MultiSense Stage
This stage connects to a MultiSense device, allowing you to receive camera images over some number of channels, and publishing them to the rest of the pipeline.
Configuration
There are many configuration options for the MultiSense. A simple example is to request a subset of channels:
config:
default:
sensor_address: "192.168.0.1"
desired_image_width: 1920
desired_image_height: 1080
desired_frame_rate: 10
desired_sources:
- Luma_Left
- Luma_Right
- Luma_Rectified_Left
- Disparity_Left
Please see the ark/multisense/stages/multisense_interface_stage_config.rbuf
for
the full list of configurable parameters. There are many parameters related to exposure
and white balance that are not listed here.
Interacting
Each camera frame that is read from the video capture stage
is packaged into a CameraImage
struct and published over
an image channel.
The channel names are:
left/luma
right/luma
left/luma/rectified
right/luma/rectified
aux/luma
aux/chroma
left/disparity
right/disparity
cost/disparity
Additionally, the configured MultiSenseInterfaceStageConfig
is emitted on the config
channel, (be sure to apply the proper namespace to receive the channel data). The
AutoExposureConfig
may be modified dynamically via the autoexposure_config
channel.
As an example, the exposure configuration can be changed to balance sun exposure.
You can also request that a pattern is emitted, by publishing
a MultiSensePatternProjectionRequest
onto the pattern_projection_request
channel.
Metrics
Various pieces of statistics and debugging information are regularly output on these channels:
version_info
device_info
network_config
status_message
sensor_calibration
camera_intrinsics