Выпуск OpenBot 0.5, платформы для стварэння робатаў на базе смартфона

Апублікаваны выпуск праекта OpenBot 0.5, які развівае платформу для стварэння якія рухаюцца колавых робатаў, асновай якіх выступае звычайны смартфон на базе Android. Платформа створана ў даследчым падраздзяленні кампаніі Intel і развівае ідэю задзейнічання пры стварэнні робатаў вылічальных магчымасцяў смартфона і ўбудаваных у смартфон GPS, гіраскопа, компаса і камеры.

Праграмнае забеспячэнне для кіравання робатам, аналізу навакольнага прасторы і аўтаномнай навігацыі рэалізавана ў выглядзе прыкладання для платформы Android. Код напісаны на Java, Kotlin і C++ і распаўсюджваецца пад ліцэнзіяй MIT. Мяркуецца, што платформа можа апынуцца карыснай для навучання робататэхніцы, хуткага стварэння ўласных прататыпаў якія рухаюцца робатаў і правядзенні даследаванняў, звязаных з аўтапілотамі і аўтаномнай навігацыяй.

OpenBot дазваляе з мінімальнымі выдаткамі пачаць эксперыменты з якія рухаюцца робатамі – для стварэння робата можна абыйсціся смартфонам сярэдняга коштавага дыяпазону і дадатковымі кампанентамі агульным коштам прыкладна 50 даляраў. Шасі для робата, а таксама спадарожныя дэталі для мацавання смартфона, друкуюцца на 3D-друкарцы па прапанаваных макетах (калі няма 3D-друкаркі, то можна выразаць каркас з кардона ці фанеры). Рух забяспечваюць чатыры электрарухавікі.

Выпуск OpenBot 0.5, платформы для стварэння робатаў на базе смартфона
Выпуск OpenBot 0.5, платформы для стварэння робатаў на базе смартфона

Для кіравання рухавікамі, навясным абсталяваннем і дадатковымі датчыкамі, а таксама для адсочвання зарада акумулятараў, ужываецца поплатак Arduino Nano на базе мікракантролера ATmega328P, якая падлучаецца да смартфона праз USB-порт. Дадаткова падтрымліваецца падлучэнне датчыкаў хуткасці і ўльтрагукавога сонара. Выдаленае кіраванне робатам можа ажыццяўляцца праз кліенцкае прыкладанне для Android, праз кампутар, змешчаны ў той жа WiFi-сеткі, праз web-браўзэр ці праз гульнявы ​​кантролер c падтрымкай Bluetooth (напрыклад, PS4, XBox і X3).

Выпуск OpenBot 0.5, платформы для стварэння робатаў на базе смартфона

Выконванае на смартфоне кіравальнае ПА уключае сістэму машыннага навучання для распазнання аб'ектаў (вызначаецца каля 80 тыпаў аб'ектаў) і выкананні функцый аўтапілота. Прыкладанне дазваляе робату вызначаць шуканыя аб'екты, аб'язджаць перашкоды, ісці за абраным аб'ектам і вырашаць задачы аўтаномнай навігацыі. Напрыклад, робат можа ў рэжыме аўтапілота перамесціцца ў паказанае месца, адаптуючыся са змены асяроддзя. Рухам таксама можна кіраваць у ручным рэжыме, выкарыстоўваючы робата як якая рухаецца камеру з дыстанцыйным кіраваннем.

У новай версіі значна перароблена прашыўка для Arduino, у якой з'явілася падтрымка дадатковых тыпаў робатаў (RTR і RC). У дадатак для Android дададзеная падтрымка новага пратаколу абмену паведамленнямі з прашыўкай мікракантролера, рэалізаваная магчымасць апрацоўкі канфігурацыйных паведамленняў і перароблена падтрымка кіравання пры дапамозе гульнявых кантролераў. Дададзены мадэлі для друку на 3D-друкарцы новага шасі RC-Truck.

Выпуск OpenBot 0.5, платформы для стварэння робатаў на базе смартфона

У кліенцкае прыкладанне дададзена кнопка для пераключэння камеры на робаце і спынена падтрымка пратаколу RTSP у карысць WebRTC. У web-інтэрфейсе на базе Node.js прадстаўлена магчымасць дыстанцыйнага кіравання рухам робата праз браўзэр з трансляцыяй дадзеных з відэакамеры робата пры дапамозе WebRTC.

Выпуск OpenBot 0.5, платформы для стварэння робатаў на базе смартфона
Выпуск OpenBot 0.5, платформы для стварэння робатаў на базе смартфона
Выпуск OpenBot 0.5, платформы для стварэння робатаў на базе смартфона


Крыніца: opennet.ru

Дадаць каментар