ros2 practice example
1.0.0
이 저장소는 일부 ROS2 기능을 연습하기위한 것입니다.
세 가지 다른 센서의 게시자 및 가입자가 구현됩니다.
게시자는 C ++로 작성되었으며 가입자는 Matplotlib 시각화의 EAISER 사용을 위해 Python으로 작성됩니다.
각 예제에는 몇 가지 시연이 포함됩니다.
우분투 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.gitROS2 작업 공간으로 돌아가 빌드로 돌아갑니다
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
