Documentation Index
Fetch the complete documentation index at: https://docs.generalrobotics.dev/llms.txt
Use this file to discover all available pages before exploring further.
So101Follower
Inherits from: FeetechMotorsBus, Arm
No class docstring.
Inherited methods
- From
Arm: setNamedPose, removeNamedPose, getNamedPose
- From
Robot: addSensor, getImage, cleanup
init
So101Follower.__init__(port: str = '/dev/ttyACM1')
No docstring provided.
getJointAngles
So101Follower.getJointAngles() -> list[float]
Get the joint angles in radians.
setJointAngles
So101Follower.setJointAngles(angles: list, blocking = True, moving_time = 0.0, accel_time = None)
Set the joint angles in radians.
moveToNamedPose
So101Follower.moveToNamedPose(pose_name: str, moving_time = 2.0)
Move the robot to a named pose.
grasp
Close the gripper to grasp an object.
release
Open the gripper to release an object.
stop
Soft e-stop the robot.
shutdown
Turn off motor torques and disconnect from the robot.
getState
So101Follower.getState() -> dict
Get the state of the robot
getPosition
So101Follower.getPosition() -> Position | None
Get the position of the robot in the world frame, in meters
getOrientation
So101Follower.getOrientation() -> Orientation | None
Get the orientation of the robot in the world frame
moveByVelocity
So101Follower.moveByVelocity(linear_velocity: Velocity, angular_velocity: Velocity, frame: str = 'body') -> None
Move the robot by a given velocity in m/s.
Due to different form factors for robots, there is no guarantee that
the robot will exactly move at the given velocity. Hence, it is recommended
to use feedback and state data to ensure that the robot is moving as expected.
We also recommend referring to the robot specific documentation for more
information on how to use this method.
linear_velocity (Velocity)
linear velocity
angular_velocity (Velocity)
angular velocity
frame to move in (body or world)