step.motion.stop ================ .. py:module:: step.motion.stop Classes ------- .. autoapisummary:: step.motion.stop.Stop Module Contents --------------- .. py:class:: Stop(hard: bool = True) Bases: :py:obj:`step.Step` Stop all drive motors immediately. Use this between motion sequences or at the end of a mission to ensure the robot is stationary. :param hard: If ``True`` (default), immediately zero motor output. If ``False``, decelerate smoothly using the drive controller. Example:: from raccoon.step.motion import drive_forward, stop # Drive forward then stop seq([drive_forward(50), stop()]) .. py:attribute:: hard :value: True .. py:method:: required_resources() -> frozenset[str] Return the hardware resources this step requires exclusive access to. For leaf steps (drive, motor, servo), return the resources this step directly uses. Composite steps override ``collected_resources`` instead to include children — ``required_resources`` stays empty for composites because they don't touch hardware themselves.