Lesson 5. Robot service. Camera calibration and "Spot check" procedure

In this lesson you will learn what should you do if you just got the robot: the first run and network setup. Also you will learn how to run the calibration process that should be run monthly.

The challenge

Create and execute Python script implements behaviors described.

  1. Run "spot check" and save the result of the calibration in a /home/student/result directory as a text file.
  2. Run camera calibration procedure.


First Run

Look at Startup Procedure page in Documentation.


Spot offers a variety of networking options to support a diverse set of applications and environments. Options include:

  • Spot as a connected peer. Physicall connection to Spot.

  • Spot as a WiFi access point.

  • Spot as a WiFi client. Spot can join an existing WiFi network, and applications can also join the same WiFi network to talk to Spot.

For more information look at Networking page.

Spot Core is connected to the Spot via payload port. Spot Core can be connected to the Internet with Wi-Fi dongle. The setup instructions you can find at Spot Core Cockpit page.


Spot Check is a full calibration of the robot. Also you can run the camera calibration

  • run_spot_check runs full spot check routine. The robot should be sitting on flat ground when this routine is started. This routine calibrates robot joints and checks camera health.

  • run_camera_calibration. Run full camera calibration routine for robot. This function blocks until calibration has completed. This function should be called once the robot is powered on and standing with his back to the calibration stand at a distance of 1 meter. Calibation process takes about 20 minutes.


Ensure you have Yggdrasil Network software running and configured as described in the Lesson 0. Otherwise you will not have connection to the robot. On macOS you may need to launch Yggdrasil Network in the terminal:

sudo yggdrasil -useconffile /etc/yggdrasil.conf
  1. Connect to Spot from a terminal or using your development environment remote execution function.
ssh student@strelka.ygg.merklebot.com
  1. Develop and demonstrate your solution to the challenge.

We create E-Stop endpoint for you, so you should not create it. For Spot authentication use username and password from /home/student/credentials file. Spot address is

previous ← Lesson 4. GraphNav service. Mapping and navigating on the map next Troubleshooting →