Pembelajaran ROS2 C++ PYTHON
Kumpulan contoh rclcpp dan rclpy yang berguna untuk mendalami ROS2
Repositori ini bertujuan untuk membantu proses pembelajaran fitur dasar, menengah, dan lanjutan ROS2 melalui kumpulan node contoh yang siap dikompilasi dan digunakan. Semua node telah diuji dengan ROS2 HUMBLE
Pohon folder
CPP
Semua subfolder mencakup fitur tertentu dan menyertakan file CMakeLists.txt dan package.xml masing-masing, sehingga Anda dapat menyalin dan menempelkan unit subfolder tunggal dan memasukkannya ke ruang kerja ROS2 Anda untuk mengkompilasinya
- 01 Mulailah dengan simpul sederhana
- my_first_node.cpp
- node_with_class.cpp
- node_timer_without_class.cpp
- node_timer_with_class.cpp
- 02 Penerbit dan pelanggan
- simple_publisher_node.cpp
- simple_subscriber_node.cpp
- simple_publisher_class_node.cpp
- simple_subscriber_class_node.cpp
- sub_pub_pipeline.cpp
- terbitkan_custom_message.cpp
- pesan/Gaji Karyawan.msg
- 03 Pesan khusus dan srv
- 04 Layanan dan klien
- service_node.cpp
- service_node_class.cpp
- klien_node.cpp
- klien_node_class.cpp
- 05 Parameter
- 06 Plugin
- vehicle_base/include/vehicle_base/regular_vehicle.hpp
- vechicle_base/src/create_vehicle.cpp
- kendaraan_plugins/src/vehicle_plugins.cpp
- kendaraan_plugins/plugins.xml
- 07 Tindakan
- aksi_tutorial/src/simple_action_client.cpp
- aksi_tutorial/src/class_action_client.cpp
- aksi_tutorial/src/simple_action_server.cpp
- aksi_tutorial/src/class_action_server.cpp
- custom_action/action/Concatenate.action
- 08 Sinkronisasi pesan
- message_sync/src/message_sync.cpp
- 09 Buat perpustakaan dengan file header
- penerbit_library/src/publisher_library.cpp
- use_library/src/use_library.cpp
- 10 penyiar dinamis TF2
- dinamis_tf2_publisher/src/tf2_publisher.cpp
- dinamis_tf2_publisher/src/tf2_publisher_node.cpp
PYTHON
Semua subfolder mencakup fitur tertentu dan menyertakan file setup.py dan package.xml masing-masing, sehingga Anda dapat menyalin dan menempelkan unit subfolder tunggal dan memasukkannya ke dalam ruang kerja ROS2 Anda untuk mengkompilasinya
- 01 Mulailah dengan node sederhana py
- my_first_node.py
- node_with_class.py
- node_timer_without_class.py
- node_timer_with_class.py
- 02 Penerbit dan pelanggan
- simple_publisher_node.py
- simple_subscriber_node.py
- simple_publisher_class_node.py
- simple_subscriber_class_node.py