SLAM+語(yǔ)音機(jī)器人DIY系列:(六)SLAM建圖與自主避障導(dǎo)航——5.機(jī)器人巡航與現(xiàn)場(chǎng)監(jiān)控
溫馨提示
摘要
通過(guò)前面的基礎(chǔ)學(xué)習(xí),本章進(jìn)入最為激動(dòng)的機(jī)器人自主導(dǎo)航的學(xué)習(xí)。在前面的學(xué)習(xí)鋪墊后,終于迎來(lái)了最大樂(lè)趣的時(shí)刻,就是賦予我們的miiboo機(jī)器人能自由行走的生命。本章將圍繞機(jī)器人SLAM建圖、導(dǎo)航避障、巡航、監(jiān)控等內(nèi)容展開(kāi)。本章內(nèi)容:
2.google-cartographer機(jī)器人SLAM建圖
3.ros-navigation機(jī)器人自主避障導(dǎo)航
4.多目標(biāo)點(diǎn)導(dǎo)航及任務(wù)調(diào)度
5.機(jī)器人巡航與現(xiàn)場(chǎng)監(jiān)控
5.機(jī)器人巡航與現(xiàn)場(chǎng)監(jiān)控
機(jī)器人在實(shí)際生產(chǎn)生活中能給人類帶來(lái)很大的幫助,比如一款能巡視和現(xiàn)場(chǎng)監(jiān)控的機(jī)器人。商場(chǎng)、機(jī)場(chǎng)、家里等需要監(jiān)控和安保的場(chǎng)景,拍一個(gè)機(jī)器人去是再合適不過(guò)的了。結(jié)合前面所學(xué)的知識(shí),我們可以讓miiboo機(jī)器人執(zhí)行巡視與現(xiàn)場(chǎng)監(jiān)控的任務(wù)。這里介紹兩種工作方式:手動(dòng)遙控式現(xiàn)場(chǎng)監(jiān)控、自動(dòng)巡航式現(xiàn)場(chǎng)監(jiān)控。
5.1.手動(dòng)遙控式現(xiàn)場(chǎng)監(jiān)控
首先,啟動(dòng)機(jī)器人上所有傳感器,這樣機(jī)器人上的攝像頭就可以將圖像發(fā)布到ROS中,供遠(yuǎn)程訂閱和顯示。打開(kāi)終端,通過(guò)下面的命令直接啟動(dòng)就行了。
source ~/catkin_ws/devel/setup.bash
roslaunch miiboo_bringup miiboo_all_sensor.launch
然后,啟動(dòng)導(dǎo)航所需各個(gè)節(jié)點(diǎn),這樣就可以實(shí)時(shí)查看機(jī)器人所在的具體位置。打開(kāi)終端,通過(guò)下面的命令直接啟動(dòng)就行了。
source ~/catkin_ws_nav/devel/setup.bash
roslaunch miiboo_nav miiboo_nav.launch
最后,在Android手機(jī)端用miiboo機(jī)器人APP控制機(jī)器人運(yùn)動(dòng)和視頻監(jiān)控周?chē)h(huán)境,如圖54。

(圖54)miiboo機(jī)器人APP控制機(jī)器人運(yùn)動(dòng)和視頻監(jiān)控周?chē)h(huán)境
5.2.自動(dòng)巡航式現(xiàn)場(chǎng)監(jiān)控
與手動(dòng)遙控式現(xiàn)場(chǎng)監(jiān)控的區(qū)別是,自動(dòng)巡航式現(xiàn)場(chǎng)監(jiān)控不需要人員值守和遙控機(jī)器人運(yùn)動(dòng)。機(jī)器人能根據(jù)設(shè)定的巡邏路線巡航并實(shí)時(shí)回傳視頻監(jiān)控,結(jié)合人臉識(shí)別、事件識(shí)別等人工智能及視頻分析算法,可以對(duì)異常事件進(jìn)行自動(dòng)的監(jiān)控。
首先,啟動(dòng)機(jī)器人上所有傳感器,這樣機(jī)器人上的攝像頭就可以將圖像發(fā)布到ROS中,供遠(yuǎn)程訂閱和顯示。打開(kāi)終端,通過(guò)下面的命令直接啟動(dòng)就行了。
source ~/catkin_ws/devel/setup.bash
roslaunch miiboo_bringup miiboo_all_sensor.launch
然后,啟動(dòng)導(dǎo)航所需各個(gè)節(jié)點(diǎn),這樣就可以實(shí)時(shí)查看機(jī)器人所在的具體位置。打開(kāi)終端,通過(guò)下面的命令直接啟動(dòng)就行了。
source ~/catkin_ws_nav/devel/setup.bash
roslaunch miiboo_nav miiboo_nav.launch
接下來(lái),設(shè)定好巡邏路線后,啟動(dòng)多目標(biāo)點(diǎn)巡航節(jié)點(diǎn),打開(kāi)終端,通過(guò)下面的命令直接啟動(dòng)就行了。
source ~/catkin_ws_apps/devel/setup.bash
roslaunch patrol patrol.launch
最后,在Android手機(jī)端用miiboo機(jī)器人APP視頻監(jiān)控周?chē)h(huán)境,或者將訂閱的視頻放入人工智能及視頻分析算法,如圖55。

(圖55)miiboo機(jī)器人APP視頻監(jiān)控周?chē)h(huán)境
后記
------SLAM+語(yǔ)音機(jī)器人DIY系列【目錄】快速導(dǎo)覽------
第1章:Linux基礎(chǔ)
2.安裝Linux發(fā)行版ubuntu系統(tǒng)
第2章:ROS入門(mén)
4.如何編寫(xiě)ROS的第一個(gè)程序hello_world
5.編寫(xiě)簡(jiǎn)單的消息發(fā)布器和訂閱器
6.編寫(xiě)簡(jiǎn)單的service和client
10.在實(shí)際機(jī)器人上運(yùn)行ROS高級(jí)功能預(yù)覽
第3章:感知與大腦
2.帶自校準(zhǔn)九軸數(shù)據(jù)融合IMU慣性傳感器
第4章:差分底盤(pán)設(shè)計(jì)
4.底盤(pán)ROS驅(qū)動(dòng)開(kāi)發(fā)
第5章:樹(shù)莓派3開(kāi)發(fā)環(huán)境搭建
3.裝機(jī)后一些實(shí)用軟件安裝和系統(tǒng)設(shè)置
4.PC端與robot端ROS網(wǎng)絡(luò)通信
5.Android手機(jī)端與robot端ROS網(wǎng)絡(luò)通信
7.開(kāi)機(jī)自啟動(dòng)ROS節(jié)點(diǎn)
第6章:SLAM建圖與自主避障導(dǎo)航
2.google-cartographer機(jī)器人SLAM建圖
3.ros-navigation機(jī)器人自主避障導(dǎo)航
4.多目標(biāo)點(diǎn)導(dǎo)航及任務(wù)調(diào)度
5.機(jī)器人巡航與現(xiàn)場(chǎng)監(jiān)控
第7章:語(yǔ)音交互與自然語(yǔ)言處理
2.機(jī)器人語(yǔ)音交互實(shí)現(xiàn)
第8章:高階拓展
1.miiboo機(jī)器人安卓手機(jī)APP開(kāi)發(fā)
2.centos7下部署Django(nginx+uwsgi+django+python3)
參考文獻(xiàn)
[1] 張虎,機(jī)器人SLAM導(dǎo)航核心技術(shù)與實(shí)戰(zhàn)[M]. 機(jī)械工業(yè)出版社,2022.


浙公網(wǎng)安備 33010602011771號(hào)