Ros 自動避障和尋路相關資料
1、運動平臺選擇
iRobot 推出了第二代機座 Roomba來取代Create. 這是一個綠臉的機座。
運動平臺介紹:
http://www.irobot.com/About-iRobot/STEM/Create-2.aspx
http://www.turtlebot.com/
2、平臺搭建
https://blog.csdn.net/sonictl/article/details/49907337
相關裝置整合: https://blog.csdn.net/xiaocainiaodeboke/article/details/51476557
3、避障和尋路演算法
https://github.com/turtlebot/turtlebot_apps
https://blog.csdn.net/yiranhaiziqi/article/details/53085096
下面這個連結是對turtebot的navigation方式的說明文件,值得認真閱讀
http://wiki.ros.org/turtlebot_navigation
4、參考其他資料
作者:小王尼瑪
連結:https://www.zhihu.com/question/40605273/answer/87499600
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
以下是在移動機器人框架下的一點思路,如果是無人機避障的話,才疏學淺,愛莫能助
只瞭解利用kinect深度圖資訊的避障,2D的主要例子就是ROS turtlebot tutorial 5.3.2Autonomous Navigation of a Known Map with TurtleBot,我記得包括動態避障。其實就是將kinect的深度圖轉成laserscan型別的資訊,跑amcl+gmapping的演算法。
利用3D資訊的話,需要得到kinect的相機引數(需要對kinect做標定),這部分我沒仔細做,ROS應該有現成的包可以呼叫。如640*480大小的深度圖經過如下公式可以轉化為點雲,從畫素橫軸、縱軸、深度空間
參考這篇opencv文件。Camera Calibration and 3D Reconstruction。當然個人認為點雲更多意義上要包含色彩資訊,這塊涉及到深度圖和RGB圖的association問題,按下不表。
得到點雲後,最樸素的避障就是根據你移動機器人放置的kinect位置,設定高度閾值y、橫軸視界閾值x和深度閾值z,然後對裁剪後的點雲有效部分在水平方向上做平均,如果大於0則障礙物偏右,向左轉,小於0則障礙物偏左,向右轉。我在實驗室環境下跑能達到60~70%的正確率。見過好幾個小專案、小論文都是這個做法。
我本科畢設參考過這篇,很簡單的做法:Obstacle Detection and Avoidance Using TurtleBotPlatform and XBox Kinecthttps://www.cs.cmu.edu/~sboucher/turtlebot.pdf
還有一個印度人的小專案也用了這個方法:https://joelmoniz.com/2014/08/11/building-a-slam-bot-with-a-kinect/
2016.05.20
挖個坑,以後補上利用點雲進行3D避障、路徑規劃的方法。
2017.01.18
以下避障、運動規劃的內容均不涉及動態避障,我沒有做過
現在對Kinect能做的東西瞭解多了一些,還是按照上面的思路,分兩大流派:
直接利用Kinect的3D點雲做避障、路徑規劃:sbpl - ROS Wiki
把Kinect點雲降維生成線鐳射,本質上是當成2D鐳射雷達,在平坦地面環境用。那就是gmapping、hector SLAM、cartographer等手段建圖,而區域性路徑規劃用動態窗演算法或者Time Elastic Band(TEB)演算法都可以。
相關文章
- 開源搜尋引擎相關資料
- unity 自動尋路Unity
- 深度瞭解自動泊車技術及相關資料標註方法 | 自動駕駛自動駕駛
- CSS 實現搜尋相關互動CSS
- JTS相關資料和示例
- 解決ROS國內rosdep init和update的相關問題ROS
- 谷歌:倫敦奧運相關資料:搜尋量創新高谷歌
- 資料庫自動啟動關閉資料庫
- 一對一聊天原始碼,動態搜尋,自動填充可能相關的內容原始碼
- 移動端音訊自動播放相關音訊
- Tello和ROS的一些資料ROS
- oracle資料庫網路相關的若干概念Oracle資料庫
- 資料庫相關資料庫
- 大資料相關大資料
- dtrace 相關資料
- Retrofit相關資料
- DNN 相關資料DNN
- 遊戲相關資料遊戲
- [perl]資料相關
- Redis學習總結和相關資料Redis
- 提高掃地機器人避障能力,景聯文科技提供專業資料採集服務機器人
- 資料模型與網路自動化模型
- 12c 資料泵作業啟動後相關程式和表
- 為ROS建立的資源自動掛載資料盤ROS
- 大資料學習四:網路相關知識大資料
- 3D 沙盒遊戲之避障踩坑和實現之旅3D遊戲
- 二所應急自動化系統自動相關條件
- 川大主用自動化系統自動相關條件
- ZYAR20A 亞克力2驅 藍芽 298尋跡避障機器人 ——材料清單藍芽機器人
- 表單資料相關
- 3.1.3 關於資料庫服務自動啟動資料庫
- ios Coredata 關聯 UITableView 資料自動更新iOSUIView
- 語義搜尋相關配置
- A*尋路演算法 - 躲避障礙物 - 找到最短路徑演算法
- Redhat 網路相關配置檔案詳解 - (轉自網路)Redhat
- 資料庫啟動和關閉資料庫
- ROS學習資料大全ROS
- Redis 五種資料型別和相關操作命令Redis資料型別