OpenBot, isang platform para gawing robot ang mga smartphone

Kamakailan ay lumabas ang balita na inilabas na ang bagong bersyon ng proyektong OpenBot, ang 0.5, na kinabibilangan ng ilang kawili-wiling pagpapabuti tulad ng muling pagdisenyo ng firmware ng Arduino, pagdaragdag ng suporta para sa mga RTR at RC robot, pati na rin ang suporta para sa mga mensahe ng configuration, bukod sa iba pang mga bagay.

Para sa mga hindi nakakaalam tungkol sa OpenBot, masasabi ko sa iyo na ito ay isang proyekto na bumuo ng isang platform upang lumikha ng mga robot na may mga gulong sa paggalaw, na ang base ay isang normal na smartphone batay sa Android.

Ang plataporma ay nilikha sa dibisyon ng pananaliksik ng Intel at bumuo ng ideya ng paggamit ng mga kakayahan sa pag-compute ng isang smartphone at ang pinagsamang GPS, gyroscope, compass at camera kapag lumilikha ng mga robot.

Ang robot control, environmental analysis, at autonomous navigation software ay ipinapatupad bilang isang Android application. Ang code ay nakasulat sa Java, Kotlin, at C++ at ipinamamahagi sa ilalim ng lisensya ng MIT.

Inaasahan na ang platform ay maaaring maging kapaki-pakinabang para sa pagtuturo ng robotics, mabilis na paglikha ng kanilang sariling gumagalaw na mga prototype ng robot, at pagsasagawa ng pananaliksik na nauugnay sa mga autopilot at autonomous navigation.

Tungkol sa OpenBot

Pinapayagan ng OpenBot ang gumagamit na magsimula ng mga eksperimento sa mga gumagalaw na robot sa pinakamababang gastos : para makagawa ng robot, gumamit lamang ng isang mid-range na smartphone at mga karagdagang bahagi sa kabuuang halaga na humigit-kumulang $50.

Ang tsasis ng robot , pati na rin ang mga kaugnay na bahagi para sa pagkonekta ng smartphone, ay ini-print nang 3D ayon sa mga iminungkahing disenyo (kung walang magagamit na 3D printer, maaaring putulin ang frame mula sa karton o plywood). Ang propulsyon ay ibinibigay ng apat na electric motor.

Upang makontrol ang mga motor, accessories at karagdagang sensor, pati na rin upang masubaybayan ang pag-charge ng baterya, ginagamit ang isang Arduino Nano board batay sa ATmega328P microcontroller, na kumokonekta sa isang smartphone sa pamamagitan ng isang USB port.

Bilang karagdagan, ang koneksyon ng ultrasonic sonar at mga sensor ng bilis ay suportado. Ang robot ay maaaring kontrolin nang malayuan sa pamamagitan ng Android client app, sa pamamagitan ng computer sa parehong WiFi network, sa pamamagitan ng web browser, o sa pamamagitan ng Bluetooth-enabled na game controller (gaya ng PS4, XBox at X3).

Ang control software na tumatakbo sa isang smartphone ay may kasamang machine learning system para sa pagkilala ng bagay (humigit-kumulang 80 uri ng bagay ang tinukoy) at nagsasagawa ng mga autopilot function.

Ang application ay nagpapahintulot sa robot na matukoy ang nais na mga bagay, maiwasan ang mga hadlang, sundin ang napiling bagay at malutas ang mga problema sa autonomous nabigasyon.

Halimbawa, ang isang robot ay maaaring lumipat sa isang partikular na lokasyon sa autopilot, na umaangkop sa mga pagbabago sa kapaligiran. Ang paggalaw ay maaari ding kontrolin nang manu-mano, gamit ang robot bilang isang remote-controlled na gumagalaw na camera.

Pangunahing novelties ng OpenBot 0.5

Sa bagong bersyon , ang firmware para sa Arduino ay muling idinisenyo nang malaki , kung saan lumitaw ang suporta para sa mga karagdagang uri ng robot (RTR at RC).

Bukod pa rito, idinagdag ang suporta para sa isang bagong protocol ng pagmemensahe na may microcontroller firmware sa Android application, ipinatupad ang kakayahang magproseso ng mga mensahe ng configuration, at muling itinayo ang suporta para sa kontrol sa pamamagitan ng mga game controller. Idinagdag din ang mga 3D-printable na modelo ng bagong RC-Truck chassis.

Isa pang kapansin-pansing pagbabago ay ang pagdaragdag ng isang buton upang ilipat ang kamera ng robot sa loob ng client application, at ang pagtigil ng suporta ng RTSP at pagpalit ng WebRTC. Ang web interface na nakabatay sa Node.js ay nagbibigay-daan para sa remote control ng paggalaw ng robot sa pamamagitan ng isang web browser, na nagpapadala ng data mula sa video camera ng robot gamit ang WebRTC.

Panghuli, kung interesado kang matuto nang higit pa tungkol sa proyekto, makikita mo ang mga detalye sa sumusunod na link.


Idagdag bilang ginustong mapagkukunan sa Google