API examples for how to interact with the Inverse Kinematics Service.
- reachability.py: Shows how to use the API to make rechability queries. The service will return a robot configuration (joint angles and body pose) that satisfies the requested reach or indicate that it did not find a solution. Also shows how to use the solution returned by the IK service in robot commands.
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.
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
To run the example:
python3 reachability.py ROBOT_IP