공개를 원하지 않는 문의 사항은 withrobot@withrobot.com 으로 메일 주시기 바랍니다.

ros usb_cam package와 호환성 문의

작성자
ㅇㅇ
작성일
2023-07-09 23:22
조회
269
안녕하세요.

귀사 제품 중 oCam-1CGN-U-T2 제품을 사용 중입니다.

귀사에서 만든 ros package를 이용시 ros-noetic (특히 opencv 4.5버전 이용 시)과의 호환성 때문에 사용이 어려운것으로 판단되어

usb_cam ros package를 이용해서 RGB 이미지를 받고자 합니다. usb_cam  package 사용 시 다음과 같은 에러가 나오는데 혹시 해결방법이 있을까요?

 

root@lab:~/catkin_ws# roslaunch usb_cam usb_cam.launch
... logging to /root/.ros/log/ba002222-1e61-11ee-82b2-244bfe985cbf/roslaunch-lab-1668829.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://lab:45721/

SUMMARY
========

PARAMETERS
* /rosdistro: noetic
* /rosversion: 1.16.0
* /usb_cam/camera_frame_id: head_camera
* /usb_cam/camera_info_url:
* /usb_cam/camera_name: head_camera
* /usb_cam/camera_transport_suffix: image_raw
* /usb_cam/color_format: yuv422p
* /usb_cam/create_suspended: False
* /usb_cam/framerate: 30
* /usb_cam/full_ffmpeg_log: False
* /usb_cam/image_height: 480
* /usb_cam/image_width: 640
* /usb_cam/intrinsic_controls/exposure_auto: 3
* /usb_cam/intrinsic_controls/exposure_auto_priority: True
* /usb_cam/intrinsic_controls/focus_auto: True
* /usb_cam/intrinsic_controls/ignore: ['brightness', 'c...
* /usb_cam/intrinsic_controls/power_line_frequency: 1
* /usb_cam/intrinsic_controls/white_balance_temperature_auto: True
* /usb_cam/io_method: mmap
* /usb_cam/pixel_format: yuyv
* /usb_cam/start_service_name: start_capture
* /usb_cam/stop_service_name: stop_capture
* /usb_cam/video_device: /dev/video2

NODES
/
usb_cam (usb_cam/usb_cam_node)

auto-starting new master
process[master]: started with pid [1668837]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to ba002222-1e61-11ee-82b2-244bfe985cbf
process[rosout-1]: started with pid [1668847]
started core service [/rosout]
process[usb_cam-2]: started with pid [1668854]
[ INFO] [1688911558.052891573]: Initializing ROS V4L USB camera 'head_camera' (/dev/video2) at 640x480 via mmap (yuyv) at 30 FPS
[ INFO] [1688911558.114419930]: using default calibration URL
[ INFO] [1688911558.114444440]: camera calibration URL: file:///root/.ros/camera_info/head_camera.yaml
[ INFO] [1688911558.114474487]: Unable to open camera calibration file [/root/.ros/camera_info/head_camera.yaml]
[ WARN] [1688911558.114484936]: Camera calibration file /root/.ros/camera_info/head_camera.yaml not found.
[ INFO] [1688911558.114517660]: Advertising std_srvs::Empty start service under name 'start_capture'
[ INFO] [1688911558.114957993]: Advertising std_srvs::Empty suspension service under name 'stop_capture'
[ INFO] [1688911558.115218296]: Advertising std_srvs::Trigger supported formats information service under name 'supported_formats'
[ INFO] [1688911558.115541703]: Advertising std_srvs::Trigger supported V4L controls information service under name 'supported_controls'
Opening streaming device /dev/video2
Video4Linux: IOCTL is not supported
Video4linux: Querying V4L2 driver for available controls (register base 0x980900, 0..99)
Sorting control names:
[ WARN] [1688911558.308456887]: NOTE: the parameters generated for V4L intrinsic camera controls will be placed under namespace 'intrinsic_controls'
[ INFO] [1688911558.308561483]: Use 'intrinsic_controls/ignore' list to enumerate the controls provoking errors or the ones you just want to keep untouched
Video4linux: Setting up auxiliary camera parameters
Video4linux: camera controls was not queried properly, please call v4l_query_controls() before!
[usb_cam-2] process has died [pid 1668854, exit code -11, cmd /root/catkin_ws/devel/lib/usb_cam/usb_cam_node __name:=usb_cam __log:=/root/.ros/log/ba002222-1e61-11ee-82b2-244bfe985cbf/usb_cam-2.log].
log file: /root/.ros/log/ba002222-1e61-11ee-82b2-244bfe985cbf/usb_cam-2*.log
^C[rosout-1] killing on exit
[master] killing on exit
shutting down processing monitor...
... shutting down processing monitor complete
done

 

다음과 같은 에러가 나오면서 프로세스가 종료됩니다.