Апублікаваны выпуск праекта OpenBot 0.5, які развівае платформу для стварэння якія рухаюцца колавых робатаў, асновай якіх выступае звычайны смартфон на базе Android. Платформа створана ў даследчым падраздзяленні кампаніі Intel і развівае ідэю задзейнічання пры стварэнні робатаў вылічальных магчымасцяў смартфона і ўбудаваных у смартфон GPS, гіраскопа, компаса і камеры.
Праграмнае забеспячэнне для кіравання робатам, аналізу навакольнага прасторы і аўтаномнай навігацыі рэалізавана ў выглядзе прыкладання для платформы Android. Код напісаны на Java, Kotlin і C++ і распаўсюджваецца пад ліцэнзіяй MIT. Мяркуецца, што платформа можа апынуцца карыснай для навучання робататэхніцы, хуткага стварэння ўласных прататыпаў якія рухаюцца робатаў і правядзенні даследаванняў, звязаных з аўтапілотамі і аўтаномнай навігацыяй.
OpenBot дазваляе з мінімальнымі выдаткамі пачаць эксперыменты з якія рухаюцца робатамі – для стварэння робата можна абыйсціся смартфонам сярэдняга коштавага дыяпазону і дадатковымі кампанентамі агульным коштам прыкладна 50 даляраў. Шасі для робата, а таксама спадарожныя дэталі для мацавання смартфона, друкуюцца на 3D-друкарцы па прапанаваных макетах (калі няма 3D-друкаркі, то можна выразаць каркас з кардона ці фанеры). Рух забяспечваюць чатыры электрарухавікі.
Для кіравання рухавікамі, навясным абсталяваннем і дадатковымі датчыкамі, а таксама для адсочвання зарада акумулятараў, ужываецца поплатак Arduino Nano на базе мікракантролера ATmega328P, якая падлучаецца да смартфона праз USB-порт. Дадаткова падтрымліваецца падлучэнне датчыкаў хуткасці і ўльтрагукавога сонара. Выдаленае кіраванне робатам можа ажыццяўляцца праз кліенцкае прыкладанне для Android, праз кампутар, змешчаны ў той жа WiFi-сеткі, праз web-браўзэр ці праз гульнявы кантролер c падтрымкай Bluetooth (напрыклад, PS4, XBox і X3).
Выконванае на смартфоне кіравальнае ПА уключае сістэму машыннага навучання для распазнання аб'ектаў (вызначаецца каля 80 тыпаў аб'ектаў) і выкананні функцый аўтапілота. Прыкладанне дазваляе робату вызначаць шуканыя аб'екты, аб'язджаць перашкоды, ісці за абраным аб'ектам і вырашаць задачы аўтаномнай навігацыі. Напрыклад, робат можа ў рэжыме аўтапілота перамесціцца ў паказанае месца, адаптуючыся са змены асяроддзя. Рухам таксама можна кіраваць у ручным рэжыме, выкарыстоўваючы робата як якая рухаецца камеру з дыстанцыйным кіраваннем.
У новай версіі значна перароблена прашыўка для Arduino, у якой з'явілася падтрымка дадатковых тыпаў робатаў (RTR і RC). У дадатак для Android дададзеная падтрымка новага пратаколу абмену паведамленнямі з прашыўкай мікракантролера, рэалізаваная магчымасць апрацоўкі канфігурацыйных паведамленняў і перароблена падтрымка кіравання пры дапамозе гульнявых кантролераў. Дададзены мадэлі для друку на 3D-друкарцы новага шасі RC-Truck.
У кліенцкае прыкладанне дададзена кнопка для пераключэння камеры на робаце і спынена падтрымка пратаколу RTSP у карысць WebRTC. У web-інтэрфейсе на базе Node.js прадстаўлена магчымасць дыстанцыйнага кіравання рухам робата праз браўзэр з трансляцыяй дадзеных з відэакамеры робата пры дапамозе WebRTC.
Крыніца: opennet.ru