Bumblebee2 package: failed to open device at launch [closed]
- OS: Ubuntu 12.04
- ROS: Fuerte
- Camera: Bumblebee2 08S2C
- Other Software include: Bumblebee2 ROS package, libdc1394-22, Coriander programme.
- Nice tutorial to set up all this: here
After debugging some errors due to incompatibilities wrt different ROS and Ubuntu releases I have successfully compiled and built the Bumblebee2 package and made the appropriate changes to the original files (explained at the tutorial link) to use it with a BB2 camera.
However when I launch the package with the launch file provided I the following error is returned:
process[bumblebee2-2]: started with pid [3926]
INFO [1340704820.361870429]: Reconfigure request: brightness -1, encoding , exposure -1, gain -1, shutter -1, whitebalance auto
INFO [1340704820.429462335]: [camera] video mode: format7_3, frame ID: /camera
INFO [1340704820.432799768]: Found camera with GUID b09d0100a9bcc0
INFO [1340704820.432915774]: No guid specified, using first camera found, GUID: b09d0100a9bcc0
libdc1394 error: Format_7 Error_flag_1 is set: in _dc1394_v130_handshake (format7.c, line 122): invalid image position, size, color coding or ISO speed
libdc1394 error: Format_7 Error_flag_1 is set: in dc1394_format7_set_roi (format7.c, line 864): Handshaking failed after setting size and position
WARN [1340704820.437645638]: Failed to set format7_3 parameters for Bumblebee2
FATAL [1340704820.446928383]: [camera] exception opening device: [Camera1394::open]: Failed to open device!
Segmentation fault, stopping camera driver.
[bumblebee2-2] process has died [pid 3926, exit code -11, cmd /home/lrm/ros_workspace/bumblebee2/camera_drivers_experimental/camera1394/bin/camera1394 __name:=bumblebee2 __log:=/home/lrm/.ros/log/bcd5b270-bf75-11e1-924d-0024d6730c52/bumblebee2-2.log]. log file: /home/lrm/.ros/log/bcd5b270-bf75-11e1-924d-0024d6730c52/bumblebee2-2*.log
Also if I open the Coriander and try to display the camera output coriander throws an error that says it could not get the ISO status. (??)
Camera works fine, I have tested it in another computer and I can actually see the output using Coriander in that other machine. any ideas?
If coriander does not work on that machine, you probably have an IEEE 1394 problem, not a ROS problem. What are the differences with the one that does work? Different bus interface card, maybe?
I agree with @joq. Also, you really shouldn't have to recompile libdc1394 and coriander from scratch, it's available in apt on Ubuntu. Perhaps you introduced some error through doing that.