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

Revision history [back]

click to hide/show revision 1
initial version

answered 2014-10-11 11:07:50 -0500

joq gravatar image

Like many other ROS camera drivers, camera1394 uses the camera_info_manager package for resolving camera configuration information. That package can handle many URL options.

If I understand the question correctly, you want to store calibration files for all your cameras together, somewhere separate from your ROS packages. The easiest way to do that is via the ${NAME} substitution parameter, which gets resolved to the name of each specific device, 00b09d0100c8851b in your example.

To accomplish that, set the URL this way:

camera_info_url: file:///home/turtlebot/BitSync/hast/workingDir/cam_info/${NAME}.yaml

Then, store all your calibration files in that directory using each camera's unique 16 hex digit name plus the .yaml suffix.

Like many other ROS camera drivers, camera1394 uses the camera_info_manager package for resolving camera configuration information. That package can handle many URL options.

If I understand the question correctly, you want to store calibration files for all your cameras together, somewhere separate from your ROS packages. The easiest way to do that is via the ${NAME} substitution parameter, which gets resolved to the name of each specific device, 00b09d0100c8851b in your example.

To accomplish that, set the URL this way:

camera_info_url: file:///home/turtlebot/BitSync/hast/workingDir/cam_info/${NAME}.yaml

Then, store all your calibration files in that directory using each camera's unique 16 hex digit name plus the .yaml suffix.

You can even use the identical URL for calibrating the camera initially, camera_info_manager will store the file in the specified directory. After that, you would need to update the bit torrent manually.