Калибровка камеры ROS не может найти службу set_camera_info

#camera #ros #camera-calibration

#Камера #ros #Калибровка камеры

Вопрос:

Я новичок в ROS и пытаюсь запустить программу калибровки камеры. Я получил модуль cv_camera для публикации /cv_camera/camera_info , /cv_camera/image_raw я запустил rosservice list , который показал, что /cv_camera/set_camera_info он запущен. Тем не менее, когда я запускаю 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, и мой сервер работает на виртуальной машине Ubuntu 20.04. Моя камера установлена на Raspberry Pi 3B и использует s Picamera V2. Любая помощь действительно ценится.

Ответ №1:

Вы также должны добавить модуль image_common!

Комментарии:

1. rosdep install image_common и sudo apt install ros-melodic-image-common успешно установлен, но ошибка не изменилась.