Joint Control
June 3, 2024 ยท View on GitHub
These examples utilize the Joint Control API that is available starting in v4.0.2 in order to move the robot. More generally, the Joint Control API allows for low-level control of the robot's joints.
Setup Dependencies
Software
See the requirements.txt file for a list of python dependencies which can be installed with pip using the command:
python3 -m pip install -r requirements.txt
Licensing
Your robot needs to have a Joint Control license in order to run this example.
Examples
Armless Robot Squat
Hardware
Your Spot should be a base robot with out an arm attached.
Run the Example
You will need to launch a software e-stop separately. The E-Stop programming example is here.
Safety: this example will result in Spot moving, so please ensure the area around Spot is kept clear. The robot should not be run from a dock and should start without motors on and in a nominal sitting position on the floor.
To run the example, set BOSDYN_CLIENT_USERNAME and BOSDYN_CLIENT_PASSWORD environment variables with the robot credentials and then run:
python3 noarm_squat.py ROBOT_IP
Arm Wiggle
Hardware
Your Spot needs to have an arm.
Run the Example
You will need to launch a software e-stop separately. The E-Stop programming example is here.
Safety: this example will result in Spot moving, so please ensure the area around Spot is kept clear.
To run the example, set BOSDYN_CLIENT_USERNAME and BOSDYN_CLIENT_PASSWORD environment variables with the robot credentials and then run:
python3 wiggle_arm.py ROBOT_IP