Robot Operating System, atau ROS, adalah kerangka kerja sumber terbuka untuk perangkat lunak robot. Ini bukanlah sistem operasi dalam pengertian tradisional. Ini adalah kumpulan pustaka, alat, dan konvensi yang membantu pengembang membangun aplikasi robot. ROS menangani komunikasi antar proses, abstraksi perangkat keras, dan algoritma umum.
ROS dimulai di Stanford pada tahun 2007 dan kemudian dikelola oleh Willow Garage dan Open Source Robotics Foundation. ROS 2, versi saat ini, meningkatkan kinerja waktu nyata, keamanan, dan dukungan multi-robot. Ribuan paket tersedia: driver untuk sensor, implementasi SLAM, pustaka perencanaan gerak, dan antarmuka simulasi.
Konsep inti ROS
- Node: proses yang melakukan komputasi.
- Topik: saluran pesan publish-subscribe.
- Layanan: komunikasi permintaan-respons.
- Tindakan: tugas jangka panjang dengan umpan balik.
- Paket: kumpulan kode yang terorganisir.
ROS tidak sempurna. Kurva pembelajarannya curam. Performa waktu nyata membutuhkan konfigurasi yang cermat. ROS 2 lebih baik tetapi masih bukan sistem waktu nyata yang sesungguhnya. Beberapa robot komersial menggunakan ROS untuk pembuatan prototipe dan kemudian menulis ulang untuk produksi. Yang lain menggunakannya secara langsung. Kekuatan ROS terletak pada komunitasnya. Seorang pengembang dapat menemukan paket untuk hampir semua sensor atau algoritma. Itu menghemat waktu berbulan-bulan. ROS telah menjadi bahasa umum penelitian robotika. Sebagian besar makalah menyertakan kode ROS. Sebagian besar laboratorium menggunakannya. Ini bukan satu-satunya kerangka kerja, tetapi ini yang paling banyak digunakan. Bagi siapa pun yang memasuki bidang robotika, mempelajari ROS hampir wajib.
Comments
No comments yet. Be the first to share a thought.
Leave a comment