ROS: ang operating system para sa robotics

ROS, Robotics

La Ang robotics ay isang lumalawak na larangan. Parami nang parami ang AI at mga robot na pumapalit sa gawain ng mas maraming tao. Sila ang kasalukuyan at ang hinaharap, kaya mahalagang magsanay sa mga ganitong uri ng larangan upang malaman kung paano gumagana ang mga ito at kung anong mga tool at system ang mayroon ka sa iyong pagtatapon para sa iyong mga proyektong robotics. At, sa artikulong ito, makikita mo ano ang ROS at lahat ng kailangan mong malaman tungkol dito.

Ano ang ROS?

robotic engineering

Ang ROS ay kumakatawan sa Robot Operating System, o robot operating system. Ito ay isang middleware para sa robotics, iyon ay, isang koleksyon ng mga framework na nilayon upang mapadali ang pagbuo ng software para sa mga robot. Sa kasalukuyan, malawak itong ginagamit sa mga kilalang robot, bilang isa sa mga pinakamahusay na tool na magagamit ngayon, ganap na libre, nakasulat sa C at Python, at sa ilalim ng isang BSD open source na lisensya.

Ang ROS ay orihinal na binuo noong 2007, sa loob ng Stanford Artificial Intelligence Laboratory, at sa ilalim ng codename na Switchyard. Sa una ito ay para sa STAIR2 robot project. Pagkatapos nito, napagpasyahan na buksan.

Ang tanong na madalas itanong ng marami, kung hindi naman operating system, bakit ganoon ang tawag dito? Well, kahit na ito ay isang suite ng mga aklatan para sa pag-unlad, ang katotohanan ay nagbibigay ito ng ilan sa mahahalagang function ng isang OS, tulad ng abstraction layer ng hardware upang ang mga developer ay mag-alala lamang tungkol sa software, kontrol sa iba't ibang bahagi ng robot sa mababang antas, kapasidad para sa pamamahala at komunikasyon ng mga proseso, pagpapanatili ng mga pakete, atbp.

Ang library ay nakatuon sa Mga sistema ng UNIX, tulad ng Linux (sa maraming distro, bagama't ang pinakamahusay na suporta ay para sa Ubuntu) at macOS, bagama't gumagana rin ito sa iba pang mga operating system gaya ng Microsoft Windows.

Mahalaga rin na makilala ang pagkakaiba sa pagitan ng mga bahagi mula sa ROS:

  • ros: ay ang bahaging gumaganap bilang operating system, ang base. Ito ang bahagi ng software na lisensyado ng BSD. Kabilang dito ang pangunahing node ng koordinasyon, mga daloy ng data (mga imahe, stereo, laser, kontrol, actuator, contact, ...), multiplexing ng impormasyon, paglikha at pagkasira ng mga node, pag-login, atbp.
  • ros-pkg: ay ang hanay ng mga pakete na ginawa ng mga user at nagpapatupad ng mga functionality gaya ng pagpaplano, perception, simulation, pagmamapa, lokasyon, atbp. Ang iba pang mga bahagi ay lisensyado sa isang malawak na iba't ibang mga lisensya.

ang kasama ang mga kasangkapan sa ROS sila ay:

  • rviz: para sa simulation at 3D visualization.
  • rosbag: upang i-record at i-play ang mga mensahe ng komunikasyon.
  • catkin- Bumuo ng tool, batay sa CMake.
  • rosbash- Package na may mga tool upang palawigin ang functionality ng bash shell.
  • roslaunch: upang patakbuhin ang mga ROS node nang lokal o malayuan.

Dokumentasyon ng proyekto dito

Mga aplikasyon ng ROS

mga robot, mga estudyante ng ROS

Ang ROS ay isang proyekto sa patuloy na pag-unlad, at sa bawat oras na maaari itong magamit mas maraming mga application sa loob ng larangan ng AI at robotics, at sa bawat pagkakataon ay mas ginagawa ang trabaho nito:

  • Mga sistema ng artipisyal na pang-unawa.
  • Pagkilala sa mga bagay at artipisyal na pangitain.
  • Pagkilala sa mukha, pagkilala sa kilos, atbp.
  • Pagsubaybay sa bagay.
  • Visual odometry.
  • Pag-unawa sa mga paggalaw.
  • Stereo paningin.
  • Robot mobility.
  • Kontrolin.
  • Pagpaplano.
  • Paghawak ng mga bagay.
  • Koordinasyon.
  • Pagsubok.
  • At iba pa

Mga halimbawa ng mga robot na gumagamit ng ROS

Marami, at mahirap ilista ang lahat, dahil naging halos "standard" na ang ROS para sa marami sa kanila. Ngunit ang ilan sa ang pinaka tanyag tunog:

  • PR1: personal na robot na binuo ng laboratoryo ng Ken Salisbury sa Stanford.
  • PR2: personal na robot na ginagawa ng Willow Garage.
  • Baxter:  robot mula sa Rethink Robotics, Inc.
  • Robot ni Shadow: isang robotic na kamay mula sa kumpanya ng Shadow Robot, sa pakikipagtulungan sa Pierre at Marie Curie University of Paris at Carlos III University of Madrid. Binuo sa loob ng isang European framework.
  • HERB: nilikha sa CMU sa loob ng personal na robotics program ng Intel corporation.
  • Aldebaran Nao- Isang humanoid robot na nilikha ng Humanoid Robots Labs at ng University of Freiburg.
  • Husky UGV: isang ground vehicle at open source.

Bakit kailangan mong matuto sa ROS?

robotic engineering, pang-industriyang robot na braso

Ang mga robot ay kumplikadong mga sistema at ang robotics ay mahirap maunawaan. Gayunpaman, ang pagkakaroon ng mga tool tulad ng Pinapadali ng ROS ang pagbuo mula sa simula, pinabilis ang paglikha ng iyong sariling mga proyekto sa mas kaunting oras at walang gaanong kaalaman na parang wala ka nito.

Sa madaling salita, ang mga bentahe ng ROS ay upang mapagaan ang paraan para sa mga developer, na may maraming libre at open source na mga add-on, upang makuha mo ang lahat ng kailangan mo. Bilang karagdagan, matututo ka ng higit pa sa robotics, pati na rin sa electronics, mechanics at programming:

  • Gumamit ng mga wika tulad ng C ++ at Python upang bumuo ng mga app.
  • Pangangasiwa ng mga network at system upang mai-install at mapanatili ang ROS.
  • Mga pangunahing konsepto ng robotics tulad ng pagmamapa, AI, localization, inverse kinematics, atbp., na nakakapaglagay ng mga sensor, actuator, controller, atbp. sa contact.

Hindi mahalaga ang pagiging kumplikado ng robot, sa ROS lahat ay mas simple. Hindi rin ito limitado sa isang uri ng robot, maaari itong magsilbi mula sa mga pet robot, hanggang sa humanoid robot, sa pamamagitan ng robotic arms para sa industriya ...

Higit pang impormasyon tungkol sa ROS - Opisyal na website


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.