rospy_message_converter.json_message_converter Namespace Reference


def convert_json_to_ros_message (message_type, json_message, strict_mode=True)
def convert_ros_message_to_json (message, binary_array_as_bytes=True)

Function Documentation

def rospy_message_converter.json_message_converter.convert_json_to_ros_message (   message_type,
  strict_mode = True 
Takes in the message type and a JSON-formatted string and returns a ROS

:param message_type: The desired ROS message type of the result
:type  message_type: str
:param json_message: A JSON-formatted string
:type  json_message: str
:param strict_mode: If strict_mode is set, an exception will be thrown if the json message contains extra fields.
:type  strict_mode: bool, optional
:return: A ROS message
:rtype: class:`genpy.Message`

    >>> msg_type = "std_msgs/String"
    >>> json_msg = '{"data": "Hello, Robot"}'
    >>> convert_json_to_ros_message(msg_type, json_msg)
    data: "Hello, Robot"

Definition at line 6 of file

def rospy_message_converter.json_message_converter.convert_ros_message_to_json (   message,
  binary_array_as_bytes = True 
Takes in a ROS message and returns a JSON-formatted string.

:param message: A ROS message to convert
:type  message: class:`genpy.Message`
:param binary_array_as_bytes: rospy treats `uint8[]` data as a `bytes`, which is the Python representation for byte
       data. In Python 2, this is the same as `str`. If this parameter is `False`, all `uint8[]` fields will be
       converted to `list(int)` instead.
:type  binary_array_as_bytes: bool, optional
:return: A JSON-formatted string
:rtype:  str

    >>> import std_msgs.msg
    >>> ros_message = std_msgs.msg.String(data="Hello, Robot")
    >>> convert_ros_message_to_json(ros_message)
    '{"data": "Hello, Robot"}'

Definition at line 30 of file

Author(s): Brandon Alexander
autogenerated on Tue Mar 2 2021 03:04:27