Konsep node dan komunikasi antar node adalah salah satu pilar utama dalam pengembangan aplikasi menggunakan platform ROS2. Node berfungsi sebagai unit eksekusi yang berinteraksi satu sama lain melalui berbagai mekanisme komunikasi.
Node pada ROS2
Dalam ROS2, sebuah node adalah proses yang melakukan tugas tertentu, seperti pengambilan data sensor, kontrol aktuator, atau pemrosesan data. Node dapat dibuat menggunakan berbagai bahasa pemrograman seperti Python dan C++.
Topik, Layanan, dan Aksi
Komunikasi antar node di ROS2 dapat dilakukan melalui tiga mekanisme utama: Topic untuk komunikasi publish-subscribe, Service untuk request-response, dan Action untuk operasi yang memerlukan waktu lebih lama serta feedback periodik.
Contoh Penggunaan Komunikasi
Misalnya, sebuah node kamera dapat mempublikasikan data gambar ke topik tertentu, sementara node lain dapat berlangganan (subscribe) pada topik tersebut untuk melakukan deteksi objek atau navigasi.