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/lumaright/lumaleft/luma/rectifiedright/luma/rectifiedaux/lumaaux/chromaleft/disparityright/disparitycost/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_infodevice_infonetwork_configstatus_messagesensor_calibrationcamera_intrinsics