Среды моделирования роботов - PullRequest
14 голосов
/ 03 октября 2008

Я хотел бы составить список замечательных сред моделирования роботов, включая их преимущества и недостатки. Вот некоторые примеры, которые мне известны: Webots и Player / Stage .

Ответы [ 12 ]

5 голосов
/ 06 ноября 2009

ROS будет визуализировать вашего робота и любые данные, которые вы записали с него.

Пакеты для проверки будут rviz и nav_view

5 голосов
/ 03 октября 2008

Microsoft Robotics Studio / Microsoft Robotics Developer Studio 2008

Также прочитайте эту статью в журнале MSDN

4 голосов
/ 03 октября 2008

Это заставило меня вспомнить проект breve .

breve - это бесплатный программный пакет с открытым исходным кодом, который позволяет легко создавать 3D-модели систем мультиагента и искусственной жизни.

Существует также список википейджа Симуляторы робототехники

3 голосов
/ 14 марта 2012

Все зависит от того, что вы хотите сделать с помощью симуляции. Я занимаюсь симуляцией роботов на ножках, я иду с точки зрения, которая отличается от мобильной робототехники, но ...

Если вас интересует динамика, то одним из самых старых, но наиболее сложных в использовании является SD / Fast. Компания, которая первоначально сделала это, была приобретена большим нарядом cad. Вы можете попробовать перейти к: http://www.sdfast.com/
Это будет стоить вам немного денег, но я верю в точность симуляции. Здесь нет модели контакта или столкновения, поэтому вы должны сами катиться. Я использовал его для симуляции двуногих, плавающих рыб и т. Д. Там также нет визуализации. Итак, это для хардкорного программиста. Тем не менее, это хорошо уважаемый среди нас, старых людей.

Движок OpenDynamics используется людьми http://www.ode.org/ для "более простого" моделирования. Он поставляется с интегратором и примитивным пакетом визуализации. Есть привязка к python (Ура для python!).

Встроенная модель трения ... ну ... не очень хорошо документирована. И не имеет смысла. Кроме того, симуляции могут внезапно «разлететься» без видимой причины. Моделирование может быть или не быть точным.

Теперь MapleSoft (в прекрасной Канаде Ватерлоо) выпустила Maplesim. Это вернет вам немного денег, но вот что мне нравится в этом:

Это выходит за рамки только робототехники. Вы можете практически все. Я уверен, что вы можете смоделировать систему подвески на автомобиле, шестернях, двигателях ... Я думаю, что это даже связано с моделированием электрических цепей. Итак, если вы создаете продукт с высокой производительностью, то MapleSim является сильным соперником. Зайдите на сайт www.maplesoft.com и найдите его.

Они очень рады предоставить вам пробную копию на 30 дней.

Конечно, вы можете пойти домой варить. Вы можете решить уравнения движения Лагранжа-Эйлера для большинства простых роботов, используя символическую вычислительную программу, такую ​​как maple или mathematica. РЕДАКТИРОВАТЬ: не быть в состоянии элегантно делать определенные производные в Maple. Я должен прибегнуть к взлому.

Однако помните о скорости.

Наконец, для более биологически мотивированной работы вы можете взглянуть на opensim (не путать с OpenSimulator).

РЕДАКТИРОВАТЬ: OpenSim делит члена команды с SD / Fast.

Там много других специализированных симуляторов. Но будьте осторожны.

В сумме вот критерии оценки для симулятора для работы, ориентированной на робота:

(1) Какая у вас модель столкновения? Если это очень жесткое упругое столкновение, у вас могут возникнуть проблемы с числовой устойчивостью во время столкновений. (2) Визуализация - Можете ли вы добавить различные ландшафты и т. Д .. (3) Удобные инструменты для графического построения, чтобы вам не приходилось кодировать, а потом посмотреть, что вы получите. Управлять сложной системой (скажем, полномасштабным гуманоидом) сложно в голове.

(4) Какова сложность базового алгоритма моделирования. Если это O (N), то это здорово. Но это может быть O (N ^ 4), как в случае прямого вывода Лагранжа-Эйлера ... тогда ваша система просто не будет масштабироваться, независимо от того, насколько быстро ваша машина.

(5) Насколько это точно и вас волнует? (6) Помогает ли вам интегрировать датчики. Для мобильных роботов вам нужно иметь «взгляд робота глазами» (7) Если он выполняет визуализацию, можете ли вы выполнять такие действия, как автоматическое следование за объектом во время его движения, или вам приходится его преследовать?

Надеюсь, это поможет!

2 голосов
/ 18 июня 2010

Я программировал против SimSpark . Это симулятор с открытым исходным кодом, стоящий за RoboCup 3D Simulated Soccer League .

Это расширяемо для разных симуляций. Вы можете подключить свои собственные датчики, приводы и модели, используя файлы C ++, Ruby и / или RSG (Ruby Scene Graph).

2 голосов
/ 03 октября 2008

Это не так впечатляюще выглядит, как Webots, но RobotBasic бесплатен, легок в освоении и полезен для создания прототипов простых алгоритмов движения роботов. Вы также можете запрограммировать BasicStamp из IDE.

1 голос
/ 20 сентября 2012

Вы можете найти большой список с симуляцией среды http://www.intorobotics.com/robotics-simulation-softwares-with-3d-modeling-and-programming-support/

MRDS является одним из лучших, и это бесплатно. Также LabView хорош для использования в robotcs

1 голос
/ 27 августа 2009

Я работал с Кармен http://carmen.sourceforge.net/ и считаю это полезным.

Одним из недостатков Кармен является документация со всем уважением, я думаю, что веб-страница немного устарела и недостаточна. Поэтому мне нравится слышать от других людей, имеющих опыт работы с Кармен, или студенческие отчеты / проекты, связанные с Кармен.

1 голос
/ 28 января 2009

У АББ есть отличное решение под названием RobotStudio для моделирования их огромных промышленных роботов. Я не думаю, что это бесплатно, и я не думаю, что вы получите от этого много удовольствия, но это довольно впечатляет. Вот страница об этом

0 голосов
/ 21 октября 2014

Trik Studio имеет приятный и понятный симулятор 2D-модели, а также визуальные и текстовые среды программирования для них. Вскоре они также будут поддерживать инструменты трехмерного моделирования на основе симулятора Морзе . Также это бесплатно и с открытым исходным кодом и имеет многоязычный интерфейс.

...