2010年7月14日 星期三

RST非官方說明手冊 Part 4: 軟體設定與測試

現在,我們需要將所有的元件的軟體都安裝並設定好。我們先把焦點放在無線AP上,就像在家裡設定無線網路一樣,你可以將筆電和AP先用網路線對聯起來,或者是用筆電的無線網路搜尋這個AP的SSID然後跟它連線。無論用哪種方法,到最後都可以用瀏覽器指向它的預設IP http://192.168.11.1,這樣就可以進入AP的設定畫面。WCR-G54的預設username為”root”,密碼為空白。以下則是WCR-G54的設定畫面。

註: 不同廠商的AP會有不同預設IP和密碼,詳細規格請以廠商提供之文件為主。

clip_image002

在設定畫面裡,我們就可以更改AP的IP,或者改它廣播的SSID,以及是否要不要加密。我讓IP保留為預設的192.168.11.1,不過為了未來搜尋這個AP比較方便,我將SSID改為”RST Robot”,這樣就不會跟家裡或者學校其他無線網路搞混。

clip_image004

設定完成之後,就會看到像這樣的確認畫面:

clip_image006

接下來要為CompactRIO設定IP,請用桌面上的Measurement & Automation工具(簡稱MAX)來進行設定:

clip_image008

將MAX開啟,應該就會在左半邊的畫面看到Remote Systems»0.0.0.0。這是CompactRIO的預設IP,現在我們就把它改為跟AP一樣的subnet,也就是說,IP address前三碼一樣,最後一碼不一樣。例如,在IP address的欄位,直接填入192.168.11.3,subnet mask填入255.255.255.0,gateway和DNS Server都可以留空白,設定完成了之後就可以按Apply按鈕來讓新IP地址生效。

image

接下來,需要下載這個小工具,它是一個精靈安裝程式,可以快速的完成CompactRIO剩下的設定。下載點:

NI Robotics Hardware Setup.zip

開啟RoboticsHWSetup.exe,看到了以下第一個畫面,就可以按Next繼續。

clip_image012

Step 2會詢問現在你的硬體是不是NI的Robotics Starter Kit,這裡的格子不要勾。

註: NI Robotics Starter Kit為NI的小型機器人平臺學習套件,有興趣可以到http://sine.ni.com/nips/cds/view/p/lang/zht/nid/208010多加了解。

clip_image014

Step 3會自動偵測網路subnet裡的CompactRIO系統,給它幾秒鐘來掃描,偵測到了之後就可以進行下一步。

clip_image016

Step 4將會把一些CompactRIO本身需要的軟體核心灌進CompactRIO裡,這部份可能要等一兩分鐘才會完成。

clip_image018

完成了之後,可以查看CompactRIO的第四個LED是否有在閃爍,若有,代表安裝程序正確!

clip_image020

最後Step 5會問你要不要用LabVIEW開一個Project,這個不用勾,直接按Exit就可以了。

clip_image022

接著我們也要把AXIS 206的IP設定一下。AXIS 206背面有貼一個貼紙,上面寫著它的預設IP以及Username/Password。例如,我手上這款是192.168.0.112,Username為root,密碼為pass。

clip_image024

用瀏覽器指向http://x.x.x.x,然後以提供的帳戶和密碼登錄,就會看到相機的即時影像。

clip_image026

選擇右上角的Setup選項,再點選左邊的TCP/IP選項,就可以設定AXIS 206的IP。我把它設為192.168.11.4,subnet mask 255.255.255.0。設定好了之後,再按最下面的Save按鈕。

image

再來還有一個選項要處理的,就是點選左邊Users選項,然後把Enable Anonymous Login選項打勾。這會讓以後我們要用相機的時候,不用每次都要key in帳戶和密碼。設定好了之後,再按最下面的Save按鈕。

image

終於,這一切都設定完了之後,可以開始用LabVIEW來測試一下一切是否正常。這裡有個我寫的LabVIEW測試程式,各位可以從這裡下載:

RST Robot 6.10.2010.zip

請開”RST Robot 2010”的LabVIEW Project檔,開啟了應該會看到像這樣的畫面:

clip_image032

接著,開啟CompactRIO底下的Motor Remote Control Main.vi。在執行的時候,這個程式會讓CompactRIO接收由PC筆電傳來的馬達速度指令。按下左上角的執行按鈕,程式就會下載到CompactRIO並執行。

image

接下來,再開啟My Computer底下的Joystick Control.vi。這個程式負責從一個USB搖桿擷取指令,然後把馬達速度傳給CompactRIO來執行。一樣,按下左上角的執行按鈕,程式就會執行。這時候你就可以用你的USB類比搖桿,來控制RST平臺的前進,後退,左右轉,並且還可以依據你類比搖桿的位置來控制RST平臺的相對移動速度。

clip_image036

最後一個程式則是RST Object Tracking Vision Demo.vi,這個程式會利用AXIS 206所擷取到的影像來做顏色辨識,並將RST平臺左右移動,讓RST平臺可以將物件鎖定在正前方。執行之前先把Joystick Control.vi停止,這樣兩個程式才不會衝突到。更多有關這個Vision程式的原理以及操作說明可以參考我之前的文章:

HSL 色彩空間原理

AXIS 206 Camera 測試

clip_image038

好啦,如果這兩個demo程式跑起來順利的話,表示我們所有的線路和軟體設定都已經處理好了。接下來,就等著你去發揮你的創意,來挑戰IROHCS 2010大專盃的機器人競賽!

補充一下,在提供的範例Project裡,有一個資料夾叫做RST Control VIs,這裡面是些基本的RST平臺控制subVI,方便我們去進行程式撰寫或修改,先解釋一下這些VI的用途:

clip_image002[1]

clip_image004[1]

Open RST: 開啟對RST平臺的連線。在針對RST平臺下任何指令之前,一定要先執行這個VI。

Control Axis 1: 控制左邊馬達的速度(單位是deg/s來算,正數為前進方向,負數為後退。)

Control Axis 2: 同上,不過控制右邊馬達。

Control Both Axes: 同上,不過同時控制左右馬達

Stop Axis 1: 停止左邊馬達。

Stop Axis 2: 停止右邊馬達。

Stop Both Axes: 同時停止左右馬達

Close RST: 釋放RST平臺的連線,準備結束程式。

祝各位一切順利,馬到成功,最重要的是: Have fun!

-John

10 則留言:

  1. 我是個很想要踏入機器人領域的學生,真的很感謝John老師作的教學,我們第一次接觸NI的東西,光是硬體部分連怎麼接線怎麼配電都不知道了(最近想要打電話請教NI工程師了),更不要提LAB的程式控制,看完四篇教學後清楚很多,我們才有可能跟研究一兩年那些學校的學生競爭,再次謝謝老師!!

    回覆刪除
  2. 不客氣,你的成就,就是我的動力!

    回覆刪除
  3. 看到老師回覆我..真高興!我叫大雄

    想跟老師提一個問題,NI Robotics Hardware Setup.zip這個的下載網頁掛了,我有到NI官網去找過http://joule.ni.com/nidu/cds/view/p/id/1611/lang/zht但是沒辦法用,原因好像是程式搜尋不到它需要的檔案,我們的光碟是買RST附的,但我們裡面沒有C:\Program Files\National Instruments\Robotics Hardware Setup\RoboticsHWSetup.exe.這個資料夾,可以麻煩老師重新PO下載的連結嗎? (我的信箱是srally2005@yahoo.com.tw如果老師有需要用到的話...)謝!

    回覆刪除
  4. 這份PDF有說明將軟體灌進去CRIO裡,不知道是不是一種解決方法
    http://ni.ehosting.com.tw/web/Forum/FPGA.pdf
    但是裡面所說的必要軟體,就不知道是什麼了

    回覆刪除
  5. 老師你好,首先再謝謝你提供馬達控制的範例程式,這裡我遇到一個問題,是不是要開老師的程式來用,需要另外安裝FPGA的外掛程式?因為我看到的程式找不到FpgaPluginAG\crio9074_open..... .vi的程式,希望老師有空可以幫忙解答,謝謝!!

    回覆刪除
  6. 老師,廠商附來的光碟是3.0.1,我在網路上查了資料之後,抓3.2.1的來用,那些問題好像就解決了,老師的程式也可以開了,只是灌進去的他都會說我的RT連不到

    回覆刪除
  7. 老師你好,最近解決了一些CRIO連結電腦與連結程式的問題,想請問老師使用的軟體版本各是多少以及要

    使用到哪些軟體呢?因為程式在傳送的時候會有四個檔案(control both axis . open rst . close rst

    .motor remote control main)這四個程式被更改需要存檔後才可以傳,但是什麼都沒有做就說被更改了

    ,那我去看了他的錯誤說明,是說型態不對,一個是boolean一個是 void,我相信這不是老師寫錯而是我

    是不是有什麼軟體沒有安裝導致的呢?我現在的軟體有labview2009、 ni-crio-3.3.1、roboics模組,而

    我是用跳線直接連到電腦上的,老師最近應該很忙希望老師有空可以幫忙解答一下,謝謝!

    回覆刪除
  8. 感覺上大家好像課程上完了還有些疑問,不過透過blog還有email描述其實我很難幫各位解決所有的技術問題...要不這樣,之後有問題的同學可以先反應給貝登堡,或許透過他們來整理所有問題,我們來一併解決比較方便。和貝登堡發問時,請留下你的大名,學校,系所與指導老師,以及聯絡方式,謝謝!

    回覆刪除
  9. 恩,了解了,謝謝老師!

    回覆刪除
  10. John 老師你好~

    上面的文章提到說"AP與cRIO設定完成後,安裝RoboticsHWSetup.exe的程式,可是下載點好像壞掉了;我去NI.COM下載下來的,執行時會說我缺了很多SubVI,可是我有依照他的需求裝了
    LabVIEW Development System

    LabVIEW Toolkits PID and Fuzzy Logic Toolkit

    LabVIEW Toolkits System Identification Toolkit

    LabVIEW Real-Time Module

    LabVIEW FPGA Module

    LabVIEW MathScript RT Module

    LabVIEW Control Design and Simulation Module

    LabVIEW Statechart Module

    NI Vision Development Module

    LabVIEW 2009 NI SoftMotion

    但還是無法執行...,是不是可以給我一些建議呢?

    我的mail是ct17520@hotmail.com 謝謝

    回覆刪除