Симулятор робототехники [закрыто]
какой лучший симулятор робототехники ? На данный момент я просто хочу получить простое моделирование метода потенциального поля, алгоритмов ошибок, алгоритма A* и т. д. !
список известных симуляторов роботов;
- Проект Плеер (2D симулятор-этап - 3D симулятор-беседка-и интерфейс управления-с открытым исходным кодом, часть проекта ROS)
- Морзе (общего назначения indoor/напольное 3D симулятор)
- Microsoft Robotics Studio (интерфейс управления симулятор +)
- Кикс (плагин Matlab, только для интерфейса управления Khepera +)
- MobotSim (для пункт, как роботы, больше реализации алгоритма )
- Карел (довольно Kiddish, я думаю, это Паскаль / логотип, как)
- Peekabot (выглядит очень круто ! )
- MRPT (выглядит очень красиво, скоро попробую)
- Кармен (видение робота и т. д. легко реализовать в нем (?))
- Webots (закрытый источник)
- Симбад (2D/3D симулятор на Java и Jython)
- Robocode (костюм Java/ .NET)
- театр Россума (C/с++ подойдет)
- V-REP (3D, источник доступные, Lua скрипты, API для C / C++, Python, Java, Matlab, URBI, 2 физических движка, полный кинематический решатель и т.д.)
некоторые более общие платформы / middlewares также предлагают инструменты моделирования:
- рос (В настоящее время самая большая интеграция таких платформ)
- игы
- YARP
- OROCOS (ничего не знаю об этом !)
некоторые ссылки на симуляторы робота :
12 ответов
Я бы пошел на широко используемую структуру. Поскольку вас интересует планирование пути, Выберите структуру, в которой уже есть моделируемые роботы, и просто напишите службы планирования, необходимые для создания путей для нее.
ROS очень круто, и имеет довольно большой выбор полезных сервисов восприятия, а также полный стек PR2. Он использует беседку (часть игрока/сцены) для моделирования и включает в себя несколько готовых роботов (для этого идеально подходит неустойчивый). Его совсем новый, но очень активный.
MRDS имеет несколько подходящих роботов и, честно говоря, лучше моделирует среду, чем ROS, но не так много с помощью услуг высокого уровня. LEGO robot simulator будет хорошо для того, что вы хотите сделать, и дает вам выбор проверки на реальном оборудовании дешево в будущем.
У этих двух есть львиная доля разработчиков на данный момент. На самом деле решение сводится к тому, будете ли вы счастливее развиваться в visual studio под windows или в linux платформы. Оба бесплатны для студентов (MSRS находится под программами ELMS / dreamspark), оба имеют кривую обучения, оба имеют довольно хорошую поддержку сообщества. Для MRDS перейдите на форум, для ROS присоединитесь к списку рассылки.
похоже, все, что вам нужно-это 2D симулятор. Поэтому я бы избегал накладных расходов и головных болей 3D-симулятора. Некоторые заметки о вашем выборе:
- игрок включает в себя 2D-симулятор (этап) и 3D-симулятор физики (Gazeebo), который, я думаю, использует ODE
MRDS включает в себя 3D-симулятор физики от PhysX
ROS-это только архитектура, и я не верю, что у нее есть свой собственный симулятор. хотя у него есть некоторые другие инструмент визуализации. он также обертывает игрока.
другой популярный симулятор / архитектура WeBots. Но я думаю, что это только 3D.
Это все, что я знаю. Удача. - Бен!--1-->
я программировал против SimSpark. Это движок моделирования с открытым исходным кодом за RoboCup 3D моделируется футбольная лига.
это расширяемый для различных моделирования. Вы можете подключить свои собственные датчики, приводы и модели с помощью файлов C++, Ruby и/или RSG (Ruby Scene Graph).
Я не знаю, лучший ли это симулятор, но мне понравилось его использовать.
редактировать в ответ на Аркаправо комментировать.
Я написал .NET API для написания ваших собственных агентов RoboCup 3D под названием жестянщик.
есть куча видео на YouTube моделируемых 3D футбольных матчей. это один из моих любимых.
RoboCup 2010 проходит на этой неделе в Сингапуре, хотя, к сожалению, я не смогу сделать это.
RoboCup 3D работает на физическом движке моделирования под названием SimSpark. Он имеет комплексный Вики С большим количеством информации, объясняя, как все это работает.
мой агент все еще довольно примитивен, поэтому я еще ничего не опубликовал об этом. Есть много реализации агента с открытым исходным кодом на разных языках, если вам интересно.
peekabot-это не симулятор, а только инструмент визуализации и в некоторой степени инструмент для интерактивного управления роботом. Это хороший матч для использования в сочетании с симулятором без собственной визуализации.
MRPT не имеет (полного) симулятора AFAIK, только алгоритмы, интерфейсы, драйверы и собственный формат журнала. Кроме того, он выглядит опрятно.
OpenRAVE может быть стоит проверить, если вы заинтересованы в планирование.
беседка не была достаточно зрелой и стабильной в последний раз, когда я ее пробовал (~1 год назад). Возможно, стоит проверить.
Stage прост в использовании, при условии, что вам нужен только 2D-симулятор без динамики.
Я использовал ODE и Bullet для моделирования робототехники, и оба работали нормально, хотя я бы рекомендовал ODE.
чтобы получить более окончательный ответ, вам нужно уточнить свои требования - т. е. вы ищете только симулятор или что-то вроде ROS, вам нужен 3D-симулятор с динамикой или только 2D, насколько он должен быть точным, какие датчики вы хотите имитировать и т. д.
Urbi не является симулятором. Это промежуточная платформа, которая опирается на параллельный и управляемый событиями язык сценариев. Теперь это с открытым исходным кодом и поддержка функций для ROS, что означает, что вы должны использовать оба! Вот некоторая информация об Urbi:www.urbiforge.org
и последнее, но не менее важное: он прост в использовании для начинающих.
надеюсь, что вся информация, которую вы получили, поможет вам выбрать правильный симулятор для вас!
Я работаю над разработкой другого симулятора робототехники, основанного на Blender. Он называется Морзе, и он стремится быть очень гибким симулятором на основе модульных компонентов. Он обеспечивает подключение к различным промежуточным программам, в настоящее время YARP, ROS и сокеты. Текущие приложения, использующие его, включают в себя несколько мобильных роботов и взаимодействие человека и робота.
вы можете найти больше информации в официальном домашняя страница: http://morse.openrobots.org
Это все с открытым исходным кодом, и у нас есть список рассылки для пользователей. Мы были бы признательны, если вы можете дать ему попробовать и дать нам свои комментарии
есть несколько, которые ориентированы на гуманоидную робототехнику и / или общие многотельные приложения, но они могут быть использованы для целей мобильной робототехники, а также:
- OpenHRP: С открытым исходным кодом, тонны библиотек, написанных на C++, включены для моделирования и визуализации динамики вперед. Его немного больно вставать и работать, хотя довольно много зависимостей, которые очень чувствительны к версиям.
- Robotran: бесплатно для личного использования и / или исследований. Работает в основном в среде Matlab/Simulink. Очень легко получить модели и работает.
- MapleSim: коммерческое программное обеспечение, но полезно для очень сложных моделей. Экспортирует эффективную символическую многотельную динамику для моделирования / визуализации в Matlab / Simulink.
все эти пакеты предназначены для моделирования / визуализации, которая полезна для общий дизайн роботизированных приложений.
действительно отличный вариант, который я рекомендую, это RobotSim Cogmation. У них также есть другой продукт RobotBuilder, который позволяет вам создавать любого робота, которого вы можете себе представить, и даже импортировать свои собственные модели.
сегодня я наткнулся на Фокса в интернете:
http://www.fawkesrobotics.org/
Fawkes-это программная платформа на основе компонентов для роботизированных приложений реального времени для различных платформ и доменов.
разработан и используется в течение четырех лет для когнитивной робототехники в реальном времени, таких как футбол и сервисная робототехника. Оно поддерживает быстрый обмен информацией и эффективные сочетание и координацию различных компонентов к удовлетворяйте потребности мобильных роботов, работающих в неопределенных условиях.
Это тоже с открытым исходным кодом (GPL).
Breve был использован для имитации роботов, которые были физически реализованы. Бреве управляется одой.
Я бы также упомянуть в Unity3D, Он действительно больше предназначен для разработки игр, но имеет хорошие возможности для 3D-графики, сценариев (в javascript или Mono/C#), физики и т. д. и может использоваться в качестве симулятора, если вы готовы самостоятельно написать или интегрировать некоторые функции робота (датчики, алгоритмы и т. д.).
плюс, это кросс-платформа, базовая версия бесплатна, и она может сделать некоторые очень приятные демонстрации с минимальными усилие.