ROS: sistem operasi untuk robotika

ROS, Robotika

La robotika adalah bidang yang berkembang. Semakin banyak AI dan robot menggantikan pekerjaan lebih banyak orang. Mereka adalah masa kini dan masa depan, jadi penting untuk berlatih di bidang jenis ini untuk mengetahui cara kerjanya dan alat serta sistem apa yang Anda miliki untuk proyek robotika Anda. Dan, dalam artikel ini, Anda akan melihat apa itu ROS dan semua yang perlu Anda ketahui tentangnya.

Apa itu ROS?

teknik robotik

ROS adalah singkatan dari Sistem Operasi Robot, atau sistem operasi robot. Ini adalah middleware robotika, yaitu kumpulan kerangka kerja yang dimaksudkan untuk memfasilitasi pengembangan perangkat lunak untuk robot. Saat ini, ini banyak digunakan di robot terkenal, menjadi salah satu alat terbaik yang tersedia saat ini, benar-benar gratis, ditulis dalam C dan Python, dan di bawah lisensi open source BSD.

ROS awalnya dikembangkan pada tahun 2007, dalam Laboratorium Kecerdasan Buatan Stanford, dan di bawah nama kode Switchyard. Awalnya untuk proyek robot STAIR2. Setelah itu, diputuskan untuk dibuka.

Pertanyaan yang sering ditanyakan banyak orang adalah, jika bukan sistem operasi, mengapa disebut demikian? Yah, meskipun ini adalah kumpulan perpustakaan untuk pengembangan, kenyataannya adalah menyediakan beberapa dari fungsi penting dari sebuah OS, seperti lapisan abstraksi perangkat keras sehingga pengembang hanya khawatir tentang perangkat lunak, kontrol berbagai komponen robot pada tingkat rendah, kapasitas untuk manajemen dan komunikasi proses, pemeliharaan paket, dll.

Perpustakaan ditujukan untuk sistem UNIX, seperti Linux (dalam beberapa distro, meskipun dukungan terbaik adalah untuk Ubuntu) dan macOS, meskipun juga berfungsi di sistem operasi lain seperti Microsoft Windows.

Penting juga untuk membedakan antara bagian dari ROS:

  • ros: adalah bagian yang bertindak sebagai sistem operasi, basis. Ini adalah bagian perangkat lunak berlisensi BSD. Ini termasuk node koordinasi utama, aliran data (gambar, stereo, laser, kontrol, aktuator, kontak, ...), multiplexing informasi, pembuatan dan penghancuran node, login, dll.
  • ros-pkg: adalah rangkaian paket yang dibuat oleh pengguna dan yang mengimplementasikan fungsionalitas seperti perencanaan, persepsi, simulasi, pemetaan, lokasi, dll. Komponen lain ini dilisensikan dalam berbagai lisensi.

itu alat termasuk di ROS mereka adalah:

  • rviz: untuk simulasi dan visualisasi 3D.
  • rosbag: untuk merekam dan memutar pesan komunikasi.
  • Catkin- Bangun alat, berdasarkan CMake.
  • rosbash- Paket dengan alat untuk memperluas fungsionalitas bash shell.
  • peluncuran: untuk menjalankan node ROS secara lokal atau jarak jauh.

Dokumentasi proyek di sini

Aplikasi ROS

robot, siswa ROS

ROS adalah proyek dalam pengembangan konstan, dan setiap kali dapat digunakan untuk lebih banyak aplikasi dalam bidang AI dan robotika, dan setiap kali melakukan tugasnya dengan lebih baik:

  • Sistem persepsi buatan.
  • Identifikasi objek dan penglihatan buatan.
  • Pengenalan wajah, pengenalan gerakan, dll.
  • Pelacakan objek.
  • Odometri visual.
  • Pemahaman tentang gerakan.
  • Visi stereo.
  • Mobilitas robot.
  • Kontrol.
  • Perencanaan.
  • Mencengkeram benda.
  • Koordinasi.
  • Pengujian.
  • Dan lain-lain

Contoh robot yang menggunakan ROS

Ada banyak, dan akan sulit untuk membuat daftar semuanya, karena ROS hampir menjadi "standar" bagi banyak dari mereka. Tapi beberapa dari yang paling terkenal suara:

  • PR1: robot pribadi yang dikembangkan oleh laboratorium Ken Salisbury di Stanford.
  • PR2: robot pribadi yang sedang dikembangkan oleh Willow Garage.
  • Baxter:  robot dari Rethink Robotics, Inc.
  • Robot Bayangan: tangan robot dari perusahaan Shadow Robot, bekerja sama dengan Universitas Pierre dan Marie Curie Paris dan Universitas Carlos III Madrid. Dikembangkan dalam kerangka Eropa.
  • HERB: dibuat di CMU dalam program robotika pribadi dari perusahaan Intel.
  • Aldebaran Nao- Robot humanoid yang dibuat oleh Humanoid Robots Labs dan University of Freiburg.
  • UGV serak: kendaraan darat dan open source.

Mengapa Anda harus belajar dengan ROS?

rekayasa robot, lengan robot industri

Robot adalah sistem yang kompleks dan robotika sulit untuk dipahami. Namun, memiliki alat seperti ROS membuatnya lebih mudah untuk dikembangkan dari awal, mempercepat pembuatan proyek Anda sendiri dalam waktu yang jauh lebih singkat dan tanpa pengetahuan sebanyak jika Anda tidak memilikinya.

Dengan kata lain, kelebihan ROS adalah memudahkan pengembang, dengan banyak pengaya gratis dan sumber terbuka, sehingga Anda akan memiliki semua yang Anda butuhkan. Selain itu, Anda akan belajar lebih dari robotika, juga elektronik, mekanik dan pemrograman:

  • Gunakan bahasa seperti C++ dan Python untuk mengembangkan aplikasi.
  • Administrasi jaringan dan sistem untuk menginstal dan memelihara ROS.
  • Konsep dasar robotika seperti pemetaan, AI, lokalisasi, kinematika terbalik, dll., Mampu menempatkan sensor, aktuator, pengontrol, dll. dalam kontak.

tidak peduli kompleksitas robot, dengan ROS semuanya jauh lebih sederhana. Juga tidak terbatas pada satu jenis robot, dapat melayani dari robot hewan peliharaan, hingga robot humanoid, melalui lengan robot untuk industri ...

Informasi lebih lanjut tentang ROS - Situs web resmi


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.