制造一個能夠實時探測和跟蹤人的自主機器人。這個人工智能驅動的系統(tǒng)結合了計算機視覺和PI控制,通過視覺編程平臺Grablo構建的差動驅動轉向實現(xiàn)平滑跟蹤。
我們?yōu)槭裁礇Q定制作它?
傳統(tǒng)上,創(chuàng)造跟隨人的機器人需要復雜的編程:實現(xiàn)計算機視覺管道、計算跟蹤誤差、實現(xiàn)PID控制算法、集成電機驅動器和協(xié)調所有系統(tǒng)。使用Grablo的可視化塊,不需要傳統(tǒng)的編碼。
你將創(chuàng)造什么
一個完全自主的人跟隨機器人,具有:
?使用設備上的AI進行實時人員檢測
?PI控制平滑,穩(wěn)定的跟蹤
?差動驅動轉向
?防碰撞與距離傳感器
?儀表盤上有實時攝像頭和遙測技術
?當多人在場時,跟蹤最大的人
快速啟動
?安裝軟件:在您的樹莓派上下載并安裝Grablo
?硬件設置:根據(jù)接線圖對部件進行接線
?獲取此項目:項目鏈接
?連接控制器:輸入樹莓派的IP地址
?點擊運行:看著你的機器人跟蹤和跟隨你!
想自己動手做嗎?繼續(xù)構建過程
構建過程
邏輯
控制1:攝像頭和人員檢測
設置攝像頭連續(xù)偵測人。
?Condition (Once):啟動時運行一次
動作(AI相機):啟動相機
?AI分析1:檢測是否有人在場
?AI分析2:獲取人物的中心x坐標
該系統(tǒng)持續(xù)運行,實時更新檢測狀態(tài)和位置。
控制2:距離測量
連續(xù)測量距離,防止碰撞。
?Condition (Always):連續(xù)運行
?動作(I/O設備控制):讀取距離傳感器
控制3:電機PI控制
計算車輪速度并移動機器人。
?條件1(比較):檢查是否檢測到人
?條件二(比較):檢查距離bbb30厘米
?動作1(設置變量):使用塊編輯器計算PI控制
?動作2 (I/O設備控制):設置左電機速度
?動作3 (I/O設備控制):設置正確的電機速度
控制4:停止電機
不滿足條件時停止電機。
?狀態(tài)(手表狀態(tài)):手表控制3,設置為“反轉”
?動作1 (I/O設備控制):停止左電機(海岸停止)
?動作2 (I/O設備控制):停止右電機(海岸停止)
?動作3(設置變量):將累積誤差重置為0
儀表板(可選)
添加用于監(jiān)視的小部件:
?相機小部件:實時飼料與檢測覆蓋
?LED小部件:人員檢測狀態(tài)
?標簽小部件:距離
?標簽小部件:錯誤
?標簽小部件:速度校正
這是它!
恭喜你!您已經(jīng)構建了一個完整的人工智能驅動的人跟蹤機器人,僅使用4個簡單的控件和零行代碼。
預期結果
當您運行項目時:
?偵測到人:機器人向前移動跟隨
?左/右移動:機器人通過調節(jié)車輪速度來轉動
?多人:系統(tǒng)跟蹤最大的人
?距離< 30cm:機器人自動停止
?無人:機器人停止并重置
?儀表板更新:實時顯示攝像頭和距離傳感器
接線圖
重要的筆記:
?HC-SR04P必須使用3.3V(不是5V)來保護GPIO引腳
?保持樹莓派和電機電源分開
?連接樹莓派與L298N的接地
接下來是什么?
擴展你的項目:
?語音控制與STT(語音到文本)
?支持TTS(文本轉語音)的語音輸出
?音樂播放和音效
?LED效果和狀態(tài)指示燈
?可調基本轉速
故障排除
無人檢測:
?檢查攝像機連接和照明
?調整鏡頭角度(瞄準人的高度)
?最佳距離:0.5-5米
機器人不動:
?驗證GPIO連接和電池充電
?測試電機方向
劇烈的轉向或擺動:
?收益從0.06降低到0.04
?對于振蕩,將I增益減小到0.03
距離傳感器問題:
?必須使用3.3V(不是5V)
?檢查共地連接
本文編譯自hackster.io





