Nutitelefonipõhiste robotite loomise platvorm OpenBot 0.5 väljalase

Ilmunud on OpenBot 0.5 projekti väljalase, mis arendab liikuvate ratastega robotite loomise platvormi, mille aluseks on tavaline Android-põhine nutitelefon. Platvorm loodi Inteli uurimisdivisjonis ja arendab ideed nutitelefoni arvutusvõimaluste ning nutitelefoni sisseehitatud GPS-i, güroskoopi, kompassi ja kaamera kasutamisest robotite loomisel.

Robotite juhtimise, keskkonnaanalüüsi ja autonoomse navigeerimise tarkvara on rakendatud Androidi platvormi rakendusena. Kood on kirjutatud Java, Kotlin ja C++ keeles ning seda levitatakse MIT litsentsi all. Eeldatavasti võib platvorm olla kasulik robootika õpetamisel, kiirelt oma liikuvate robotite prototüüpide loomisel ning autopilootide ja autonoomse navigatsiooniga seotud uuringute läbiviimisel.

OpenBot võimaldab alustada katsetamist liikuvate robotitega minimaalsete kuludega – roboti loomiseks saad hakkama keskklassi nutitelefoni ja umbes 50 dollarit maksvate lisakomponentidega. Roboti šassii ja kaasasolevad osad nutitelefoni kinnitamiseks prinditakse 3D-printerile vastavalt kavandatud paigutustele (kui teil 3D-printerit pole, saate raami papist või vineerist välja lõigata). Liikumise tagavad neli elektrimootorit.

Nutitelefonipõhiste robotite loomise platvorm OpenBot 0.5 väljalase
Nutitelefonipõhiste robotite loomise platvorm OpenBot 0.5 väljalase

Mootorite, lisaseadmete ja lisaandurite juhtimiseks ning aku laetuse jälgimiseks kasutatakse ATmega328P mikrokontrolleril põhinevat Arduino Nano plaati, mis ühendatakse USB-pordi kaudu nutitelefoniga. Lisaks on toetatud kiirusandurite ja ultrahelisonari ühendamine. Roboti kaugjuhtimist saab teostada Androidi kliendirakenduse, samas WiFi võrgus oleva arvuti, veebibrauseri või Bluetoothi ​​toega mängukontrolleri (näiteks PS4, XBox ja X3) kaudu.

Nutitelefonipõhiste robotite loomise platvorm OpenBot 0.5 väljalase

Nutitelefonil töötav juhtimistarkvara sisaldab masinõppesüsteemi objektide äratundmiseks (määratakse umbes 80 tüüpi objekte) ja autopiloodi funktsioonide täitmiseks. Rakendus võimaldab robotil tuvastada soovitud objekte, vältida takistusi, jälgida valitud objekti ja lahendada autonoomseid navigeerimisprobleeme. Näiteks saab robot liikuda määratud asukohta autopiloodi režiimis, kohanedes keskkonna muutustega. Liikumist saab juhtida ka käsitsi, kasutades robotit kaugjuhtimispuldiga liikuva kaamerana.

Uus versioon on oluliselt ümber kujundanud Arduino püsivara, mis toetab nüüd täiendavat tüüpi roboteid (RTR ja RC). Androidi rakendus on lisanud uue mikrokontrolleri püsivaraga sõnumsideprotokolli tugi, juurutatud on konfiguratsioonisõnumite töötlemise võimalus ning mängukontrollerite abil juhtimise tugi on ümber kujundatud. Lisatud mudelid uue RC-Trucki šassii 3D-printimiseks.

Nutitelefonipõhiste robotite loomise platvorm OpenBot 0.5 väljalase

Kliendirakendusse on lisatud nupp roboti kaamera sisselülitamiseks ja RTSP protokolli tugi WebRTC kasuks on lõpetatud. Node.js-il põhinev veebiliides võimaldab roboti liikumist kaugjuhtida läbi brauseri roboti videokaamerast edastatud andmetega, kasutades WebRTC-d.

Nutitelefonipõhiste robotite loomise platvorm OpenBot 0.5 väljalase
Nutitelefonipõhiste robotite loomise platvorm OpenBot 0.5 väljalase
Nutitelefonipõhiste robotite loomise platvorm OpenBot 0.5 väljalase


Allikas: opennet.ru

Lisa kommentaar