勢場方法是一種非常流行的機器人導航模擬。然而,有沒有人在真實機器人上實現了潛在的場方法?在真實機器人中使用該方法的任何參考或任何要求?潛在場方法:真實機器人
回答
我之前已經做過潛在的基於場的路徑規劃,但放棄了它,傾向於更適合我的問題的方法。它適用於具有準確定位和準確傳感器讀數的環境,但在真實世界環境中的情況要少得多(即使在模擬速度和路徑質量方面,它也不是特別優秀的解決方案)。考慮到現在有許多SLAM實現可以免費或者低成本實現,所以我不打算重新實現,除非你在重用時遇到了特殊的問題。對於MRDS(我工作的地方)有Karto Robotics,ROS有一個SLAM實現,並且有幾個開源實現只有谷歌搜索了。
如果您想對路徑規劃的不同方法有一個很好的概述,那麼您可能需要獲取Segwart等人的「Autonomous Mobile Robots介紹」的副本。它是一本相當不錯的書,路徑規劃部分對周圍的不同策略進行了很好的概述。
如果您一般對路徑或運動規劃感興趣,建議您閱讀Steven M. LaValle的書Planning Algorithms。 本書中描述的方法在機器人學界得到了積極的應用。
另一方面,谷歌學者或IEEE網站上的搜索將爲您提供大量關於潛在字段方法的使用和研究的論文。
@MKroehnert:我讀過很多材料:) ....我想要一個關於基於潛在領域的導航的第一人意見......在真實的機器人中......不是電腦屏幕! :) – Arkapravo 2010-05-10 11:44:05
@Arkapravo:在我們的實驗室中,基於RRT的方法用於運動和路徑規劃,效果很好。 在OpenRAVE規劃(http://openrave.programmingvision.com)也與RRTS完成,並與幾個「真正的」機器人項目一起使用。 不幸的是,我並沒有任何有意義的潛在領域方法的經驗。 – MKroehnert 2010-05-10 11:57:10
@MKroehnert:我真正的印象OpenRAVE .....看起來非常圓滑 – Arkapravo 2010-05-11 03:34:28
有關潛在領域方法的快速Google提出了本文:Potential Field Methods and Their Inherent Limitations for Mobile Robot Navigation並提醒我關於上次使用潛在領域方法時遇到的問題。
在我們的項目(CWRU Mobile Robotics)中,我們已經看到了潛在的基於場的算法的確切問題。最後一次嘗試,2009年參加IGVC競賽的移動機器人具有該論文中描述的相同問題,特別是當地最低標準,並且無法通過緊密間隔的障礙物。我清楚地記得,在試圖通過柵欄的狹窄開口進行規劃時,必須解決緊密間隔障礙的問題,這是IGVC的GPS航點導航挑戰的一部分。
通過使用自定義OpenGL着色器執行所有計算,同時將潛在字段表示爲圖像/幀緩衝區,我們能夠獲得相當不錯的計劃速度。正如湯姆指出的那樣,它在未知或動態環境中並不是那麼好,因爲在這些情況下,潛在領域將永遠不會穩定下來,並且會不斷需要更新。
我已經通過報紙上看到,很高興知道你的經驗。 – Arkapravo 2010-05-11 03:31:20
你有沒有發表過關於你的實現的文章? .... OpenGL的着色器看起來不錯......從來不知道我可以導航界面結婚的OpenGL ....在這些方面從來沒有想過.. – Arkapravo 2010-05-11 08:25:50
@Arkapravo:我們沒有這方面公佈實施任何東西,至少我我知道。我會看看我是否可以提供源代碼,然後在我的帖子中添加一個鏈接。 至於(一般如OpenCV的和圖像處理的東西),我們已經看到用OpenGL在導航使用爲他們的任何地方,我們需要大規模更新可以通過灰度圖像或幀緩衝器表示的任何結構,例如作爲一個潛在的場或佔用網格。 – 2010-05-11 12:22:31
我們在2003年嘗試並放棄了DARPA Grand Challenge車輛(Team Overbot)的潛在場算法(OpenSteer)。對於非完整機器人來說這不是一個好主意,因爲它不考慮轉向或動力學約束。它在狹小的空間裏並不能很好地工作。它更適合飛行器,在那裏你有足夠的空間並且不想靠近障礙物。
- 1. 最好的辦法:檢測真實的用戶+塊機器人
- 2. 機器人仿真環境
- 3. 機器人:allowBackup =「真」的錯誤「真」
- 4. 機器人:excludeFromRecents = 「真」,在清單
- 5. 轉換真實路徑格式烏里在機器人
- 6. 機器人:startActivityForResult和OnActivityResult在getView()方法
- 7. 實現機器人
- 8. 在機器人機器人
- 9. RabbitMQ真實世界場景
- 10. 在Web場方案依賴方(IsSessionMode =真)
- 11. 機器人:largeHeap = 「真」 不工作
- 12. 機器人:layout_alignParentBottom =「真」與鍵盤使用
- 13. 機器人:animateLayoutChanges =「真」與setVisibility(View.GONE)
- 14. 機器人仿真:QGraphicsScene沒有的QGraphicsView
- 15. 仿真機器人不會對流星
- 16. 無法在機器人
- 17. 接入的方法 - 機器人
- 18. 機器人需要比較onSensorChanged方法
- 19. 方法來顯示設置機器人
- 20. SAT在真實編程場景中
- 21. 如何實現機器人
- 22. 實現聊天機器人
- 23. 如何實現機器人
- 24. 如何實現機器人
- 25. 如何實現機器人
- 26. 如何實現機器人
- 27. 如何實現機器人
- 28. 如何實現機器人
- 29. 機器人實現AlertDialogSamples類
- 30. 如何實現機器人
夥計們,我是在響應喜出望外,感謝大家誰回答。 – Arkapravo 2010-05-12 08:20:22