Problem with Basler Camera - Low Frame Rate and High Latency
I have a Basler camera
that is connected to my PC with a USB-3. When I visualize the output with RVIZ
, it is very slow and the frame rate is low. For example, I pass in front of it at t=6 (second), and it shows me on t=9 (second).
Also, the frame rate is so low although in the configuration file I determined the frame rate as 60.0.
I get this error on the terminal:
[ERROR] [1655490133.698416607]: Error: 3792703499 Not enough memory to submit transfer. You can increase the usbfs memory by modifying /sys/module/usbcore/parameters/usbfs_memory_mb.
[ERROR] [1655490133.698460259]: Error: Grab was not successful
Also, I get this warning on the terminal:
[ WARN] [1655491176.729972777]: Did not reach the target brightness before timeout of 5 sec! Stuck at brightness -1.77634e+08 and exposure 100000us
This is my configuration file:
# The tf frame under which the images were published
camera_frame: pylon_camera
# The DeviceUserID of the camera. If empty, the first camera found in the
# device list will be used
device_user_id: "ros_basler_left"
# The CameraInfo URL (Uniform Resource Locator) where the optional intrinsic
# camera calibration parameters are stored. This URL string will be parsed
# from the ROS-CameraInfoManager:
# http://docs.ros.org/api/camera_info_manager/html/classcamera__info__manager_
# 1_1CameraInfoManager.html#details
camera_info_url: ""
# The encoding of the pixels -- channel meaning, ordering, size
# taken from the list of strings in include/sensor_msgs/image_encodings.h
# The supported encodings are 'mono8', 'bgr8', 'rgb8', 'bayer_bggr8',
# 'bayer_gbrg8' and 'bayer_rggb8'
# Default values are 'mono8' and 'rgb8'
image_encoding: "rgb8"
# Binning factor to get downsampled images. It refers here to any camera
# setting which combines rectangular neighborhoods of pixels into larger
# "super-pixels." It reduces the resolution of the output image to
# (width / binning_x) x (height / binning_y).
# The default values binning_x = binning_y = 0 are considered the same
# as binning_x = binning_y = 1 (no subsampling).
binning_x: 1
binning_y: 1
# The desired publisher frame rate if listening to the topics.
# This parameter can only be set once at startup
# Calling the GrabImages-Action can result in a higher framerate
frame_rate: 60.0
# Mode of camera's shutter.
# The supported modes are "rolling", "global" and "global_reset"
# Default value is "" (empty) means default_shutter_mode
#shutter_mode: ""
##########################################################################
######################## Image Intensity Settings ########################
##########################################################################
# The following settings do *NOT* have to be set. Each camera has default
# values which provide an automatic image adjustment resulting in valid
# images
##########################################################################
# The exposure time in microseconds to be set after opening the camera.
exposure: 100000.0
# The target gain in percent of the maximal value the camera supports
# For USB-Cameras, the gain is in dB, for GigE-Cameras it is given in so
# called 'device specific units'.
# gain: 0
# Gamma correction of pixel intensity.
# Adjusts the brightness of the pixel values output by the camera's sensor
# to account for a non-linearity in the human perception of brightness or
# of the display system (such as CRT).
# gamma: 1.0
# The average intensity value of the images. It depends the exposure time
# as well as the gain setting. If 'exposure' is provided, the interface will
# try to ...