Transform
T_parent_child: maps points expressed in the child frame into the parent frame.
Preview
The figure robot_msgs.viz.plot(example) draws for the example below.

Fields
| Name | Type | Default |
|---|---|---|
translation | Vector3 | Vector3() |
rotation | Quaternion | Quaternion() |
Example
One instance from the package's own test catalog; the output is its real repr().
Transform(translation=Vector3(x=0.4, y=-0.1, z=0.25), rotation=Quaternion(x=-0.10566871683993562, y=0.6991667342497077, z=0.10566871683993563, w=0.6991667342497078))to_dict() as JSON
{
"_type": "geometry/Transform",
"translation": {
"_type": "geometry/Vector3",
"x": 0.4,
"y": -0.1,
"z": 0.25
},
"rotation": {
"_type": "geometry/Quaternion",
"x": -0.10566871683993562,
"y": 0.6991667342497077,
"z": 0.10566871683993563,
"w": 0.6991667342497078
}
}Long arrays are cut after 16 values and say so with “…”.
Functions
Constructors
Classmethods and staticmethods: ways to build one.
from_matrix(matrix: Any) -> TransformFrom a (4, 4) homogeneous matrix whose last row is [0, 0, 0, 1].
from_xyz_rpy(
x: float,
y: float,
z: float,
roll: float,
pitch: float,
yaw: float,
) -> TransformNo docstring.
Methods
Return new values; messages are never mutated.
compose(other: Transform) -> TransformT_world_tool = T_world_base.compose(T_base_tool): apply other in our frame.
interpolate(other: Transform, alpha: float) -> TransformLerp the translation, slerp the rotation; 0 gives self, 1 gives other.
rotated(
roll: float = 0.0,
pitch: float = 0.0,
yaw: float = 0.0,
local: bool = False,
) -> TransformTurned in place (the origin stays put) by ROS RPY about the parent frame's axes, or
shifted(
dx: float = 0.0,
dy: float = 0.0,
dz: float = 0.0,
local: bool = False,
) -> TransformMoved by (dx, dy, dz) along the parent frame's axes, or along its own with
transform_point(point: V) -> VChild-frame Point, Vector3 or (..., 3) array to the parent frame (same kind).
to_dict
from Msgto_dict() -> dict[str, Any]JSON-safe dict with a "_type" key; arrays keep their dtype and shape.
Operators
Python operators and protocols the type supports.