You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stretch Body's mobile base has a sentry that sets fast_motion_allowed based on the position of the arm. When the mass is low (i.e. the arm is tucked), the robot is more stable, and fast base motion is allowed. When the mass is high (i.e. the arm is up and extended), the robot is more unstable, and fast base motion is disabled. The sentry logic is:
However, the fast_motion_allowed variable is only used by Base.translate_by() and Base.rotate_by(), the two position control method available through Stretch Body. It is not used by Base.set_velocity(), the velocity control method. To complete the functionality intended by this safety feature, we should utilize the fast_motion_allowed variable within set_velocity(). Any duplication feature within GamepadTeleop should be removed.
The text was updated successfully, but these errors were encountered:
Stretch Body's mobile base has a sentry that sets
fast_motion_allowed
based on the position of the arm. When the mass is low (i.e. the arm is tucked), the robot is more stable, and fast base motion is allowed. When the mass is high (i.e. the arm is up and extended), the robot is more unstable, and fast base motion is disabled. The sentry logic is:stretch_body/body/stretch_body/base.py
Lines 529 to 538 in a97f03f
However, the
fast_motion_allowed
variable is only used byBase.translate_by()
andBase.rotate_by()
, the two position control method available through Stretch Body. It is not used byBase.set_velocity()
, the velocity control method. To complete the functionality intended by this safety feature, we should utilize thefast_motion_allowed
variable withinset_velocity()
. Any duplication feature within GamepadTeleop should be removed.The text was updated successfully, but these errors were encountered: