ROS2 串口驱动节点,用于 NUC 与 C-Board 间通信,并发布云台状态。
- 发布:
/serial/gimbal_joint_state(类型:rm_interfaces/msg/GimbalState) - 订阅:
/red_standard_robot1/cmd_vel
- 正确包名是:
rm_interfaces(复数) - 本项目使用了
rm_interfaces/msg/GimbalState CMakeLists.txt与package.xml都依赖rm_interfaces
如果有人问 rm_interface,通常是口误或记错包名。若缺少该包,编译会在消息头或 find_package(rm_interfaces) 处失败。
# 在包含 nav_serial 与 rm_interfaces 的 ROS2 工作空间根目录执行
colcon build --packages-select nav_serial --symlink-install \
--cmake-args -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ONsource install/setup.zsh
ros2 launch nav_serial serial_driver.launch.py
# 如果你是 bash,请改为 source install/setup.bash-
报错
rm_interfaces/... not found- 确认
rm_interfaces包已在同一工作空间并已被编译 - 或确认对应安装路径已被
source install/setup.*载入
- 确认
-
服务相关头文件缺失(
std_srvs)- 已在
package.xml声明依赖,重新colcon build即可
- 已在