一款基于Kinect的機器人控制系統設計
本文引用地址:http://www.104case.com/article/255888.htm

2)通訊模塊 同主機。
3)電機驅動模塊BT37970B直流電機驅動,這是一款H橋有刷直流電機驅動模塊,適用3~24 V的大功率直流電機,DC 10~29 V輸入直流電壓。在25 V電壓下,額定持續輸出10 A電流,適用于鋰電池直接供電。供電為25 V 10 A時測得芯片工作頻率高達1 MHz,驅動能力有了明顯的提高,響應速度快。兩路PWM輸入,占空比可以在0~100%,是一般驅動所達不到的。具有瞬間制動能力以及做到全程速度精確控制。適用于鋰電池直接供電驅動的機器人或車模比賽。控制方式簡單,僅需要接3根輸入線即可控制電機制動及正反轉,其中GND引腳與單片機的GND相連,P引腳接單片機的PWM輸出引腳,R引腳接單片機的PC0引腳,用于對電機轉動方向的控制。連接圖如圖7所示。
4)語音模塊最大輸出功率為25W,具有30M存儲容量,可以通過8個按鍵觸發8段語音,也可以通過RS485/232給模塊指令觸發220段語音。
5)電源部分采用的是3S鋰電池,容量為1500 mAh,額定電壓11.1 V,35C超大放電能力。
3 系統軟件設計
軟件設計采用模塊化處理方法,主機程序主要由主程序、Kinect初始化、圖像辨識、語音識別、串口通信等模塊組成,采用C#編寫,編譯環境為VS2010,使用部分環境庫函數。從機程序主要有主程序、串口通信、電機驅動、舵機驅動、動作函數等模塊組成。采用C語言編寫,編澤環境為Avrstudi04,使用部分環境庫函數。系統程序流程如圖8所示。

Kinect將采集到的圖像信息傳送給上位機,上位機經過圖像處理后識別出人體動作,并將處理后的結果輸出,如圖9所示。機器人實時模仿人體動作測試情況如圖10所示。


4 結論
操作者可以站在離Kinect體感傳感器3 m左右的距離對機器人進行體感操控。目前該機器人能夠實時模仿左、右手各6個簡單的動作:高舉、半舉、乎舉、擁抱、架起、放下。以及實時模仿單腿抬起動作。你還可以通過雙手模擬方向盤實時控制機器車的前后左右運動,亦可通過語音forward、back、turn left、turn right宋控制機器人的前后左右運動。
機器人在人們?;钪谐袚絹碓街匾淖饔?,該系統則提供了一種新的控制方式——體感控制,使機器人的控制更加靈活多樣,實現了更加自然的人機交互,具有較高的理論研究價值和先進性。同時,通過手勢實時控制機器人的方式,能應用于排爆、救援、醫療等諸多行業,具有廣闊的市場前景。在此基礎上可以根據工業生產等需要,研發出更多種類的自動化機器人,為創建自動化機器人體系提供積極的支持和幫助。
評論