rosidl_runtime_py.convert module

rosidl_runtime_py.convert.get_message_slot_types(msg: Any) OrderedDict

Return an OrderedDict of the slot types of a message.

Parameters:

msg – The ROS message to get members types from.

Returns:

An OrderedDict with message member names as keys and slot types as values.

rosidl_runtime_py.convert.message_to_csv(msg: Any, *, truncate_length: int = None, no_arr: bool = False, no_str: bool = False) str

Convert a ROS message to string of comma-separated values.

Parameters:
  • msg – The ROS message to convert.

  • truncate_length – Truncate values for all message fields to this length. This does not truncate the list of message fields.

  • no_arr – Exclude array fields of the message.

  • no_str – Exclude string fields of the message.

Returns:

A string of comma-separated values representing the input message.

rosidl_runtime_py.convert.message_to_ordereddict(msg: Any, *, truncate_length: int = None, no_arr: bool = False, no_str: bool = False) OrderedDict

Convert a ROS message to an OrderedDict.

Parameters:
  • msg – The ROS message to convert.

  • truncate_length – Truncate values for all message fields to this length. This does not truncate the list of fields (ie. the dictionary keys).

  • no_arr – Exclude array fields of the message.

  • no_str – Exclude string fields of the message.

Returns:

An OrderedDict where the keys are the ROS message fields and the values are set to the values of the input message.

rosidl_runtime_py.convert.message_to_yaml(msg: Any, *, truncate_length: int = None, no_arr: bool = False, no_str: bool = False, flow_style: bool = False) str

Convert a ROS message to a YAML string.

Parameters:
  • msg – The ROS message to convert.

  • truncate_length – Truncate values for all message fields to this length. This does not truncate the list of message fields.

  • no_arr – Exclude array fields of the message.

  • no_str – Exclude string fields of the message.

  • flow_style – Whether to use block style or flow style; defaults to block style.

Returns:

A YAML string representation of the input ROS message.