2008-10-03 354 views
13

我想列舉一些非凡的機器人仿真環境,包括它們的優點和缺點。我知道的一些例子是WebotsPlayer/Stage機器人仿真環境

+0

摘要評論和接受的答案評論將是有用的。 – 2011-10-08 09:25:42

+0

我們有幾個很好的答案:我更喜歡那些包含epatel和Ezu的答案的整個列表,或者被詳細解釋爲Prometheus.one的答案。 – rics 2012-09-20 07:10:21

回答

4

這讓我想起了breve這個項目。

breve是一個免費的開源軟件包,可以輕鬆構建多代理系統和人工生命的三維仿真。

還有一個Wiki頁面列出Robotics simulators

+0

維基頁面是對可用工具的一個很好的總結。 – rics 2012-09-20 07:04:44

2

它不是令人印象深刻的是Webots,但RobotBasic是免費的,簡單易學,且可用於簡單的原型機器人的運動算法。您還可以從IDE編程BasicStamp。

1

ABB擁有模擬其龐大的工業機器人稱爲RobotStudio的一個相當的解決方案。我不認爲它是免費的,我不認爲你會從中得到很多樂趣,但它是相當令人印象深刻的。 Here's a page about it

1

我一直在與卡門http://carmen.sourceforge.net/並認爲它很有用。

卡門的缺點之一是所有方面的文檔,我認爲該網頁有點過時和不足。所以我想聽聽其他與卡門合作的經驗,或者與卡門交往的學生報告/項目。

5

ROS將顯示您的機器人和您從中記錄的任何數據。

包檢查出會rviznav_view

+0

目前,如果你對機器人做任何事情,ROS可能是你最好的選擇。 Gazebo是一款非常出色的模擬器,在我看來,rviz是將來自任何機器人的數據可視化的最佳方式。 – 2011-04-21 04:34:19

0

National Instruments公司LabView是開發測量,測試和控制系統的圖形化編程環境。 它可以用於SolidWorks的3D控制simulation

2

我一直在編程反對SimSpark。它是RoboCup 3D Simulated Soccer League背後的開源模擬引擎。

它對於不同的模擬是可擴展的。您可以使用C++,Ruby和/或RSG(Ruby Scene Graph)文件插入自己的傳感器,執行器和模型。

2

這一切都取決於你想要做什麼與模擬。 我做腿部機器人模擬,我來自不同於移動機器人的視角,但是...

如果您對動力學感興趣,那麼最古老但最難使用的是sd/fast 。最初製造它的公司是由一家大型CAD公司收購的。 你可能會嘗試前往:http://www.sdfast.com/
它會花費你一點錢,但我相信模擬的準確性。沒有接觸或碰撞模型,所以你必須推出你自己的。我用它來模擬兩足動物,游泳魚等。也沒有可視化。所以,這是硬核程序員。然而,它在我們的老年人中備受尊敬。

OpenDynamics引擎被人http://www.ode.org/用於「更容易」的模擬。它帶有一個集成器和一個原始的可視化軟件包。有python綁定(Hurray for python!)。

構建摩擦模型..是...以及沒有很好的記錄。並沒有道理。此外,模擬可能會突然「飛散」,原因不明。模擬可能會或可能不準確。

現在,MapleSoft(美麗的加拿大滑鐵盧)已經與maplesim合作。它會讓你回來一點錢,但這是我喜歡的東西:

它超越了只有機器人。你幾乎可以任何事情。我相信你可以在汽車,齒輪,發動機上模擬懸架系統......我認爲它甚至可以與電路模擬接口。因此,如果您正在構建高性能產品,那麼MapleSim就是一個強有力的競爭者。轉到www.maplesoft.com並搜索它。

他們是相當不錯的給你一個30天的評估副本。

當然,你可以回家釀造。您可以使用象maple或mathematica這樣的符號計算程序來求解大多數簡單機器人的Lagrange-Euler運動方程。 編輯:無法在Maple中優雅地做某些衍生物。我不得不求助於黑客。

但是,請注意速度問題。

最後,爲了獲得更多生物學動機,您可能需要查看opensim(不要與OpenSimulator混淆)。

編輯:OpenSim與SD/Fast共享一個團隊成員。

還有很多其他專業模擬器。但是,要小心。

總之這裏是一個仿真的評價標準機器人導向的工作:

(1)你有什麼樣的碰撞模型的?如果它是一個非常僵硬的彈性碰撞,那麼碰撞時數值穩定性可能會有問題 (2)可視化 - 您可以添加不同的地形等。(3)方便的圖形構建工具,因此您不必編碼看,什麼,你得到的。處理複雜系統(比如全尺寸人形)很難在你的腦海中思考。

(4)底層仿真算法的複雜性如何?如果是O(N)那麼這很好。但它可能是O(N^4),就像直拉格朗日 - 歐拉推導的情況一樣......那麼無論你的機器有多快,你的系統都不會縮放。

(5)它有多準確,你在意嗎? (6)它是否有助於您集成傳感器。對於移動機器人,您需要有一個「機器人眼睛視圖」( )(7)如果它具有可視化功能,您是否可以像在移動時自動追蹤物體一樣,還是需要追蹤它?

希望有幫助!

0

Trik Studio有一個不錯的和清晰的2D模型模擬器,以及它們的視覺和文本編程編程環境。他們很快將支持基於Morse模擬器的3D建模工具。它也是免費且開源的,並且具有多語言界面。