ROS: robotikas operētājsistēma

ROS, robotika

La robotika ir paplašinās joma. Arvien vairāk AI un robotu aizstāj vairāk cilvēku darbu. Tā ir tagadne un nākotne, tāpēc ir svarīgi apmācīt šāda veida jomas, lai zinātu, kā tās darbojas un kādi rīki un sistēmas ir jūsu rīcībā jūsu robotikas projektiem. Un šajā rakstā jūs redzēsit kas ir ROS un viss, kas jums par to jāzina.

Kas ir ROS?

robotu inženierija

ROS apzīmē robotu operētājsistēmu, vai robotu operētājsistēmu. Tā ir robotikas starpprogrammatūra, tas ir, ietvaru kolekcija, kas paredzēta, lai atvieglotu programmatūras izstrādi robotiem. Pašlaik to plaši izmanto labi zināmos robotos, jo tas ir viens no labākajiem šodien pieejamajiem rīkiem, pilnīgi bezmaksas, rakstīts C un Python valodā un saskaņā ar BSD atvērtā pirmkoda licenci.

Sākotnēji ROS tika izstrādāts 2007. gadā Stenfordas Mākslīgā intelekta laboratorija, un ar koda nosaukumu Switchyard. Sākotnēji tas būtu paredzēts STAIR2 robota projektam. Pēc tam tika nolemts atvērt.

Daudziem bieži tiek uzdots jautājums: ja tā nav operētājsistēma, kāpēc to tā sauc? Lai gan tas ir bibliotēku komplekts attīstībai, patiesība ir tāda, ka tas nodrošina dažus no tiem OS galvenās funkcijas, piemēram, aparatūras abstrakcijas slānis, lai izstrādātāji rūpētos tikai par programmatūru, dažādu robota komponentu kontroli zemā līmenī, procesu vadības un komunikācijas kapacitāti, pakotņu uzturēšanu utt.

Bibliotēka ir vērsta uz UNIX sistēmas, piemēram, Linux (vairākos distros, lai gan vislabākais atbalsts ir Ubuntu) un macOS, lai gan tas darbojas arī citās operētājsistēmās, piemēram, Microsoft Windows.

Ir svarīgi arī atšķirt daļas no ROS:

  • Rožu: ir daļa, kas darbojas kā operētājsistēma, bāze. Šī ir BSD licencētās programmatūras daļa. Tas ietver galveno koordinācijas mezglu, datu plūsmas (attēli, stereo, lāzers, vadība, izpildmehānismi, kontakts, ...), informācijas multipleksēšanu, mezglu izveidi un iznīcināšanu, pieteikšanos utt.
  • ros-pkg: ir lietotāju izveidoto pakotņu komplekts, kas īsteno tādas funkcijas kā plānošana, uztvere, simulācija, kartēšana, atrašanās vieta utt. Šie citi komponenti ir licencēti ar plašu licenču klāstu.

the iekļauti instrumenti ROS tie ir:

  • rviz: simulācijai un 3D vizualizācijai.
  • rosbag: lai ierakstītu un atskaņotu saziņas ziņas.
  • kaķēns- Veidošanas rīks, kura pamatā ir CMake.
  • rosbash- Komplekts ar instrumentiem, lai paplašinātu bash apvalka funkcionalitāti.
  • roslaunch: lai palaistu ROS mezglus lokāli vai attālināti.

Projekta dokumentācija šeit

ROS lietojumprogrammas

roboti, ROS studenti

ROS ir projekts, kas pastāvīgi attīstās, un katru reizi to var izmantot vairāk lietojumprogrammu AI un robotikas jomā, un katru reizi veic savu darbu labāk:

  • Mākslīgās uztveres sistēmas.
  • Objektu identifikācija un mākslīgā redze.
  • Sejas atpazīšana, žestu atpazīšana utt.
  • Objektu izsekošana.
  • Vizuālā odometrija.
  • Izpratne par kustībām.
  • Stereo redzējums.
  • Robotu mobilitāte.
  • Kontrole
  • Plānošana.
  • Satveramie priekšmeti.
  • Koordinācija.
  • Testēšana.
  • Utt

Robotu piemēri, kas izmanto ROS

To ir daudz, un būtu grūti tos visus uzskaitīt, jo daudziem no tiem ROS ir kļuvis gandrīz par "standartu". Bet daži no vispazīstamākais skaņa:

  • PR1: personīgais robots, ko izstrādājusi Kena Solsberija laboratorija Stenfordā.
  • PR2: personīgais robots, ko izstrādā Willow Garage.
  • Baksters:  robots no Rethink Robotics, Inc.
  • Ēnu robots: robotu roka no Shadow Robot kompānijas sadarbībā ar Parīzes Pjēra un Marijas Kirī universitāti un Madrides Karlosa III universitāti. Izstrādāts Eiropas ietvaros.
  • ZĀĻU: izveidots CMU korporācijas Intel personīgās robotikas programmas ietvaros.
  • Aldebarans Nao- Humanoid robots, ko radījis Humanoid Robots Labs un Freiburgas universitāte.
  • Husky UGV: sauszemes transportlīdzeklis un atvērtā koda.

Kāpēc jums vajadzētu mācīties ar ROS?

robotu inženierija, rūpnieciskā robota roka

Roboti ir sarežģītas sistēmas, un robotiku ir grūti saprast. Tomēr, kam ir tādi instrumenti kā ROS padara to daudz vieglāk izstrādāt no nulles, paātrinot savu projektu izveidi daudz īsākā laikā un bez tik daudz zināšanu, it kā jums to nebūtu.

Citiem vārdiem sakot, ROS priekšrocības ir atvieglot izstrādātāju darbu, izmantojot daudzus bezmaksas un atvērtā koda papildinājumus, lai jums būtu viss nepieciešamais. Turklāt jūs uzzināsiet vairāk par robotiku, arī elektroniku, mehāniku un programmēšanu:

  • Lietotņu izstrādei izmantojiet tādas valodas kā C ++ un Python.
  • Tīklu un sistēmu administrēšana, lai instalētu un uzturētu ROS.
  • Robotikas pamatjēdzieni, piemēram, kartēšana, mākslīgais intelekts, lokalizācija, apgrieztā kinemātika utt., kas spēj savienot sensorus, izpildmehānismus, kontrolierus utt.

Neatkarīgi no robotu sarežģītība, ar ROS viss ir daudz vienkāršāk. Tas arī neaprobežojas tikai ar viena veida robotiem, tas var kalpot no mājdzīvnieku robotiem līdz humanoīdiem robotiem, izmantojot robotu rokas rūpniecībai ...

Vairāk informācijas par ROS - Oficiālā mājas lapa


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.