주요 콘텐츠

vision.labeler.loading.RosbagSource Class

R2026b

Namespace: vision.labeler.loading
Superclasses: vision.labeler.loading.MultiSignalSource

Load signals from ROS or ROS 2 bag file sources into Multi-Sensor Labeler app

Since R2026b

Description

The vision.labeler.loading.RosbagSource class creates an interface for loading signals from a ROS (.bag) or ROS 2 (.db3, .mcap) bag file into the Multi-Sensor Labeler app. In the Add Signal dialog box of the app, when Source Type is set to Rosbag, this class controls the parameters in that dialog box.

Add Signal dialog box with Source Type set to Rosbag

To access this dialog box, in the app, select Import > Add Signal.

This class loads signals from the sensor_msgs/PointCloud2, sensor_msgs/Image, and sensor_msgs/CompressedImage ROS message types.

Note

This class requires ROS Toolbox.

The vision.labeler.loading.RosbagSource class is a handle class.

Creation

When you export labels from a Multi-Sensor Labeler app session that contains a ROS or ROS 2 bag file source, the exported groundTruthMultiSensor object stores an instance of this class in its DataSource property.

To create a RosbagSource object programmatically, such as when programmatically creating a groundTruthMultiSensor object, use the vision.labeler.loading.RosbagSource function (described here).

Description

rosbagSource = vision.labeler.loading.RosbagSource creates a RosbagSource object for loading signals from a ROS or ROS 2 bag file data source. To specify the data source and the parameters required to load the source, use the loadSource method.

Properties

expand all

Name of the type of source that this class loads, specified as a string scalar.

Attributes:

GetAccess
public
Constant
true
NonCopyable
true

Description of the functionality that this class provides, specified as a string scalar.

Attributes:

GetAccess
public
Constant
true
NonCopyable
true

Name of the data source, specified as a string scalar. Typically, SourceName is the name of the file from which the signal is loaded.

Attributes:

GetAccess
public
SetAccess
protected

Parameters for loading signals from a ROS or ROS 2 bag file data source, specified as an empty structure. When you load signals from a bag file, do not specify the signal timestamps or any other parameters. The loadSource method reads these parameters from the bag file.

Attributes:

GetAccess
public
SetAccess
protected

Names of the signals that can be loaded from the data source, specified as a string vector.

Attributes:

GetAccess
public
SetAccess
protected

Types of the signals that can be loaded from the data source, specified as a vector of vision.labeler.loading.SignalType enumerations. Each signal listed in the SignalName property is of the type in the corresponding position of SignalType.

Attributes:

GetAccess
public
SetAccess
protected

Timestamps of the signals that can be loaded from the data source, specified as a cell array of duration vectors. Each signal listed in the SignalName property has the timestamps in the corresponding position of Timestamp.

Attributes:

GetAccess
public
SetAccess
protected

Number of signals that can be read from the data source, specified as a nonnegative integer. NumSignals is equal to the number of signals in the SignalName property.

Attributes:

GetAccess
public
SetAccess
public
Dependent
true
NonCopyable
true

Methods

expand all

Version History

Introduced in R2026b