topic_tools.transform module

Usage summary.

@author: enriquefernandez, Daisuke Nishimatsu Allows to take a topic or one of it fields and output it on another topic after performing a valid python operation. The operations are done on the message, which is taken in the variable ‘m’. * Examples (note that numpy is imported by default): $ ros2 run topic_tools transform /imu –field orientation.x /x_str std_msgs/String ‘std_msgs.msg.String(data=str(m))’ –import std_msgs # noqa: E501 $ ros2 run topic_tools transform /imu –field orientation.x /x_in_degrees std_msgs/Float64 ‘std_msgs.msg.Float64(data=-numpy.rad2deg(m))’ –import std_msgs numpy # noqa: E501 $ ros2 run topic_tools transform /imu –field orientation /norm std_msgs/Float64 ‘std_msgs.msg.Float64(data=numpy.sqrt(numpy.sum(numpy.array([m.x, m.y, m.z, m.w]))))’ –import std_msgs numpy # noqa: E501 $ ros2 run topic_tools transform /imu –field orientation /norm std_msgs/Float64 ‘std_msgs.msg.Float64(data=numpy.linalg.norm([m.x, m.y, m.z, m.w]))’ –import std_msgs numpy # noqa: E501

class topic_tools.transform.Transform(*args: Any, **kwargs: Any)

Bases: Node

callback(m)
choose_qos(args, topic_name)
topic_tools.transform.main(argv=['/tmp/ws/docs_build/topic_tools/topic_tools/wrapped_sphinx_directory', '/tmp/ws/docs_build/topic_tools/topic_tools/wrapped_sphinx_directory/sphinx_output'])