Робот қосымшаларына арналған орта бағдарлама - Middleware for Robotic Applications - Wikipedia

МИРА
ӘзірлеушілерMetraLabs GmbH,
Ильменау технологиялық университеті
Бастапқы шығарылым27 сәуір 2012; 8 жыл бұрын (2012-04-27)
Тұрақты шығарылым
2020-04-26 / 26 сәуір 2020; 7 ай бұрын (2020-04-26)
ЖазылғанC ++
Операциялық жүйеLinux, Windows
ТүріРобототехника жиынтығы, Орташа бағдарламалық жасақтама
ЛицензияҚос лицензия:
GPL нұсқасы 3,
Professional Edition лицензиясы
Веб-сайтwww.мира-жоба.org

Робот қосымшаларына арналған орта бағдарлама (МИРА) - кросс-платформа, ашық көзі бағдарламалық жасақтама а-ны қамтамасыз ететін С ++ тілінде жазылған орта бағдарламалық жасақтама, таратылған бағдарламалық модульдерді әзірлеу мен тексеруге арналған бірнеше негізгі функциялар және көптеген құралдар. Сонымен қатар, бұл модульдерді плагин ретінде қайта пайдалану кезінде күрделі, динамикалық қосымшаларды оңай құруға бағытталған. MIRA-ның басты мақсаты - дамыту роботталған қосымшалар, бірақ ол ішкі және процессаралық байланысты қолдана отырып, бағдарламалық модульдер арасында қауіпсіз типтегі мәліметтермен алмасуға мүмкіндік беру үшін жасалғандықтан, бұл тек осы қосымшалармен шектелмейді.[1]

MIRA ынтымақтастықта дамыған MetraLabs GmbH және Ильменау технологиялық университеті /Нейроинформатика және когнитивті робототехника зертханасы. Сондықтан MIRA коммерциялық және білім беру мақсаттарына сай жасалынған.

Ерекшеліктер

Жалпы:

  • қосады интроспекция /шағылысу және серияландыру дейін C ++ қолдану арқылы C ++ тек тілдік құрылымдар (мета-тіл немесе метакомпиляторлар қажет емес)
  • бағдарламалық модульдер арасында тиімді мәліметтер алмасу
  • «арналарға» негізделген қолданылатын байланыс техникасы әрдайым берілетін деректерге тосқауылсыз қол жеткізуге мүмкіндік береді [2]
  • бағдарламалық жасақтаманың модульдері бір процесте, әр түрлі процестерде немесе әртүрлі машиналарда орналасса да, пайдаланушы үшін байланыс толық мөлдір болады, негізгі көлік деңгейі деректерді автоматты түрде тасымалдаудың жылдам әдісін таңдайды[2]
  • «арналар» арқылы деректер алмасудың жанында MIRA қолдайды Қашықтан қоңырау шалу (RPC) және қашықтағы әдіс шақыруы.
  • MIRA толығымен орталықтандырылмаған, сондықтан орталық сервер немесе орталық байланыс хабы жоқ, бұл оның байланысын анағұрлым сенімді етеді және көп роботты қосымшаларда қолдануға мүмкіндік береді.
MIRACenter скриншоты

Роботтандырылған қосымша:

  • бағдарламалық жасақтама модульдерін конфигурация файлдары арқылы оңай конфигурациялау
  • алгоритм параметрлерін өзгертуге болады өмір сүру түзету және өңдеу процесін жеделдету үшін жұмыс кезінде
  • робот сенсорының үлкен көлемін жазуға болады Таспалар кейінірек ойнату үшін мұнда деректерді қысу үшін әр түрлі кодектерді пайдалануға болады

Платформалар

MIRA қолдайды және келесі платформаларда сынақтан сәтті өтті:

MIRA қолданбалы қосымшалар

MIRA келесі қосымшаларда қолданылады:

және жобалар:

  • Серіктес - Қабілеттілік пен қауіпсіздікке арналған интеграцияланған когнитивті көмекші және домотик серігі робот жүйесі[9]
  • Робот-дәуір - қартайған халықтың нақты сценарийлерінде дамыған роботтандырылған жүйелер мен интеллектуалды орталарды енгізу және интеграциялау[10]

Пайдалану мүмкіндігі

Рефлексия / серияландыру

сынып Деректер {    int мәні;    std::карта<std::жіп,std::тізім<int> > күрделі;    Фу* ptr;    шаблон <жазу аты Рефлектор>    жарамсыз шағылыстыру(Рефлектор& р)     {        р.мүше(«Құндылық»,   мәні,   «int мүшесі»);        р.мүше(«Кешен», күрделі, «күрделі мүше»);        р.мүше(«Көрсеткіш», ptr,     «меңзер көрсеткіші»);    }};
  • мәліметтердің ерікті күрделі түрлерін жоғарыда көрсетілгендей классқа қарапайым шағылыстыру әдісін қосу арқылы сериялауға болады
  • осы кішігірім өзгерістерден кейін кластың объектілері процесаралық байланыс арқылы тасымалдануы мүмкін, бағдарламалық модульдер үшін конфигурация файлдарында параметрлер ретінде қолданыла алады, «Таспа» файлдарында жазылуы мүмкін және т.б.

Қашықтан қоңырау шалу

сынып MyClass{    int есептеу(const std::тізім<жүзу>& құндылықтар);    шаблон <жазу аты Рефлектор>    жарамсыз шағылыстыру(Рефлектор& р)     {        р.әдіс(«есептеу», &MyClass::есептеу, бұл, «түсініктеме»);    }};
  • ерікті әдістерді reflect () әдісі ішіне бір код жолын қосу арқылы RPC әдістеріне айналдыруға болады. Әдістердің айналасына орамалар жазудың немесе мета сипаттама тілдерін қолданудың қажеті жоқ.

Әдебиеттер тізімі

  1. ^ «MIRA жобасының веб-сайты».
  2. ^ а б Эйнхорн, Эрик; Лангнер, Тим; Стрикер, Ронни; Мартин, Христиан; Гросс, Хорст-Майкл (2012). «MIRA - робот қосымшаларына арналған бағдарламалық жасақтама». 2012 IEEE / RSJ интеллектуалды роботтар мен жүйелер бойынша халықаралық конференция. 2591–2598 бет. дои:10.1109 / IROS.2012.6385959. ISBN  978-1-4673-1736-8.
  3. ^ «MIRA Documentation - Linux қолдауы».
  4. ^ «MIRA Documentation - Windows қолдау қызметі».
  5. ^ «TU Ilmenau: Konrad-Zuse-Bau eröffnet». Thüringer Allgemeine Zeitung.
  6. ^ Стрикер, Ронни; т.б. (2012). «Конрад пен Сусе, университет ғимаратында келушілерді басқаратын екі робот». Автономды мобильді жүйелер 2012 ж. Ақпараттық актуаль. 49-58 бет. дои:10.1007/978-3-642-32217-4_6. ISBN  978-3-642-32216-7.
  7. ^ «Ilmenauer Oberbürgermeister ließ sich von Roboter den Weg zeigen». Thüringer Allgemeine Zeitung.
  8. ^ «Мобильді Роботикке арналған Potenziale-ге арналған Der Markt». TRIA.
  9. ^ «CompanionAble».
  10. ^ «Робот-дәуір».

Сыртқы сілтемелер