ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

could not commit after camera calibration ros

asked 2020-03-01 21:49:21 -0500

Thiaga gravatar image

updated 2020-03-02 01:55:05 -0500

gvdhoorn gravatar image

I am using husarion rosbot with astra orbbec camera. I did camera calibration following this

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.108 image:=/camera/rgb/image_raw camera:=/camera --no-check-service

I calibrated few samples and saved

('Wrote calibration data to', '/tmp/calibrationdata.tar.gz')

then clicking commit throws the following

('Wrote calibration data to', '/tmp/calibrationdata.tar.gz')
('D = ', [0.012549838537645557, 0.021674135143611696, -0.009267007227901775, 0.012716783490379342, 0.0])
('K = ', [546.6294230974819, 0.0, 332.33800134063, 0.0, 549.6288994026594, 226.02302443078491, 0.0, 0.0, 1.0])
('R = ', [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0])
('P = ', [555.478759765625, 0.0, 339.83535793701594, 0.0, 0.0, 562.2973022460938, 222.0097091317275, 0.0, 0.0, 0.0, 1.0, 0.0])
# oST version 5.0 parameters


[image]

width
640

height
480

[narrow_stereo]

camera matrix
546.629423 0.000000 332.338001
0.000000 549.628899 226.023024
0.000000 0.000000 1.000000

distortion
0.012550 0.021674 -0.009267 0.012717 0.000000

rectification
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000

projection
555.478760 0.000000 339.835358 0.000000
0.000000 562.297302 222.009709 0.000000
0.000000 0.000000 1.000000 0.000000

But received:

Traceback (most recent call last):
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/camera_calibration/camera_calibrator.py", line 247, in on_mouse
    if self.do_upload():
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/camera_calibration/camera_calibrator.py", line 204, in do_upload
    response = self.set_camera_info_service(info)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py", line 435, in __call__
    return self.call(*args, **kwds)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py", line 495, in call
    service_uri = self._get_service_uri(request)
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/rospy/impl/tcpros_service.py", line 463, in _get_service_uri
    raise ServiceException("service [%s] unavailable"%self.resolved_name)
rospy.service.ServiceException: service [/camera/set_camera_info] unavailable

my rosservice list anf topic list

$ rosservice list
/camera/camera_nodelet_manager/get_loggers
/camera/camera_nodelet_manager/list
/camera/camera_nodelet_manager/load_nodelet
/camera/camera_nodelet_manager/set_logger_level
/camera/camera_nodelet_manager/unload_nodelet
/camera/depth/image/compressed/set_parameters
/camera/depth/image_raw/compressed/set_parameters
/camera/depth/image_rect/compressed/set_parameters
/camera/depth/image_rect_raw/compressed/set_parameters
/camera/depth_metric/get_loggers
/camera/depth_metric/set_logger_level
/camera/depth_metric_rect/get_loggers
/camera/depth_metric_rect/set_logger_level
/camera/depth_points/get_loggers
/camera/depth_points/set_logger_level
/camera/depth_rectify_depth/get_loggers
/camera/depth_rectify_depth/set_logger_level
/camera/depth_rectify_depth/set_parameters
/camera/depth_registered/image_raw/compressed/set_parameters
/camera/depth_registered/sw_registered/image_rect/compressed/set_parameters
/camera/depth_registered/sw_registered/image_rect_raw/compressed/set_parameters
/camera/depth_registered_sw_metric_rect/get_loggers
/camera/depth_registered_sw_metric_rect/set_logger_level
/camera/driver/get_loggers
/camera/driver/set_logger_level
/camera/driver/set_parameters
/camera/get_serial
/camera/ir/image/compressed/set_parameters
/camera/ir/set_camera_info
/camera/points_xyzrgb_sw_registered/get_loggers
/camera/points_xyzrgb_sw_registered/set_logger_level
/camera/register_depth_rgb/get_loggers
/camera/register_depth_rgb/set_logger_level
/camera/rgb/image_raw/compressed/set_parameters
/camera/rgb/image_rect_color/compressed/set_parameters
/camera/rgb/set_camera_info
/camera/rgb_rectify_color/get_loggers
/camera/rgb_rectify_color/set_logger_level
/camera/rgb_rectify_color/set_parameters
/camera_base_link/get_loggers
/camera_base_link/set_logger_level
/camera_base_link1/get_loggers
/camera_base_link1/set_logger_level
/camera_base_link2/get_loggers
/camera_base_link2/set_logger_level
/camera_base_link3/get_loggers
/camera_base_link3/set_logger_level
/cameracalibrator/get_loggers
/cameracalibrator/set_logger_level ...
(more)
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2021-02-05 11:03:59 -0500

GiacomoB gravatar image

updated 2021-02-06 03:33:39 -0500

I think instead of:

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.108 image:=/camera/rgb/image_raw camera:=/camera --no-check-service

you should have:

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.108 image:=/camera/rgb/image_raw camera:=/camera/ir
edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2020-03-01 21:48:31 -0500

Seen: 313 times

Last updated: Feb 06 '21