ROS2 C++ PYTHON學習
有用的 rclcpp 和 rclpy 範例集合,可深入了解 ROS2
此儲存庫的目標是透過一系列可供編譯和使用的範例節點來幫助學習 ROS2 基礎、中階和進階功能。所有節點都經過 ROS2 HUMBLE 測試
資料夾樹
消費者保護計劃
所有子資料夾都涵蓋特定功能並包含自己的 CMakeLists.txt 和 package.xml 文件,因此您可以複製並貼上單個子資料夾單元並將其放入 ROS2 工作區中進行編譯
- 01 從簡單的節點開始
- my_first_node.cpp
- 節點_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
- 發布_自訂_訊息.cpp
- 訊息/EmployeeSalary.msg
- 03 自訂msg和srv
- 04 服務與客戶
- 服務節點.cpp
- 服務節點類.cpp
- 客戶端節點.cpp
- client_node_class.cpp
- 05 參數
- 06 插件
- Vehicle_base/include/vehicle_base/regular_vehicle.hpp
- vechicle_base/src/create_vehicle.cpp
- 車輛插件/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
- 自訂動作/動作/Concatenate.action
- 08 訊息同步
- message_sync/src/message_sync.cpp
- 09 建立帶頭檔案的庫
- publisher_library/src/publisher_library.cpp
- use_library/src/use_library.cpp
- 10 TF2動態播報員
- 動態_tf2_publisher/src/tf2_publisher.cpp
- Dynamic_tf2_publisher/src/tf2_publisher_node.cpp
PYTHON
所有子資料夾都涵蓋特定功能並包含自己的 setup.py 和 package.xml 文件,因此您可以複製並貼上單個子資料夾單元並將其放入 ROS2 工作區中進行編譯
- 01 從簡單節點開始 py
- my_first_node.py
- 節點_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