Skip to content

Can't set CAMERA SENSOR to B8G8R8 format #543

@kogodemilade

Description

@kogodemilade

Environment

  • OS Version: Ubuntu 20.04
  • Source or binary build?
    binary build, gazebo harmonic, ros jazzy

Description

  • Expected behavior: Camera Format changes from 32FC3 to B8G8R8'.
  • Actual behavior: Camera format remains 32FC3

Steps to reproduce

load the sensor plugin in the urdf with type camera', then under the image tag, set format subtag to 'B8G8R8'.
Inspect the resulting format. (Still in default: 32FC3

Output

console logs:
[vision-3] Traceback (most recent call last):
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/cv_bridge/core.py", line 194, in imgmsg_to_cv2
[vision-3] res = cvtColor2(im, img_msg.encoding, desired_encoding)
[vision-3] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vision-3] RuntimeError: [32FC3] is not a color format. but [bgr8] is. The conversion does not make sense
[vision-3]
[vision-3] During handling of the above exception, another exception occurred:
[vision-3]
[vision-3] Traceback (most recent call last):
[vision-3] File "/home/kingade/bumperbot_ws/install/bumperbot_visualization/lib/bumperbot_visualization/vision", line 33, in
[vision-3] sys.exit(load_entry_point('bumperbot-visualization==0.0.0', 'console_scripts', 'vision')())
[vision-3] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vision-3] File "/home/kingade/bumperbot_ws/install/bumperbot_visualization/lib/python3.12/site-packages/bumperbot_visualization/vision_model.py", line 33, in main
[vision-3] rclpy.spin(node)
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/init.py", line 244, in spin
[vision-3] executor.spin_once()
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/executors.py", line 839, in spin_once
[vision-3] self._spin_once_impl(timeout_sec)
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/executors.py", line 834, in _spin_once_impl
[vision-3] raise handler.exception()
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/task.py", line 269, in call
[vision-3] self._handler.send(None)
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/executors.py", line 518, in handler
[vision-3] await call_coroutine()
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/executors.py", line 406, in _execute
[vision-3] await await_or_execute(sub.callback, *msg_tuple)
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/rclpy/executors.py", line 111, in await_or_execute
[vision-3] return callback(*args)
[vision-3] ^^^^^^^^^^^^^^^
[vision-3] File "/home/kingade/bumperbot_ws/install/bumperbot_visualization/lib/python3.12/site-packages/bumperbot_visualization/vision_model.py", line 17, in cb
[vision-3] cv_img = self.br.imgmsg_to_cv2(msg, 'bgr8')
[vision-3] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vision-3] File "/opt/ros/jazzy/lib/python3.12/site-packages/cv_bridge/core.py", line 196, in imgmsg_to_cv2
[vision-3] raise CvBridgeError(e)
[vision-3] cv_bridge.core.CvBridgeError: [32FC3] is not a color format. but [bgr8] is. The conversion does not make sense
[ERROR] [vision-3]: process has died [pid 28398, exit code 1, cmd '/home/kingade/bumperbot_ws/install/bumperbot_visualization/lib/bumperbot_visualization/vision --ros-args -r __node:=vision_node'].

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    Status

    Inbox

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions