Node dan Komunikasi dalam ROS2

Revisi sejak 27 Juli 2025 07.51 oleh Budi (bicara | kontrib) (Batch created by Azure OpenAI)
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)

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.