Upload and Execute Choreography Sequence

This example shows how to use the Choreography service to upload an existing choreographed sequence to the robot, and have the robot execute that uploaded routine. The terminology and the api for the choreography service is described further in the Choreography Service documentation.


You will have to launch a software E-Stop separately in order to run this example. See the E-Stop examples from the Spot SDK or use the tablet as the estop.

Setup Dependencies

This example needs to be run with python3, and have the Spot SDK installed. See the requirements.txt file for a list of dependencies which can be installed with pip using the command:

python3 -m pip install -r requirements.txt

Run the Example

To run the example:

python3 upload_choreographed_sequence.py ROBOT_IP

There is an optional argument --choreography-filepath which can be used to pass an absolute (or relative) filepath to a choreographed routine that is saved as a protobuf text file. If this argument is not provided, then the example program will use the default_dance.csq file as the choreographed sequence to be loaded to the robot.