ROS 相机校准找不到 set_camera_info 服务

ROS Camera Calibration Cannot Find set_camera_info Service

我是 ROS 的新手,正在尝试 运行 相机校准程序。我得到了 cv_camera 模块来发布 /cv_camera/camera_info, /cv_camera/image_raw 我 运行 rosservice list 这表明 /cv_camera/set_camera_info 是 运行ning .然而,当我 运行 calibrator.py 脚本时,它没有说:

[WARN] [1612648019.937615]: wait_for_service(/cv_camera_node/set_camera_info): failed to contact, will keep trying
Service not found
QMutex: destroying locked mutex
QMutex: destroying locked mutex
Segmentation fault (core dumped)

这是 rostopic list 显示:

/cv_camera/camera_info
/cv_camera/image_raw
/cv_camera_node/camera_info
/cv_camera_node/image_raw
/rosout
/rosout_agg

这是 rosservice list 显示:

/cv_camera/get_loggers
/cv_camera/set_camera_info
/cv_camera/set_logger_level
/cv_camera_node/get_loggers
/cv_camera_node/set_camera_info
/cv_camera_node/set_logger_level
/rosout/get_loggers
/rosout/set_logger_level

我正在使用 ROS Noetic,我的服务器 运行ning 在 Ubuntu 20.04 VM 上。我的相机在 Raspberry Pi 3B+ 上,使用的是 Picamera V2。非常感谢任何帮助。

您还必须添加 image_common 模块!