robokudo.types.tf ================= .. py:module:: robokudo.types.tf .. autoapi-nested-parse:: Transform and pose types for Robokudo. This module provides types for representing poses, positions, and transforms in 3D space. It includes both timestamped and non-timestamped variants. The module supports: * 6-DOF poses (translation + rotation) * 3-DOF positions (translation only) * Reference frame specifications * Timestamped variants * Parent-child frame relationships Classes ------- .. autoapisummary:: robokudo.types.tf.Pose robokudo.types.tf.Position robokudo.types.tf.StampedPose robokudo.types.tf.StampedPosition robokudo.types.tf.StampedTransform Module Contents --------------- .. py:class:: Pose Bases: :py:obj:`robokudo.types.core.Type` 6-DOF pose representation. Represents a full 6-degree-of-freedom pose with: * 3D translation (x,y,z) * 3D rotation as quaternion (x,y,z,w) .. py:attribute:: rotation :type: typing_extensions.List[float] :value: [] Quaternion rotation of the pose in x,y,z,w order .. py:attribute:: translation :type: typing_extensions.List[float] :value: [] Translation of the pose in x,y,z order .. py:class:: Position Bases: :py:obj:`robokudo.types.core.Type` 3-DOF position representation. Represents a 3-degree-of-freedom position with: * 3D translation (x,y,z) .. py:attribute:: translation :type: typing_extensions.List[float] :value: [] Translation in x,y,z order .. py:class:: StampedPose Bases: :py:obj:`Pose` Timestamped 6-DOF pose with reference frame. Extends Pose with: * Reference frame ID * Timestamp .. py:attribute:: frame :type: str :value: '' Reference frame identifier .. py:attribute:: timestamp :type: int :value: 0 Time stamp in seconds .. py:class:: StampedPosition Bases: :py:obj:`Position` Timestamped 3-DOF position with reference frame. Extends Position with: * Reference frame ID * Timestamp .. py:attribute:: frame :type: str :value: '' Reference frame identifier .. py:attribute:: timestamp :type: int :value: 0 Time stamp in seconds .. py:class:: StampedTransform Bases: :py:obj:`StampedPose` Timestamped transform between coordinate frames. Extends StampedPose with: * Child frame ID for specifying transform target Used to represent coordinate transformations between frames. .. py:attribute:: child_frame :type: str :value: '' Target frame identifier