做為ROS的入門篇我們來看看如何控制伺服機。伺服機的缺點是會盡快遵照指令運轉,因此頭部常常會突然活動,以至于失去平衡。不過使用ROS之后,就可以進行正弦曲線運動,讓機器人保持穩(wěn)定。由于可以在ROS當中進行這項操作,因此無須改寫控制用的程序代碼。另外,連接伺服機和ROS的程序代碼,以及伺服機的硬件都無須變更。再者,程序代碼還可以任意使用。
ROS很適合用在Ubuntu或Debian上,無須編譯。建置時要在Linux機器上執(zhí)行Ubuntu,使用業(yè)余用伺服機、Arduino和普通的導線。ROS要在Ubuntu機器上啟動,訊息則透過USB傳送到Arduino。只要安裝二進制的ROS套件,就會在主控臺程序(像是gnome-terminal或konsole)追加以下指令,這樣Arduino系統(tǒng)就能辨識ROS函式庫。
cd~/sketchbook/libraries
rm-rf ros_lib
rosrunrosserial_arduino make_l ibraries.py .
Arduino的程序
接下來要將程序代碼上傳到Arduino當中,執(zhí)行低階的伺服機控制,以便能從Linux機器操作。這時要以限制范圍內的百分比(0.0~1.0)伺服機的位置。之所以使用百分比而不是寫明角度,是因為Arduino的程序代碼限制了正確的角度,要避免在角度時發(fā)生沖突。
就如各位所見,使用ROS之后,一般的循環(huán)函數就會變得相當簡單。循環(huán)函數只會訂閱(subscribe)數據,任何Arduino循環(huán)都一樣。設定時要將ROS初始化,將各個ROS訊息訂閱者的訂閱叫出來。每個訂閱者會占據Arduino的RAM,數量取決于要用程序代碼做什么,以6個到12個為限。
西門子 A5E02122413-05 配件
西門子 6GK1503-3CB00 配件
西門子 6ES7332-5HF00-0AB0 配件
西門子 EM235CN-0KD22-0XA8
西門子 SM331-7PF01-0AB0
西門子 USB-PPI 配件
西門子 USB-PPI 配件
西門子 ILA9063-4KA11-Z 電機
西門子 6GK1161-3AA01 配件
西門子 6SN1145-1AA01-0AA1 配件
西門子 6ES7223-1PL30-0XB0 配件
西門子 USB-PPI 配件
西門子 307-1EA01-0AA0 配件
西門子 315-2AG10-0AB0 配件
西門子 365-0BA01-0AA0 配件
西門子 331-7KF02-0AB0 配件
西門子 331-7PF01-0AB0 配件
西門子 321-1BL00-0AA0 配件
西門子 322-1BH01-0AA0 配件
西門子 IM365 RECEIVE 配件
西門子 1FT6034-1AK71-4EG1 配件
西門子 6FX8002-2EQ10-1AF0 配件
西門子 C98043-A1201-L12 板卡
西門子 6ES5095-8MA05 配件
IC630MDL367RR常規(guī)IC630MDL367RR常規(guī)IC630MDL367RR常規(guī)
西門子 6ES7 331-1KF01-0AB0 配件
西門子 LXD63B600 斷路器
西門子 6ES7322-1BL00-0AA0 模塊