Skip to content

Chassis

Note

The examples/ scripts referenced on this page are obtained through the delivery package provided via official delivery channels; use the delivery package version matching your software version. The paths shown in this document are for illustrating script structure only.

Control Topic Pathways

Chassis control supports two velocity interface pathways. Customer applications MUST select only one as the control entry point; issuing non-zero velocities to both Topics simultaneously is strictly PROHIBITED. The robot currently has web control and teleoperation publishers active; before integration, confirm that no other control source is outputting non-zero velocity.

Topic PathwayMessage TypeSubscribed NodeDescription & QoS Strategy
/teleop_cmd_vel
(Direct Control Pathway)
geometry_msgs/msg/Twistrs485_node• For manual control or teleoperation; rs485_node currently applies S-curve smoothing to this entry.
Units: linear.x (m/s), angular.z (rad/s).
• Non-zero velocity MUST be published continuously.
/cmd_vel
(Controlled Example Pathway)
geometry_msgs/msg/Twistrs485_nodeUsed for Nav2 and other autonomous navigation, not subject to the same teleoperation smoothing pipeline.

Safety Red Lines and Operational Prohibitions

  • Stopping Procedure: First terminate the current non-zero velocity publisher, then continuously publish zero-velocity Twist; use /odom to confirm that chassis velocity has returned to zero and the pose is no longer changing. On-site authorized procedures may additionally send /StopMotor; do NOT use /DisEnableMotor for routine teardown.
  • Authorization and Pathway Isolation: safe_chassis.py outputs only a controlled round-trip motion strategy by default. Pre-conditions for physical execution include: site cleared, e-stop device triggerable, robot identity verified, fresh and valid /odom odometry data obtained, and the system maintaining a unique velocity control source.
  • For normal return, timeout, SSH disconnection, and all exception conditions, the system publishes zero velocity and executes standardized stop handling.