Эта статья,
возможно, содержит оригинальные исследования .
Пожалуйста, улучшите его , проверив сделанные утверждения и добавив встроенные цитаты . Заявления, содержащие только оригинальные исследования, следует удалить. ( Август 2014 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения )
А робототехника тренажер представляет собой тренажер используется для создания приложения для физического робота вне зависимости от реальной машины, тем самым экономя затраты и время. В некоторых случаях эти приложения можно перенести на физического робота (или перестроить) без изменений.
Термин « симулятор робототехники» может относиться к нескольким различным приложениям моделирования робототехники. Например, в приложениях для мобильной робототехники симуляторы робототехники на основе поведения позволяют пользователям создавать простые миры твердых объектов и источников света и программировать роботов для взаимодействия с этими мирами. Моделирование на основе поведения позволяет выполнять действия, которые имеют более биологический характер по сравнению с симуляторами, которые являются более двоичными или вычислительными. Кроме того, симуляторы, основанные на поведении, могут «учиться» на ошибках и демонстрировать антропоморфное качество упорства.
Одно из самых популярных приложений для симуляторов робототехники - это 3D-моделирование и рендеринг робота и его окружения. Этот тип программного обеспечения для робототехники имеет симулятор, который является виртуальным роботом, который способен имитировать движение реального робота в реальной рабочей среде. Некоторые симуляторы робототехники используют физический движок для более реалистичного движения робота. Использование симулятора робототехники для разработки программы управления робототехникой настоятельно рекомендуется независимо от того, доступен ли настоящий робот или нет. Симулятор позволяет удобно писать и отлаживать программы робототехники в автономном режиме с окончательной версией программы, протестированной на реальном роботе. В первую очередь это относится к промышленным роботам. только для приложений, поскольку успех автономного программирования зависит от того, насколько реальная среда робота похожа на смоделированную среду.
Действия робота на основе датчиков намного сложнее моделировать и / или программировать в автономном режиме, поскольку движение робота зависит от мгновенных показаний датчиков в реальном мире.
Особенности [ править ] Современные тренажеры, как правило, обладают следующими характеристиками:
Быстрое прототипирование роботовИспользование собственного симулятора в качестве инструмента для создания. Использование внешних инструментов. Физические движки для реалистичных движений. Большинство симуляторов используют Bullet , ODE или PhysX . Реалистичный 3d-рендеринг. Стандартные инструменты 3D-моделирования или сторонние инструменты могут использоваться для создания сред. Динамические тела роботов со сценариями. C , C ++ , Perl , Python , Java , URBI , языки MATLAB, используемые Webots, Python, используемый Gazebo. Симуляторы [ править ] Среди новейших технологий, доступных сегодня для программирования, есть те, которые используют виртуальное моделирование. Моделирование с использованием виртуальных моделей рабочей среды и самих роботов может дать преимущества как компании, так и программисту. Использование моделирования снижает затраты, и роботов можно программировать в автономном режиме, что исключает время простоя сборочной линии. Действия роботов и сборочные детали можно визуализировать в трехмерной виртуальной среде за несколько месяцев до того, как будут созданы прототипы. Написать код для моделирования также проще, чем написать код для физического робота. Хотя переход к виртуальному моделированию программирования роботов - это шаг вперед в разработке пользовательского интерфейса, многие такие приложения находятся только в зачаточном состоянии.
Общая информация [ править ] Программного обеспечения Разработчики Статус разработки Лицензия Механизм 3D-рендеринга Физический движок 3D модельер Поддерживаемые платформы Беседка Фонд робототехники с открытым исходным кодом (OSRF) Активный Apache 2.0 ОГРЭ ODE / Bullet / Simbody / DART Внутренний Linux, macOS, Windows РобоДК РобоДК Активный Проприетарный OpenGL Плагин Gravity Внутренний Linux, macOS, Windows, Android, iOS, Debian SimSpark O. Obst et al. (+26) Активный GNU GPL (версия 2) Внутренний ODE Никто Linux, macOS, Windows Webots Cyberbotics Ltd. Активный Apache 2.0 Внутренний (WREN) Вилка ODE Внутренний Linux, macOS, Windows OpenRAVE Сообщество OpenRAVE Активный GNU LGPL Coin3D / OpenSceneGraph ODE / Bullet Внутренний Linux, macOS, Windows Программного обеспечения Разработчики Статус разработки Лицензия Механизм 3D-рендеринга Физический движок 3D модельер Поддерживаемые платформы
Техническая информация [ править ] Программного обеспечения Основной язык программирования Поддержка форматов Расширяемость Внешние API Поддержка промежуточного программного обеспечения для робототехники Основной пользовательский интерфейс Безголовое моделирование Беседка C ++ SDF [1] / URDF, [2] OBJ , STL , Collada Плагины (C ++) C ++ ROS, Player, Sockets (сообщения protobuf) GUI да РобоДК Python SLDPRT , SLDASM , STEP , OBJ , STL , 3DS , Collada , VRML , URDF , Rhinoceros_3D , ... API, [3] Интерфейс подключаемого модуля [4] Python, C / C ++, C #, Matlab, ... Разъем GUI Неизвестный SimSpark C ++, Ruby Графики сцены Ruby Моды (C ++) Сеть ( sexpr ) Розетки ( sexpr ) GUI, сокеты Неизвестный Webots C ++ WBT, VRML , X3D , 3DS , Blender , BVH , Collada , FBX , STL , OBJ , URDF API, протоколы, плагины (C / C ++) C, C ++, Python, Java, Matlab, ROS Розетки, ROS, NaoQI GUI Да [5] OpenRAVE C ++, Python XML , VRML , OBJ , Collada Плагины (C ++), API C / C ++, Python, Matlab Розетки, РОС, ЯРП GUI, сокеты да Программного обеспечения Основной язык программирования Поддержка форматов Расширяемость Внешние API Поддержка роботизированного промежуточного программного обеспечения Основной пользовательский интерфейс Безголовое моделирование
Инфраструктура [ править ] Поддержка [ править ] Программного обеспечения Список рассылки Документация по API Публичный форум / справочная система Руководство пользователя Трекер проблем Вики Чат Беседка Да [6] Да [7] Да [8] Да [9] Да [10] Да [11] РобоДК Да [12] Да [13] Да [14] Да [15] Да [16] Нет Неизвестный SimSpark Да [17] Да [18] Нет Да [19] Да [20] Да [21] Неизвестный Webots Нет Да [22] Нет Да [23] Да [24] Да [25] Да [26] OpenRAVE Да [27] Да [28] Да [29] Да [30] Да [29] Да [31] Неизвестный Программного обеспечения Список рассылки Документация по API Публичный форум / справочная система Руководство пользователя Трекер проблем Вики
Качество кода [ править ] Программного обеспечения Проверка статического кода Проверка стиля Тестовая система (ы) Покрытие тестовой функции Покрытие Test Branch Строки кода Строки комментариев Непрерывная интеграция Беседка cppcheck [32] cpplint [32] gtest и qtest [32] 77,0% [32] 53,3% [32] 320k [32] 106k [32] Дженкинс [32] РобоДК Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный SimSpark Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный Webots cppcheck [33] clang-format [34] модульные тесты [35] 100% функций API [36] мастер, [37] развить [38] ~ 200 тыс. ~ 50 тыс. Трэвис, [39] AppVeyor, [40] GitGuardian, [41] Действия Github OpenRAVE Неизвестный Неизвестный Нос питона Неизвестный Неизвестный Неизвестный Неизвестный Дженкинс [42] Программного обеспечения Проверка статического кода Проверка стиля Тестовая система (ы) Покрытие тестовой функции Покрытие Test Branch Строки кода Строки комментариев Непрерывная интеграция
Особенности [ править ] Программного обеспечения CAD в движение Динамическое предотвращение столкновений Относительные конечные эффекты Автономное программирование Потоковое управление оборудованием в реальном времени Беседка Неизвестный да да да да РобоДК да да да да да SimSpark Неизвестный Нет Неизвестный Нет Нет Webots Неизвестный да да да да OpenRAVE Неизвестный Нет Неизвестный Нет Нет Программного обеспечения CAD в движение Динамическое предотвращение столкновений Относительные конечные эффекты Автономное программирование Управление потоковой передачей в реальном времени
Семейства роботов [ править ] Программного обеспечения UGV (наземный мобильный робот) БПЛА (воздушные роботы) АНПА (подводные роботы) Роботизированные руки Роботизированные руки (имитация хватания) Гуманоидные роботы Человеческие аватары Полный список Беседка Да [43] Да [44] Да [45] Да [46] Да [47] Да [48] Да [49] РобоДК Нет Нет Нет Да [50] Нет Нет Нет Да [50] SimSpark да Нет Нет Может быть Может быть да Нет Webots да да Да [51] да да Да [52] да Да [53] OpenRAVE да Неизвестный Неизвестный да да да да Программного обеспечения UGV (наземный мобильный робот) БПЛА (воздушные роботы) АНПА (подводные роботы) Роботизированные руки Роботизированные руки (имитация хватания) Гуманоидные роботы Человеческие аватары Полный список
Поддерживаемые приводы [ править ] Программного обеспечения Типовые кинематические цепи Движение, управляемое силой Полный список Круговые кинематические цепи Кинематически избыточные цепи Бифуркационные кинематические цепи Беседка да да да да да РобоДК Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный SimSpark да Нет Эффекторы SimSpark Неизвестный Неизвестный Неизвестный Webots да да Приводы Webots да да да OpenRAVE да да Соединения , дополнительные приводы Да [54] да Да [55] Программного обеспечения Типовые кинематические цепи Движение, управляемое силой Полный список Круговые кинематические цепи Кинематически избыточные цепи Бифуркационные кинематические цепи
Поддерживаемые датчики [ править ] Программного обеспечения Одометрия ИДУ Столкновение GPS Монокулярные камеры Стерео камеры Камеры глубины Всенаправленные камеры 2D лазерные сканеры 3D лазерные сканеры Полный список Беседка да да Да [56] да Да [57] да да да Да [58] Да [58] РобоДК Неизвестный Неизвестный Неизвестный Неизвестный Неизвестный да да да да да SimSpark да да Да [59] Частично [60] да Частичное Неизвестный Неизвестный Нет Нет Восприятия SimSpark Webots да да да да да да да да да да Датчики Webots OpenRAVE да да да да да да да Неизвестный да да Программного обеспечения Одометрия ИДУ Столкновение GPS Монокулярные камеры Стерео камеры Камеры глубины Всенаправленные камеры 2D лазерные сканеры 3D лазерные сканеры Полный список
Ссылки [ править ] ^ OSRF. «SDF» . sdformat.org . Проверено 27 апреля 2019 . ^ "urdf - ROS Wiki" . wiki.ros.org . Проверено 6 октября 2017 . ^ https://github.com/RoboDK/RoboDK-API ^ https://github.com/RoboDK/Plug-In-Interface ^ Однако для 3D-рендеринга требуется подключение к X-серверу. ^ "Сообщество беседки" . Беседка Сообщество . Проверено 27 апреля 2019 . ^ "Gazebo API" . Беседка Сообщество . Проверено 27 апреля 2019 . ^ "Беседка Ответы" . Беседка Сообщество . Проверено 27 апреля 2019 . ^ "Учебники беседки" . Беседка Сообщество . Проверено 27 апреля 2019 . ^ "Отслеживание проблем беседки" . Беседка Сообщество . Проверено 27 апреля 2019 . ^ "Беседка вики" . Беседка Сообщество . Проверено 27 апреля 2019 . ^ Список рассылки RoboDK ^ Документация API RoboDK ^ Форум RoboDK ^ Документация RoboDK ^ RoboDK Отслеживание ошибок ^ Списки рассылки SimSpark ^ Клиентские протоколы SimSpark ^ Руководство пользователя SimSpark (Wiki) ^ SimSpark Tracker ^ SimSpark Вики ^ Справочное руководство Webots ^ Руководство пользователя Webots ^ Проблемы с Webots на GitHub ^ Техническая вики Webots на GitHub ^ Канал Webots в Discord ^ Список рассылки OpenRAVE ^ OpenRAVE API ^ a b Система отслеживания проблем OpenRAVE ^ Руководство пользователя OpenRAVE ^ OpenRAVE Wiki ^ a b c d e f g h OSRF. «Беседка» . gazebosim.org . Проверено 27 апреля 2019 . ^ CppCheck ^ Формат Clang ^ Модульные тесты ^ Тесты API ^ Мастер веботов ^ Веботы развиваются ^ Источник ^ Источник ^ Источник ^ Источник ^ OSRF. "Беседка: Учебное пособие: Новичок: Редактор моделей" . gazebosim.org . Проверено 27 апреля 2019 . ^ OSRF. «Беседка: Учебное пособие: Аэродинамика» . gazebosim.org . Проверено 27 апреля 2019 . ^ OSRF. «Беседка: Учебник: Гидродинамика» . gazebosim.org . Проверено 27 апреля 2019 . ^ OSRF. «Беседка: ARIAC» . gazebosim.org . Проверено 27 апреля 2019 . ^ OSRF. «Беседка: HAPTIX» . gazebosim.org . Проверено 27 апреля 2019 . ^ «Наследие DARPA: моделирование с открытым исходным кодом для разработки и тестирования робототехники | Robohub» . robohub.org . Проверено 27 апреля 2019 . ^ OSRF. «Беседка: Учебное пособие: Сделайте анимационную модель (актера)» . gazebosim.org . Проверено 27 апреля 2019 . ^ a b Библиотека роботов RoboDK ^ включая робота Саламандра ^ включая Nao, DARwIn-OP, Fujitsu HOAP2, Kondo KHR-2HV, KHR-3 и т. д. ^ Модели роботов Webots ^ OpenRAVE Закрытые цепи ^ Пример OpenRAVE Dual-arm ^ OSRF. «Беседка: Учебное пособие: Контактный датчик» . gazebosim.org . Проверено 27 апреля 2019 . ^ OSRF. «Беседка: Учебное пособие: Искажение камеры» . gazebosim.org . Проверено 27 апреля 2019 . ^ а б OSRF. «Беседка: Учебник: Средний: Велодин» . gazebosim.org . Проверено 27 апреля 2019 . ^ Обнаружение столкновений использует упрощенную модель ^ Возможно, нет модели для шума Внешние ссылки [ править ] Контур Глоссарий Индекс История География зал славы Этика Законы Соревнования AI соревнования
Антропоморфный Claytronics Компаньон Аниматроник Промышленное Сочлененный Одомашненный Образовательные Развлекательная программа Жонглирование Военный Медицинский Служба Инвалидность Сельскохозяйственная Общественное питание Розничная торговля BEAM робототехника Мягкая робототехника Биоробототехника Беспилотный автомобиль Мобильный робот Микроботика Наноробототехника Роботизированный космический корабль Рой Под водой Треки Ходьба Альпинизм Электрический одноколесный велосипед Робот-навигация Эволюционный Наборы Симулятор Люкс Открытый исходный код Программного обеспечения Адаптируемый Развивающий Парадигмы Вездесущий Технологическая безработица Проходимость Вымышленные роботы Категория Контур