ROS2 C++ تعلم بايثون
مجموعة مفيدة من أمثلة rclcpp وrclpy للتعمق في ROS2
يهدف هذا المستودع إلى المساعدة في عملية تعلم ميزات ROS2 الأساسية والمتوسطة والمتقدمة من خلال مجموعة من نماذج العقد الجاهزة للتجميع والاستخدام. تم اختبار جميع العقد باستخدام ROS2 HUMBLE
شجرة المجلدات
تكلفة المكالمة الهاتفية
تغطي جميع المجلدات الفرعية ميزة معينة وتتضمن ملفات CMakeLists.txt وpackage.xml الخاصة بها، بحيث يمكنك نسخ وحدة المجلد الفرعي المفردة ولصقها ووضعها في مساحة عمل ROS2 لتجميعها
- 01 ابدأ بالعقد البسيطة
- my_first_node.cpp
- Node_with_class.cpp
- Node_timer_without_class.cpp
- Node_timer_with_class.cpp
- 02 الناشر والمشترك
- simple_publisher_node.cpp
- simple_subscriber_node.cpp
- simple_publisher_class_node.cpp
- simple_subscriber_class_node.cpp
- sub_pub_pipeline.cpp
- Publish_custom_message.cpp
- msg/EmployeeSalary.msg
- 03 الرسائل المخصصة وsrv
- 04 الخدمة والعميل
- Service_node.cpp
- Service_node_class.cpp
- client_node.cpp
- client_node_class.cpp
- 05 المعلمات
- 06 الإضافات
- Vehicle_base/include/vehicle_base/regular_vehicle.hpp
- vechicle_base/src/create_vehicle.cpp
- Vehicle_plugins/src/vehicle_plugins.cpp
- مركبة_المكونات الإضافية/plugins.xml
- 07 الإجراءات
- action_tutorial/src/simple_action_client.cpp
- action_tutorial/src/class_action_client.cpp
- action_tutorial/src/simple_action_server.cpp
- action_tutorial/src/class_action_server.cpp
- custom_action/action/Concatenate.action
- 08 مزامنة الرسائل
- message_sync/src/message_sync.cpp
- 09 إنشاء مكتبة مع ملف الرأس
- Publisher_library/src/publisher_library.cpp
- use_library/src/use_library.cpp
- 10 TF2 مذيع ديناميكي
- Dynamic_tf2_publisher/src/tf2_publisher.cpp
- Dynamic_tf2_publisher/src/tf2_publisher_node.cpp
بايثون
تغطي جميع المجلدات الفرعية ميزة محددة وتتضمن ملفات setup.py وpackage.xml الخاصة بها، بحيث يمكنك نسخ ولصق وحدة المجلد الفرعي الفردية ووضعها في مساحة عمل ROS2 الخاصة بك لتجميعها
- 01 ابدأ بالعقد البسيطة py
- my_first_node.py
- Node_with_class.py
- Node_timer_without_class.py
- Node_timer_with_class.py
- 02 الناشر والمشترك
- simple_publisher_node.py
- simple_subscriber_node.py
- simple_publisher_class_node.py
- simple_subscriber_class_node.py