- Создайте
cpu_info_publisher.py с таймером 1 сек
- Читайте температуру из
/sys/class/thermal/thermal_zone0/temp
- Читайте частоты CPU из
/sys/devices/system/cpu/cpuN/cpufreq/scaling_cur_freq (N=0..3)
- Публикуйте в топик с типом
robot_msgs/msg/CPUInfo
- Добавьте в пакет и протестируйте через
ros2 run
- Создайте
add_three_ints_server.py с сервисом типа robot_msgs/srv/AddThreeInts
- В callback суммируйте
request.x + request.y + request.z
- Возвращайте результат в
response.sum
- Добавьте в пакет и протестируйте:
ros2 service call /add_three_ints robot_msgs/srv/AddThreeInts "{x: 1, y: 2, z: 3}"
- Создайте
msg/RobotState.msg в пакете robot_msgs
- Добавьте поля:
geometry_msgs/Twist twist и sensor_msgs/Imu imu
- Обновите
CMakeLists.txt и package.xml (добавьте зависимости)
- Соберите пакет и проверьте:
ros2 interface show robot_msgs/msg/RobotState