Skip to content

pose2twist#

Purpose#

This pose2twist calculates the velocity from the input pose history. In addition to the computed twist, this node outputs the linear-x and angular-z components as a float message to simplify debugging.

The twist.linear.x is calculated as sqrt(dx * dx + dy * dy + dz * dz) / dt, and the values in the y and z fields are zero. The twist.angular is calculated as d_roll / dt, d_pitch / dt and d_yaw / dt for each field.

Inputs / Outputs#

Input#

Name Type Description
pose geometry_msgs::msg::PoseStamped pose source to used for the velocity calculation.

Output#

Name Type Description
twist geometry_msgs::msg::TwistStamped twist calculated from the input pose history.
linear_x tier4_debug_msgs::msg::Float32Stamped linear-x field of the output twist.
angular_z tier4_debug_msgs::msg::Float32Stamped angular-z field of the output twist.

Parameters#

none.

Assumptions / Known limits#

none.