為了能在計算機上顯示導航方向盤的界面,我們在服務程序庫(Services)中選擇導向對話框(Direction Dialog)并拖放到主編程區域中。然后,從基礎活動欄(Basic Activities)中依次將計算機(Calculate)模塊、條件選擇模塊(Switch)、數據模塊(Data)按順序添加到編程區域中,如圖所示。
連接各個模塊并設置參數
完成了上述圖標的選擇后,我們就需要將這些圖標用連線的方式將它們串聯成一組程序,并在各個模塊中設定相應的參數完成編程,其用法與Robolab類似,最后在服務程序欄(Services)中選擇電機控制模塊(Generic Differential Drive)去驅動樂高NXT機器人在左右兩個電機馬達,見下圖所示。
當我們在計算機里的導航方向盤中按下某一個方向鍵后,所選按鈕的名稱就會從Direction Dialog中輸出,經過Switch分支判斷所得到的消息是什么按鍵命令,然后輸出到相應分支的數據設定模塊中,給定電機的馬達功率。最后控制電機馬達以所設的功率運行,注意,在微軟機器人工程開發平臺中,對于馬達功率的控制范圍用-1到1內的數值表示。
選擇機器人并執行程序
完成了前兩步的設定,我們導航機器人的程序編寫也就告成了。接著就要做一項非常重要的工作,即機器人的選擇,我們在前面的介紹這種已經知道微軟機器人工程開發平臺作為一款通用的軟件,可以用于各種不同的機器人,因上,我們就要在一些輸入或輸出的模塊中進行選擇設定,告訴程序所要使用的機器人,在此。我們使用的是樂高NXT機器人,右擊程序中的Generic Differential Drive圖標,選擇Set Configuration并在彈出的頁面中單擊Import Manifest 按鈕,出現下圖的選擇界面。
在這個界面中,可供我們選擇的機器人種類有許多,我們可以選擇LEGO.NXT.TriBot.manifest.xml用于控制手邊的NXT機器人,也可以選擇LEGO.NXT.Tribot.Simulation.manifest.xml在微軟機器人工程平臺中的3D仿真器中運行樂高NXT機器人,最后,按F5或工具欄菜單中的Start命令啟動程序實現我們所編寫的程序。
在微軟機器人工程平臺中,要控制樂高NXT機器人只有通過藍牙的方式進行程序傳輸和聯機,當啟動我們的程序后,系統會自動下載一個名為MSRS2006的程序到NXT的控制器中并自動運行,作為一個監控程序,它會自動采集機器人上傳感器的信息和執行PC主機對于NXT的控制命令。當完成藍牙連接并成功在計算機上運行所編寫的程序后,我們會在IE瀏覽器中看到一個NXT機器人的控制網頁和我們所期望看到的導航方向盤。
此外,如果你選擇的是樂高NXT機器人的模擬器后,會在計算機中出現如圖的仿真界面,按導航方向盤中的按鍵也同樣能夠操控其中的樂高NXT機器人運行,如圖。
除了以上所提到的功能之外,微軟機器人工程平臺還有許多有趣的模塊可以供用戶自由開發,例如可以增加游戲手柄來代替導航方向盤,使用MSN來遠程控制你的樂高機器人等,有待大家進一步的探索和開發。
本站內容未經許可,禁止任何網站及個人進行轉載。