基于LabVIEW軟件的個(gè)人電腦遙控樂(lè )高NXT機器人

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