基于LabVIEW軟件的個(gè)人電腦遙控樂高NXT機(jī)器人
圖1遙控NXT機(jī)器人的Labview前面板
圖1中Labview前面板的任務(wù)是:NXT小車從起點(diǎn)開始前進(jìn),距離障礙物小于20cm處停止,在小車前進(jìn)期間,面板可以調(diào)節(jié)小車的快慢,并且把超聲波測量的距離顯示在面板上。
你的個(gè)人電腦Labview與NXT控制器打交道有兩種模式,一種是在線模式,另一種是離線模式。在線模式下,你可以使用USB或藍(lán)牙,從計(jì)算機(jī)上運(yùn)行程序,直接控制NXT控制器,同時(shí)程序并沒有下載到NXT控制器里。離線模式下,你使用USB或藍(lán)牙,下載程序到NXT控制器,然后用NXT控制器直接運(yùn)行程序,不需要PC機(jī)干預(yù)。
在線模式與離線模式如何切換看圖2所示:
圖2 在線模式與離線模式切換
Labview 軟件一個(gè)程序有兩個(gè)部分組成,一是前面板,它是用來人機(jī)交互的界面,二是框圖程序,用來實(shí)現(xiàn)前面板輸入控件和輸出控件的邏輯。上圖是Labview的前面板,框圖程序的圖片,你會(huì)在下面段落里看到。前面板的左下角有個(gè)“在線模式與離線模式切換”選項(xiàng),右擊選項(xiàng),出現(xiàn)快捷菜單,從中選擇在線模式或離線模式。但是要進(jìn)行這一步操作,必須首先選擇“查找NXT…”選項(xiàng),建立起PC機(jī)與NXT控制器的通信連接和確定NXT控制器的名稱。如圖3:
圖3 NXT控制器與PC機(jī)通訊設(shè)置
圖 3中你可以選擇是藍(lán)牙連接,還是USB連接。如果選擇藍(lán)牙,一開始圖3窗口里,并沒有顯示Bluetooth,你要點(diǎn)擊Scan按鈕,然后 Bluetooth后面的Status顯示Available(有效),再點(diǎn)擊Connect按鈕,Status顯示Connected(已連接)。只有建立起PC機(jī)與NXT控制器的通信連接,在線模式或離線模式才能進(jìn)行。圖3中,我加注的紅圈處,可以知道你的NXT控制器目前名稱,你可以修改名稱或者保留原來的名稱。
我的上一篇文章《Labview for 樂高NXT機(jī)器人入門》就是用的“離線模式”,用Labview編程,然后下載程序到NXT控制器,最后NXT控制器直接運(yùn)行程序。而今天這篇文章,寫的是“在線模式”,用Labview前面板遙控NXT機(jī)器人。
搞清楚“在線模式”和“離線模式”的區(qū)別后,剩下就是Labview的編程問題了,這一點(diǎn)我在上篇文章已經(jīng)談到??梢酝ㄟ^Labview門戶網(wǎng)站,進(jìn)一步加強(qiáng)Labview編程能力。Labview門戶網(wǎng)站網(wǎng)址:http://www.vihome.com.cn/bbs
Labview 軟件由美國國家儀器公司出品,它已經(jīng)是圖形化編程軟件的代表,近年來Labview軟件以其新穎直觀的編程方法,吸引了許多偏好“時(shí)尚創(chuàng)新”的中青年,Labview形象地說就是“軟件樂高”,它的編程就像積木搭建一樣,而且樂高公司和Labview一直保持著密切的協(xié)作關(guān)系,現(xiàn)在大家熟悉的 NXT-G和Robolab軟件就是Labview軟件的副產(chǎn)品。其實(shí)樂高NXT機(jī)器人完全可以用Labview編程,這可以大大拓展樂高NXT的智能和可玩性。比如NXT-G軟件沒有前面板功能,用NXT-G軟件實(shí)現(xiàn)個(gè)人電腦遙控機(jī)器人是無法實(shí)現(xiàn)的,而Labview For NXT軟件就可以做出炫目的前面板,以遙控NXT套件。
評(píng)論