Які хороші платформи / операційні системи робототехніки доступні? [зачинено]


19

Моя компанія незабаром розпочинає абсолютно новий проект з робототехніки, і ми все ще намагаємося вирішити, чи слід розробляти та кодувати платформу програмного забезпечення з робототехніки з нуля, чи є якісь хороші існуючі.

Було б дуже корисно, якби існувала програмна платформа, яка зазвичай використовувалася як серед науковців, так і в галузі, щоб наша робототехнічна система була загалом сумісна з іншими, і щоб люди з нею вже були знайомі.

Ми хотіли б, щоб програмна платформа могла:

  • Легко інтегруйте нові робототехнічні компоненти обладнання.
  • Вже містять широкий набір корисних інструментів для обробки та візуалізації даних
  • Ефективно використовувати обчислювальне обладнання

5
Хіба це не питання суб’єктивного опитування? Що проти духу StackExchange. blog.stackoverflow.com/2010/09/good-subjective-bad-subjective
Chris Mansley

2
Але ми можемо оформити якість цієї StackExchange. Ми повинні встановити прецедент високоякісних, об’єктивних питань, на які можна відповісти та дізнатися з них.
Кріс Менслі

2
Я згоден з вами, але 1) Це було головним питанням у визначенні, і 2) невелика кількість таких питань не шкодить сайту (подивіться, наприклад, електроніку ). 3) Такі запитання дають відповіді, які справді корисні багатьом користувачам.
Rocketmagnet

4
Якщо ми збираємось дозволити це, то це, принаймні, має бути зроблено вікі спільноти, в ідеалі - відповідь однієї вікі спільноти з усіма найкращими описами. Це було б краще, ніж багато відповідей на всі описи різних варіантів та / або надання різних описів / думок одних і тих же варіантів.
Марк Бут

5
Я думаю, що питання опитування насправді чудові, тому що вони можуть заощадити багато часу, щоб хтось з'ясував, де його шукати. Гуглінг не знайде навіть усіх популярних варіантів у багатьох випадках. Я думаю, що зробити відповідь Вікі спільнотою - це чудовий результат.
Джон Ватт

Відповіді:


20

ROS швидко стає новим стандартом як для промислової, так і для дослідницької робототехніки. Більшість дослідницьких груп, про яких я знаю, приймають ROS за свою роботу, а потім виштовхують їх результати на відкрите місце для використання та вдосконалення для всіх. Willow Garage розробляє набір апаратних та програмних платформ, які в центрі зосереджені навколо ROS. ROS - хороше місце для початку пошуку.


Примітка: хоча ROS може працювати в більшості операційних систем, він найбільш ретельно перевірений для роботи над дистрибутивом Ubuntu Linux.
giogadi

1
Крім того, я думаю, що Сторінка вступу ROS робить фантастичну роботу з висвітлення основної передумови та ідеалів платформи ROS. З точки зору розробника, платформу ROS можна використовувати як дуже "тонку" обгортку навколо існуючих бібліотек (як драйвери), щоб швидко отримати доступ до більшої екосистеми ROS.
mjcarroll

5

Комплект для будівництва роботів - це альтернатива ROS. Він спрямований на моделювання та проектування / управління складними системами. Він також ведеться до того, щоб "не бути міцно залежним від Року". Більшість алгоритмів / драйверів у Rock не залежать від компонентного шару. Дивіться також цю сторінку, щоб отримати короткий підсумок відмінностей між Rock і ROS.

Як зазначається в попередній відповіді, ROS використовується в основному як тонка бібліотека зв'язку. Компонентний шар Рока товщі, щоб забезпечити інструменти, необхідні для масштабування складних систем.

Що вам потрібно зрозуміти, це так: в цей день і вік єдине робототехнічне програмне забезпечення з відкритим кодом, на яке варто звернути увагу, не залежить від рамки (OpenCV, PCL, OpenRave, Gazebo, ...). Навіть Верба Гараж нарешті зрозуміла це. Тому його можна інтегрувати з мінімальним обсягом роботи в будь-яких рамках.

Тепер: ваш найкращий вибір також залежить від вашої мети. Якщо ви хочете продати обладнання, то цілком можливо, що наявність вузла ROS - ваш найкращий вибір (навіть якщо хороша бібліотека драйверів, яка потім інтегрується у вузол ROS, ще краще).


Можливо, додати до цієї відповіді, Рок заснований на Orocos, який перерахований в іншій відповіді, і таким чином значно спрощує системи, засновані на ньому, в режимі реального часу.
Якоб

5

Орокос

Це одна з найстаріших платформ відкритого коду з робототехніки, яка розробляється з 2001 року, і з професійними промисловими додатками та продуктами, які використовують її приблизно з 2005 року. Основна увага Orocos завжди полягала в тому, щоб забезпечити складну структуру компонентів, здатних в реальному часі - так Називається Інструментарій інструментів реального часу (RTT), реалізований на C ++ - і максимально незалежний від будь-якого проміжного програмного забезпечення та операційної системи.

Як заявив @BarretAmes, є інтеграція, яка дозволяє реалізувати гібридні системи, де Orocos та інші Software Framework працюють разом.


Існують також способи сполучення Orocos з іншими рамками. Наприклад, використання ROS з Orocos.
Барретт Еймс

1
FYI, Rock використовує Orocos / RTT в якості своєї складової реалізації - просто додаючи багато інструментів та бібліотек навколо нього
sylvain.joyeux

orocos може бути хорошим, але тепер їх офіційний веб-сайт і форуми більше нічого не оновлюють, і нові користувачі не можуть входити на свої форуми, тому orocos відсмоктує зараз.

3

Моя краща платформа - ROS. Однак є ще один сильний суперник від ... смію це сказати ... Microsoft. Він називається Robotics Developer Studio (RDS). Почніть пошук тут: http://www.microsoft.com/robotics/

У них багато відео вражаючих додатків. Для мене найбільшим плюсом є вбудована підтримка Kinect через Kinect SDK від Microsoft. Технічно той, який використовує ROS від OpenNI, має ті ж можливості, але здається заспокійливим знати, що SDK, який використовує RDS, написана тією ж компанією, яка виробляла обладнання.


2

Гравець / Сцена все ще є одним з найпопулярніших проектів робототехніки з відкритим кодом. Це вже давно, і деякі його розробники перейшли до запуску ROS, але це не погіршує корисність програвача. Дійсно, всі три основні компоненти: Player (рамка), Stage (2D-симулятор) та Gazebo (3D-симулятор) були дещо сумісні з ROS .


1

MOOS - аналог ROS в Оксфорді. http://www.robots.ox.ac.uk/~mobile/MOOS/wiki/pmwiki.php Застосовується для ряду військово-морських застосувань, від гавані до низької потужності, UUV, які повертають, щоб звітувати з підрахунком інтервалів. в місяцях.


1

OpenRTM

OpenRTM-aist розроблений Японським національним інститутом передових промислових наук та технологій, що також сприяє визначенню стандарту RT-середнього програмного забезпечення.

Це структура з відкритим кодом, що базується на компонентах, яка забезпечує можливості в режимі реального часу. Крім рамки доступні деякі інструменти:

  • RTC Builder: інструмент для генерації коду скелета. Він запускається в середовищі розвитку затемнення. OpenRTM-aist також підтримує RTC-шаблон, який є інструментом генерації скелета та коду типу командного рядка.
  • RT System Editor: ланцюжок інструментів на основі Eclipse для проектування компонентів та компонентних систем.
  • rtshell - це інструмент командного рядка, який надає наступні послуги
  • Відладчик RTC: інструмент налагодження для RTC. Налагоджувач RTC - плагін Eclipse.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.