ros_sugar.io.supported_types#

ROS Topics Supported Message Types

Module Contents#

Classes#

Meta

Meta.

SupportedType

Class used to define all supported data types (ROS messages) callback: Callback associated with specified type _publish: ROS message creation method associate with specified type

String

String.

Bool

Bool.

Float32

Float32.

Float64

Float64.

Image

Image.

Audio

Audio.

MapMetaData

MapMetaData.

Odometry

Odometry

LaserScan

LaserScan

Path

Path

OccupancyGrid

OccupancyGrid

Point

Point

PointStamped

PointStamped

Pose

Pose

PoseStamped

PoseStamped

ComponentStatus

Component Health Status

Twist

Twist for Control Commands

API#

class ros_sugar.io.supported_types.Meta#

Bases: type

Meta.

class ros_sugar.io.supported_types.SupportedType#

Class used to define all supported data types (ROS messages) callback: Callback associated with specified type _publish: ROS message creation method associate with specified type

classmethod convert(output, **_) Any#

ROS message converter function for datatype

Parameters:

args

Return type:

Any

class ros_sugar.io.supported_types.String#

Bases: ros_sugar.io.supported_types.SupportedType

String.

classmethod convert(output: str, **_) std_msgs.msg.String#

Takes a string and returns a ROS message of type String

Returns:

String

class ros_sugar.io.supported_types.Bool#

Bases: ros_sugar.io.supported_types.SupportedType

Bool.

classmethod convert(output: bool, **_) std_msgs.msg.Bool#

Takes a bool and returns a ROS message of type Bool

Returns:

Bool

class ros_sugar.io.supported_types.Float32#

Bases: ros_sugar.io.supported_types.SupportedType

Float32.

classmethod convert(output: float, **_) std_msgs.msg.Float32#

Takes a bool and returns a ROS message of type Bool

Returns:

Float32

class ros_sugar.io.supported_types.Float64#

Bases: ros_sugar.io.supported_types.SupportedType

Float64.

classmethod convert(output: float, **_) std_msgs.msg.Float64#

Takes a bool and returns a ROS message of type Bool

Returns:

Float64

class ros_sugar.io.supported_types.Image#

Bases: ros_sugar.io.supported_types.SupportedType

Image.

classmethod convert(output: Union[sensor_msgs.msg.Image, numpy.ndarray], **_) sensor_msgs.msg.Image#

Takes a PIL Image and returns a ROS message of type Image

Returns:

Image

class ros_sugar.io.supported_types.Audio#

Bases: ros_sugar.io.supported_types.SupportedType

Audio.

classmethod convert(output: Union[str, bytes], **_) std_msgs.msg.ByteMultiArray#

Takes an array of audio data and returns a ROS message of type AudioData

Returns:

AudioData

class ros_sugar.io.supported_types.MapMetaData#

Bases: ros_sugar.io.supported_types.SupportedType

MapMetaData.

classmethod convert(output, **_) Any#
class ros_sugar.io.supported_types.Odometry#

Bases: ros_sugar.io.supported_types.SupportedType

Odometry

classmethod convert(output, **_) Any#
class ros_sugar.io.supported_types.LaserScan#

Bases: ros_sugar.io.supported_types.SupportedType

LaserScan

classmethod convert(output, **_) Any#
class ros_sugar.io.supported_types.Path#

Bases: ros_sugar.io.supported_types.SupportedType

Path

classmethod convert(output, **_) Any#

ROS message converter function for datatype

Parameters:

args

Return type:

Any

class ros_sugar.io.supported_types.OccupancyGrid#

Bases: ros_sugar.io.supported_types.SupportedType

OccupancyGrid

classmethod convert(output: numpy.ndarray, width: float, height: float, resolution: float, origin: Optional[geometry_msgs.msg.Pose] = None, msg_header: Optional[std_msgs.msg.Header] = None, **_) nav_msgs.msg.OccupancyGrid#

ROS message converter function for datatype OccupancyGrid.

Parameters:
  • output (np.ndarray)

  • _

Return type:

ROSOccupancyGrid

class ros_sugar.io.supported_types.Point#

Bases: ros_sugar.io.supported_types.SupportedType

Point

classmethod convert(output: numpy.ndarray, **_) geometry_msgs.msg.Point#

ROS message converter function for datatype Point.

Parameters:
  • output (np.ndarray)

  • _

Return type:

ROSPoint

class ros_sugar.io.supported_types.PointStamped#

Bases: ros_sugar.io.supported_types.SupportedType

PointStamped

classmethod convert(output: numpy.ndarray, frame_id=None, ros_time=None, **_) geometry_msgs.msg.PointStamped#

ROS message converter function for datatype Point.

Parameters:
  • output (np.ndarray)

  • _

Return type:

ROSPointStamped

class ros_sugar.io.supported_types.Pose#

Bases: ros_sugar.io.supported_types.SupportedType

Pose

classmethod convert(output: numpy.ndarray, frame_id=None, ros_time=None, **_) geometry_msgs.msg.Pose#

ROS message converter function for datatype Point.

Parameters:
  • output (np.ndarray)

  • _

Return type:

ROSPose

class ros_sugar.io.supported_types.PoseStamped#

Bases: ros_sugar.io.supported_types.SupportedType

PoseStamped

classmethod convert(output: numpy.ndarray, frame_id=None, ros_time=None, **_) geometry_msgs.msg.PoseStamped#

ROS message converter function for datatype Point.

Parameters:
  • output (np.ndarray)

  • _

Return type:

ROSPoseStamped

class ros_sugar.io.supported_types.ComponentStatus#

Bases: ros_sugar.io.supported_types.SupportedType

Component Health Status

classmethod convert(output, **_) Any#
class ros_sugar.io.supported_types.Twist#

Bases: ros_sugar.io.supported_types.SupportedType

Twist for Control Commands

classmethod convert(output, **_) Any#