ROS: sistemi operativ për robotikë

ROS, Robotikë

La robotika është një fushë në zgjerim. Gjithnjë e më shumë AI dhe robotë zëvendësojnë punën e më shumë njerëzve. Ato janë e tashmja dhe e ardhmja, ndaj është e rëndësishme të trajnoheni në këto lloje fushash për të ditur se si funksionojnë dhe çfarë mjetesh dhe sistemesh keni në dispozicion për projektet tuaja robotike. Dhe në këtë artikull do të shihni çfarë është ROS dhe gjithçka që duhet të dini për të.

Çfarë është ROS?

inxhinieri robotike

ROS do të thotë Robot Operating System, ose sistemi operativ robot. Është një program ndërmjetës për robotikë, domethënë një koleksion kornizash që synojnë të lehtësojnë zhvillimin e softuerit për robotët. Aktualisht, përdoret gjerësisht në robotë të njohur, duke qenë një nga mjetet më të mira të disponueshme sot, plotësisht falas, i shkruar në C dhe Python dhe nën një licencë BSD me burim të hapur.

ROS u zhvillua fillimisht në 2007, brenda Laboratori i Inteligjencës Artificiale në Stanford, dhe nën emrin e koduar Switchyard. Fillimisht do të ishte për projektin e robotit STAIR2. Pas kësaj, u vendos që të hapej.

Një pyetje që shtrohet shpesh është, nëse nuk është një sistem operativ, pse quhet kështu? Epo, megjithëse është një grup bibliotekash për zhvillim, e vërteta është se ofron disa nga ato funksionet thelbësore të një OS, si një shtresë abstraksioni e harduerit në mënyrë që zhvilluesit të shqetësohen vetëm për softuerin, kontrollin e komponentëve të ndryshëm të robotit në një nivel të ulët, kapacitetin për menaxhimin dhe komunikimin e proceseve, mirëmbajtjen e paketave, etj.

Biblioteka është e orientuar drejt Sistemet UNIX, si Linux (në shumë shpërndarje, megjithëse mbështetja më e mirë është për Ubuntu) dhe macOS, megjithëse funksionon edhe në sisteme të tjera operative si Microsoft Windows.

Është gjithashtu e rëndësishme të bëhet dallimi midis Partesh nga ROS:

  • lumenjve: është pjesa që vepron si sistem operativ, bazë. Kjo është pjesa e softuerit të licencuar nga BSD. Këtu përfshihet nyja kryesore e koordinimit, rrjedhat e të dhënave (imazhet, stereo, lazeri, kontrolli, aktivizuesit, kontaktet, ...), multipleksimi i informacionit, krijimi dhe shkatërrimi i nyjeve, login, etj.
  • ros-pkg: është grupi i paketave të krijuara nga përdoruesit dhe që zbatojnë funksione të tilla si planifikimi, perceptimi, simulimi, hartëzimi, vendndodhja etj. Këta komponentë të tjerë janë të licencuar në një shumëllojshmëri të gjerë licencash.

L mjetet e përfshira në ROS ato janë:

  • rviz: për simulim dhe vizualizim 3D.
  • rosbag: për të regjistruar dhe luajtur mesazhe komunikimi.
  • mace- Vegël ndërtimi, bazuar në CMake.
  • rosbash- Paketë me mjete për të zgjeruar funksionalitetin e guaskës bash.
  • roslaunch: për të ekzekutuar nyjet ROS në nivel lokal ose në distancë.

Dokumentacioni i projektit këtu

Aplikacionet ROS

robotë, studentë ROS

ROS është një projekt në zhvillim të vazhdueshëm dhe çdo herë mund të përdoret më shumë aplikacione brenda fushës së AI dhe robotikës, dhe çdo herë e bën punën e saj më mirë:

  • Sistemet e perceptimit artificial.
  • Identifikimi i objekteve dhe shikimi artificial.
  • Njohja e fytyrës, njohja e gjesteve, etj.
  • Gjurmimi i objekteve.
  • Odometria vizuale.
  • Kuptimi i lëvizjeve.
  • Vizioni stereo.
  • Lëvizshmëria e robotëve.
  • Kontrollit.
  • Planifikimi.
  • Kapja e objekteve.
  • Koordinimi.
  • Duke testuar.
  • Etj

Shembuj të robotëve që përdorin ROS

Ka shumë dhe do të ishte e vështirë t'i rendisje të gjitha, pasi ROS është bërë pothuajse një "standard" për shumë prej tyre. Por disa nga më i njohuri shëndoshë:

  • PR1: robot personal i zhvilluar nga laboratori Ken Salisbury në Stanford.
  • PR2: robot personal që po zhvillohet nga Willow Garage.
  • Baxter:  robot nga Rethink Robotics, Inc.
  • Roboti i Shadow: një dorë robotike nga kompania Shadow Robot, në bashkëpunim me Universitetin Pierre dhe Marie Curie të Parisit dhe Universitetin Carlos III të Madridit. Zhvilluar brenda një kuadri evropian.
  • Barishte: krijuar në CMU në kuadër të programit personal robotik të korporatës Intel.
  • Aldebaran Nao- Një robot humanoid i krijuar nga Humanoid Robots Labs dhe Universiteti i Freiburgut.
  • Husky UGV: një automjet tokësor dhe me burim të hapur.

Pse duhet të mësoni me ROS?

inxhinieri robotike, krah robot industrial

Robotët janë sisteme komplekse dhe robotika është e vështirë për t'u kuptuar. Megjithatë, duke pasur mjete të tilla si ROS e bën shumë më të lehtë zhvillimin nga e para, duke përshpejtuar krijimin e projekteve tuaja në shumë më pak kohë dhe pa aq njohuri sikur të mos i kishit.

Me fjalë të tjera, avantazhet e ROS-it janë t'ua lehtësojë rrugën zhvilluesve, me një mori shtesash falas dhe me burim të hapur, në mënyrë që të keni gjithçka që ju nevojitet. Përveç kësaj, ju do të mësoni më shumë se robotikë, gjithashtu elektronikë, mekanikë dhe programim:

  • Përdorni gjuhë si C ++ dhe Python për të zhvilluar aplikacione.
  • Administrimi i rrjeteve dhe sistemeve për instalimin dhe mirëmbajtjen e ROS.
  • Konceptet bazë të robotikës si harta, AI, lokalizimi, kinematika e kundërt, etj., duke qenë në gjendje të vendosin sensorë, aktivizues, kontrollues, etj.

Pa marrë parasysh kompleksiteti i robotëve, me ROS gjithçka është shumë më e thjeshtë. Nuk kufizohet as në një lloj roboti, ai mund të shërbejë nga robotët e përkëdhelur, tek robotët humanoidë, përmes krahëve robotikë për industrinë ...

Më shumë informacion rreth ROS - Uebfaqja zyrtare


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.