Tools for programming Anki's Cozmo robot.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
cozmo_fsm Devel Jun 23, 2018
.gitignore Development Dec 11, 2016 Update Jan 3, 2018 Updates Jan 5, 2018
genfsm Add unexpected movement Mar 28, 2018
requirements.txt Update requirements.txt Jan 1, 2018
simple_cli Devel Jun 23, 2018
simple_cli.old Devel Apr 17, 2017 add requirements.txt and doc about how to use it Dec 5, 2017


For a radically different approach to Cozmo programming more suited to beginners, try Calypso at

Tools for programming Anki's Cozmo robot via the Python SDK.

  • simple_cli provides a Command Line Interface for the Cozmo SDK so you can evaluate expressions in the context of an active SDK connection to a robot. Run it by typing: python3 simple_cli

  • provides Cozmo event monitoring. Type monitor(robot) to start monitoring. See doc for more options.

  • is an OpenGL viewer for Cozmo's world map. Requires the PyOpenGL and PyOpenGL_accelerate packages (from pip), and freeglut3. (On Linux you can install freeglut3 via apt-get, and on Mac OS X with brew). Run it by typing: viewer(robot); type 'h' in the graphics window for a list of commands. May not work on Macs due to Tkinter brokenness.

  • cozmo_fsm is a Finite State Machine package for Cozmo programming.

  • genfsm is a preprocessor that converts .fsm files written in the cozmo_fsm notation to .py files that are ready to run.

Note: you can install all the python dependencies by running pip3 install -r requirements.txt