override_msgs Adapters
mosaicolabs.ros_bridge.adapters.override_msgs ¶
LidarAdapter ¶
Bases: PointCloudAdapterBase[Lidar]
Adapter for translating ROS PointCloud2 messages to Mosaico Lidar.
This Adapter needs to be specified in the field adapters_override of RosInjectionConfig.
Supported ROS Types:
translate
classmethod
¶
Translates a ROS message into a Mosaico Message.
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
The translated message containing a |
Raises:
| Type | Description |
|---|---|
Exception
|
Wraps any translation error with context (topic name, timestamp). |
from_dict
classmethod
¶
Create a Lidar instance from a ROS message dictionary.
Example:
schema_metadata
classmethod
¶
Extract the ROS message specific schema metadata, if any.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
str
|
The ROS message type to extract metadata for. |
required |
ros_version
|
int
|
The ROS version (1 or 2) to consider for metadata extraction. |
required |
Returns:
| Type | Description |
|---|---|
Optional[dict]
|
Optional[dict]: A dictionary containing the schema metadata, or None if not applicable. |
ros_msg_type
abstractmethod
classmethod
¶
Returns the specific ROS message type handled by this adapter.
is_rosmsg_type_valid
classmethod
¶
Checks whether a given ROS message type string is handled by this adapter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type_to_validate
|
str
|
The full ROS message type string to check
(e.g., |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
unpack_mosaico_msg
classmethod
¶
Extracts the typed Mosaico payload and its Header (if present) from a wrapped or bare message.
Handles two input cases:
Messagewrapper: the typed data is extracted viaget_data().- Raw ontology instance: returned as-is with
the Header is extracted from the ontology (if supported), otherwise an default Header (empty frame_id and zero Time) is returned.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_msg
|
Union[Message, T]
|
Either a |
required |
Returns:
| Type | Description |
|---|---|
T
|
tuple[T, Header]: A |
Header
|
header is the corresponding |
tuple[T, Header]
|
zero |
Raises:
| Type | Description |
|---|---|
TypeError
|
If mosaico_msg is neither a |
to_ros
classmethod
¶
Converts a Mosaico PointCloudModel subtype (or a Message wrapping one)
into a sensor_msgs/msg/PointCloud2 message.
Fields are serialized via :meth:encode. Only non-None model fields are
included in the output point cloud.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_data
|
Union[Message, PointCloudModel]
|
A |
required |
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
Optional[str]
|
Override for the output ROS type. Only
|
None
|
Returns:
| Name | Type | Description |
|---|---|---|
MsgType |
MsgType
|
A
|
ontology_data_type
classmethod
¶
Returns the Ontology class type associated with this adapter.
decode
classmethod
¶
Deserialize the binary buffer of a ROS sensor_msgs/msg/PointCloud2 message into named field arrays.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ros_data
|
dict
|
Raw ROS message payload. Relevant keys: |
required |
Returns:
| Type | Description |
|---|---|
dict[str, list]
|
dict[str, list]: Dictionary mapping each field name to a list of decoded values. Returns empty lists for all fields if |
Raises:
| Type | Description |
|---|---|
ValueError
|
If a field exposes an unsupported |
encode
classmethod
¶
Serializes a dictionary of named field arrays into the binary layout required
by a sensor_msgs/msg/PointCloud2 message. This is the inverse operation of :meth:decode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pcl_model
|
dict[str, list]
|
Mapping from field name to a list of scalar values, one per
point. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
A dictionary with all keys required to populate a |
RadarAdapter ¶
Bases: PointCloudAdapterBase[Radar]
Adapter for translating ROS PointCloud2 messages to Mosaico Radar.
This Adapter needs to be specified in the field adapters_override of RosInjectionConfig.
Supported ROS Types:
translate
classmethod
¶
Translates a ROS message into a Mosaico Message.
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
The translated message containing a |
Raises:
| Type | Description |
|---|---|
Exception
|
Wraps any translation error with context (topic name, timestamp). |
from_dict
classmethod
¶
Create a Radar instance from a ROS message dictionary. Example:
schema_metadata
classmethod
¶
Extract the ROS message specific schema metadata, if any.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
str
|
The ROS message type to extract metadata for. |
required |
ros_version
|
int
|
The ROS version (1 or 2) to consider for metadata extraction. |
required |
Returns:
| Type | Description |
|---|---|
Optional[dict]
|
Optional[dict]: A dictionary containing the schema metadata, or None if not applicable. |
ros_msg_type
abstractmethod
classmethod
¶
Returns the specific ROS message type handled by this adapter.
is_rosmsg_type_valid
classmethod
¶
Checks whether a given ROS message type string is handled by this adapter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type_to_validate
|
str
|
The full ROS message type string to check
(e.g., |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
unpack_mosaico_msg
classmethod
¶
Extracts the typed Mosaico payload and its Header (if present) from a wrapped or bare message.
Handles two input cases:
Messagewrapper: the typed data is extracted viaget_data().- Raw ontology instance: returned as-is with
the Header is extracted from the ontology (if supported), otherwise an default Header (empty frame_id and zero Time) is returned.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_msg
|
Union[Message, T]
|
Either a |
required |
Returns:
| Type | Description |
|---|---|
T
|
tuple[T, Header]: A |
Header
|
header is the corresponding |
tuple[T, Header]
|
zero |
Raises:
| Type | Description |
|---|---|
TypeError
|
If mosaico_msg is neither a |
to_ros
classmethod
¶
Converts a Mosaico PointCloudModel subtype (or a Message wrapping one)
into a sensor_msgs/msg/PointCloud2 message.
Fields are serialized via :meth:encode. Only non-None model fields are
included in the output point cloud.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_data
|
Union[Message, PointCloudModel]
|
A |
required |
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
Optional[str]
|
Override for the output ROS type. Only
|
None
|
Returns:
| Name | Type | Description |
|---|---|---|
MsgType |
MsgType
|
A
|
ontology_data_type
classmethod
¶
Returns the Ontology class type associated with this adapter.
decode
classmethod
¶
Deserialize the binary buffer of a ROS sensor_msgs/msg/PointCloud2 message into named field arrays.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ros_data
|
dict
|
Raw ROS message payload. Relevant keys: |
required |
Returns:
| Type | Description |
|---|---|
dict[str, list]
|
dict[str, list]: Dictionary mapping each field name to a list of decoded values. Returns empty lists for all fields if |
Raises:
| Type | Description |
|---|---|
ValueError
|
If a field exposes an unsupported |
encode
classmethod
¶
Serializes a dictionary of named field arrays into the binary layout required
by a sensor_msgs/msg/PointCloud2 message. This is the inverse operation of :meth:decode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pcl_model
|
dict[str, list]
|
Mapping from field name to a list of scalar values, one per
point. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
A dictionary with all keys required to populate a |
RGBDCameraAdapter ¶
Bases: PointCloudAdapterBase[RGBDCamera]
Adapter for translating ROS PointCloud2 messages to Mosaico RGBDCamera.
This Adapter needs to be specified in the field adapters_override of RosInjectionConfig.
Supported ROS Types:
translate
classmethod
¶
Translates a ROS message into a Mosaico Message.
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
The translated message containing a |
Raises:
| Type | Description |
|---|---|
Exception
|
Wraps any translation error with context (topic name, timestamp). |
from_dict
classmethod
¶
Create a RGBDCamera instance from a ROS message dictionary.
Example:
schema_metadata
classmethod
¶
Extract the ROS message specific schema metadata, if any.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
str
|
The ROS message type to extract metadata for. |
required |
ros_version
|
int
|
The ROS version (1 or 2) to consider for metadata extraction. |
required |
Returns:
| Type | Description |
|---|---|
Optional[dict]
|
Optional[dict]: A dictionary containing the schema metadata, or None if not applicable. |
ros_msg_type
abstractmethod
classmethod
¶
Returns the specific ROS message type handled by this adapter.
is_rosmsg_type_valid
classmethod
¶
Checks whether a given ROS message type string is handled by this adapter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type_to_validate
|
str
|
The full ROS message type string to check
(e.g., |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
unpack_mosaico_msg
classmethod
¶
Extracts the typed Mosaico payload and its Header (if present) from a wrapped or bare message.
Handles two input cases:
Messagewrapper: the typed data is extracted viaget_data().- Raw ontology instance: returned as-is with
the Header is extracted from the ontology (if supported), otherwise an default Header (empty frame_id and zero Time) is returned.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_msg
|
Union[Message, T]
|
Either a |
required |
Returns:
| Type | Description |
|---|---|
T
|
tuple[T, Header]: A |
Header
|
header is the corresponding |
tuple[T, Header]
|
zero |
Raises:
| Type | Description |
|---|---|
TypeError
|
If mosaico_msg is neither a |
to_ros
classmethod
¶
Converts a Mosaico PointCloudModel subtype (or a Message wrapping one)
into a sensor_msgs/msg/PointCloud2 message.
Fields are serialized via :meth:encode. Only non-None model fields are
included in the output point cloud.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_data
|
Union[Message, PointCloudModel]
|
A |
required |
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
Optional[str]
|
Override for the output ROS type. Only
|
None
|
Returns:
| Name | Type | Description |
|---|---|---|
MsgType |
MsgType
|
A
|
ontology_data_type
classmethod
¶
Returns the Ontology class type associated with this adapter.
decode
classmethod
¶
Deserialize the binary buffer of a ROS sensor_msgs/msg/PointCloud2 message into named field arrays.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ros_data
|
dict
|
Raw ROS message payload. Relevant keys: |
required |
Returns:
| Type | Description |
|---|---|
dict[str, list]
|
dict[str, list]: Dictionary mapping each field name to a list of decoded values. Returns empty lists for all fields if |
Raises:
| Type | Description |
|---|---|
ValueError
|
If a field exposes an unsupported |
encode
classmethod
¶
Serializes a dictionary of named field arrays into the binary layout required
by a sensor_msgs/msg/PointCloud2 message. This is the inverse operation of :meth:decode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pcl_model
|
dict[str, list]
|
Mapping from field name to a list of scalar values, one per
point. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
A dictionary with all keys required to populate a |
ToFCameraAdapter ¶
Bases: PointCloudAdapterBase[ToFCamera]
Adapter for translating ROS PointCloud2 messages to Mosaico ToFCamera.
This Adapter needs to be specified in the field adapters_override of RosInjectionConfig.
Supported ROS Types:
translate
classmethod
¶
Translates a ROS message into a Mosaico Message.
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
The translated message containing a |
Raises:
| Type | Description |
|---|---|
Exception
|
Wraps any translation error with context (topic name, timestamp). |
from_dict
classmethod
¶
Create a ToFCamera instance from a ROS message dictionary.
Example:
schema_metadata
classmethod
¶
Extract the ROS message specific schema metadata, if any.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
str
|
The ROS message type to extract metadata for. |
required |
ros_version
|
int
|
The ROS version (1 or 2) to consider for metadata extraction. |
required |
Returns:
| Type | Description |
|---|---|
Optional[dict]
|
Optional[dict]: A dictionary containing the schema metadata, or None if not applicable. |
ros_msg_type
abstractmethod
classmethod
¶
Returns the specific ROS message type handled by this adapter.
is_rosmsg_type_valid
classmethod
¶
Checks whether a given ROS message type string is handled by this adapter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type_to_validate
|
str
|
The full ROS message type string to check
(e.g., |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
unpack_mosaico_msg
classmethod
¶
Extracts the typed Mosaico payload and its Header (if present) from a wrapped or bare message.
Handles two input cases:
Messagewrapper: the typed data is extracted viaget_data().- Raw ontology instance: returned as-is with
the Header is extracted from the ontology (if supported), otherwise an default Header (empty frame_id and zero Time) is returned.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_msg
|
Union[Message, T]
|
Either a |
required |
Returns:
| Type | Description |
|---|---|
T
|
tuple[T, Header]: A |
Header
|
header is the corresponding |
tuple[T, Header]
|
zero |
Raises:
| Type | Description |
|---|---|
TypeError
|
If mosaico_msg is neither a |
to_ros
classmethod
¶
Converts a Mosaico PointCloudModel subtype (or a Message wrapping one)
into a sensor_msgs/msg/PointCloud2 message.
Fields are serialized via :meth:encode. Only non-None model fields are
included in the output point cloud.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_data
|
Union[Message, PointCloudModel]
|
A |
required |
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
Optional[str]
|
Override for the output ROS type. Only
|
None
|
Returns:
| Name | Type | Description |
|---|---|---|
MsgType |
MsgType
|
A
|
ontology_data_type
classmethod
¶
Returns the Ontology class type associated with this adapter.
decode
classmethod
¶
Deserialize the binary buffer of a ROS sensor_msgs/msg/PointCloud2 message into named field arrays.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ros_data
|
dict
|
Raw ROS message payload. Relevant keys: |
required |
Returns:
| Type | Description |
|---|---|
dict[str, list]
|
dict[str, list]: Dictionary mapping each field name to a list of decoded values. Returns empty lists for all fields if |
Raises:
| Type | Description |
|---|---|
ValueError
|
If a field exposes an unsupported |
encode
classmethod
¶
Serializes a dictionary of named field arrays into the binary layout required
by a sensor_msgs/msg/PointCloud2 message. This is the inverse operation of :meth:decode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pcl_model
|
dict[str, list]
|
Mapping from field name to a list of scalar values, one per
point. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
A dictionary with all keys required to populate a |
StereoCameraAdapter ¶
Bases: PointCloudAdapterBase[StereoCamera]
Adapter for translating ROS PointCloud2 messages to Mosaico StereoCamera.
This Adapter needs to be specified in the field adapters_override of RosInjectionConfig.
Supported ROS Types:
translate
classmethod
¶
Translates a ROS message into a Mosaico Message.
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
The translated message containing a |
Raises:
| Type | Description |
|---|---|
Exception
|
Wraps any translation error with context (topic name, timestamp). |
from_dict
classmethod
¶
Create a StereoCamera instance from a ROS message dictionary.
Example:
schema_metadata
classmethod
¶
Extract the ROS message specific schema metadata, if any.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
str
|
The ROS message type to extract metadata for. |
required |
ros_version
|
int
|
The ROS version (1 or 2) to consider for metadata extraction. |
required |
Returns:
| Type | Description |
|---|---|
Optional[dict]
|
Optional[dict]: A dictionary containing the schema metadata, or None if not applicable. |
ros_msg_type
abstractmethod
classmethod
¶
Returns the specific ROS message type handled by this adapter.
is_rosmsg_type_valid
classmethod
¶
Checks whether a given ROS message type string is handled by this adapter.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type_to_validate
|
str
|
The full ROS message type string to check
(e.g., |
required |
Returns:
| Name | Type | Description |
|---|---|---|
bool |
bool
|
|
unpack_mosaico_msg
classmethod
¶
Extracts the typed Mosaico payload and its Header (if present) from a wrapped or bare message.
Handles two input cases:
Messagewrapper: the typed data is extracted viaget_data().- Raw ontology instance: returned as-is with
the Header is extracted from the ontology (if supported), otherwise an default Header (empty frame_id and zero Time) is returned.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_msg
|
Union[Message, T]
|
Either a |
required |
Returns:
| Type | Description |
|---|---|
T
|
tuple[T, Header]: A |
Header
|
header is the corresponding |
tuple[T, Header]
|
zero |
Raises:
| Type | Description |
|---|---|
TypeError
|
If mosaico_msg is neither a |
to_ros
classmethod
¶
Converts a Mosaico PointCloudModel subtype (or a Message wrapping one)
into a sensor_msgs/msg/PointCloud2 message.
Fields are serialized via :meth:encode. Only non-None model fields are
included in the output point cloud.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mosaico_data
|
Union[Message, PointCloudModel]
|
A |
required |
typestore
|
Typestore
|
The rosbags typestore for target type resolution. |
required |
ros_msg_type
|
Optional[str]
|
Override for the output ROS type. Only
|
None
|
Returns:
| Name | Type | Description |
|---|---|---|
MsgType |
MsgType
|
A
|
ontology_data_type
classmethod
¶
Returns the Ontology class type associated with this adapter.
decode
classmethod
¶
Deserialize the binary buffer of a ROS sensor_msgs/msg/PointCloud2 message into named field arrays.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ros_data
|
dict
|
Raw ROS message payload. Relevant keys: |
required |
Returns:
| Type | Description |
|---|---|
dict[str, list]
|
dict[str, list]: Dictionary mapping each field name to a list of decoded values. Returns empty lists for all fields if |
Raises:
| Type | Description |
|---|---|
ValueError
|
If a field exposes an unsupported |
encode
classmethod
¶
Serializes a dictionary of named field arrays into the binary layout required
by a sensor_msgs/msg/PointCloud2 message. This is the inverse operation of :meth:decode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pcl_model
|
dict[str, list]
|
Mapping from field name to a list of scalar values, one per
point. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
A dictionary with all keys required to populate a |