[CoffeeBot] 運行最終腳本

運行最終腳本

你準備好提供咖啡


在Turtlebot上,打開一個終端然後運行:

roslaunch turtlebot_bringup minimal.launch
roslaunch turtlebot_navigation amcl_demo.launch map_file:=/tmp/my_map.yaml

提示我如何創建一個地圖?


在工作機上,打開一個終端然後運行:


roslaunch kobuki_auto_docking coffeebot.launch
roslaunch turtlebot_rviz_launchers view_navigation.launch --screen

提示:coffebot.launch 在之前教程中已經創建。


設置Turtlebot初始位姿

Rviz會打開並顯示你的地圖。TurtleBot在啓動時存在不可靠的能力來估計位姿(儘管它可以估計你初始化它的位姿)。


選擇“2D Pose Estimate”


點擊並在地圖上按住TurtleBot的位置。此時就會出現一個箭頭。使用這個來估計其取向。


在你的工作機上運行最終腳本


現在你已經克隆存儲庫並且更新coffee_bot.py設置

cd ~/helloworld
python coffee_bot.py

初步結果

如果有人需要咖啡,TurtleBot會檢查5次,隨後它將返回到基站在等待另一個請求。


注意:一旦它開始對接過程,TurtleBot將完成它之前檢查再送咖啡。


打開一個Web App

你已經安裝了web應用程序瀏覽器擴展以及指定有效的X和Y座標。繼續,打開其中一個。按“order”。幾秒鐘後,TurtleBot在app /擴展應該向指定的座標前進!


TurtleBot到達後它會等待,直到客戶按B0。因爲沒有一種方式(還沒有!)TurtleBot知道當客戶完成取咖啡動作,B0是一種爲客戶說“我完成了,你可以去其他地方”


B0被按下後,TurtleBot將檢查是否還有其他等待咖啡的請求。如果不存在額外的請求,它將返回到充電樁。


故障排除


查看過去的100咖啡轉儲請求,可以使用:


http://[your_public_dns]/turtlebot-server/coffee_queue.php?printqueue


提示:一個“status”值爲0表示等待,1表示成功,2表示失敗。


如果你指定一個無效的X和Y座標(即構成TurtleBot無法達到),你可以手動刪除它通過其ID printqueue(上圖),然後將該值傳遞給調用更新:


http://[your_public_dns]/turtlebot-server/coffee_queue.php?update&id=[ID_OF_INVALID_REQUEST]&status=failed


提示:如果你加載一個新地圖文件,你需要更新每一個人的座標。


繼續閱讀

爲客戶制定最優角度


翻譯網址:http://learn.turtlebot.com/2015/02/01/25/



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章