ros2 practice example
1.0.0
該存儲庫用於練習一些ROS2功能。
實施了三個不同傳感器的發布者和訂閱者。
發行者用C ++編寫,訂閱者用Python編寫,用於使用Matplotlib可視化。
每個示例都包含一些演示:
Ubuntu 20.04(在Windows11 WSL2上)
ROS2 FOXY
├── data_processor # Sensors subscriber and visualization tools
│ ├── data_processor
│ │ └── utils
│ ├── launch
│ ├── resource
│ ├── rviz # Rviz config file
│ └── test
├── sensor_interfaces # Custom temperature sensor data
│ ├── include
│ │ └── sensor_interfaces
│ ├── msg
│ └── src
└── sensors # Sensors publisher and launch file
├── include
│ └── sensors
├── laser_test_data # Test data for laser sensor
├── launch
└── src 克隆項目進入ROS2工作區的SRC
cd {ros2_workspace}/src
git clone https://github.com/longhongc/ros2-practice-example.git返回ROS2工作區並建造
cd {ros2_workspace}
colcon build單獨運行節點
ros2 run sensors temp_publisher
ros2 run data_processor temp_subscriber 啟動所有節點
ros2 launch sensors temp.launch
單獨運行節點
ros2 run sensors speed_publisher
ros2 run data_processor speed_subscriber 啟動所有節點
ros2 launch sensors speed.launch

單獨運行節點
ros2 run sensors laser_publisher
ros2 run data_processor laser_subscriber 啟動所有節點
ros2 launch sensors laser.launch
