Arm Door Command¶
An example of commanding an armed Spot to open a door. This example asks the user to select the door handle and the door hinge from the front fisheye images. After receiving user input, this script uses the ManipulationAPIService to estimate the handles position in 3D space and align the robot with the door handle. Then this script uses the DoorService to issue an automatic door open request. Spot autonomously grabs the handle, opens the door, and walks through.
Understanding Spot Programming¶
For your best learning experience, please use the Quickstart Guide found in the SDK’s docs/python directory. That will help you get your Python programming environment set up properly.
Remember, you will need to launch a software e-stop separately. The E-Stop programming example is here.
Make sure the Motor Enable button on the Spot rear panel is depressed.
Make sure Spot is sitting upright, with the battery compartment on the side closest the floor.
Make sure Spot is about 1 meter away from the door, facing the door. Manually position the robot before running this script.
This example requires the bosdyn API and client to be installed, and must be run using python3. Using pip, these dependencies can be installed using:
python3 -m pip install -r requirements.txt
Run the Example¶
To run the example:
python3 arm_door.py --username USER --password PASSWORD ROBOT_IP