Skip to content

Bulkin/root-robot-ctl

Repository files navigation

Root robot control

Tools for controlling the Root robot. Licensed under MIT, see LICENSE for details.

Prerequisites

This project uses gatt-python for connecting to the robot via bluetooth. Typically pip3 install --user gatt is enough.

Example

root = RootDevice()

root.say('hello world')
root.pendown()

# draw square
for i in range(4):
    root.forward(100)
    root.right(90)

root.disconnect()

Turtle

The Root is basically a real world turtle. There is a direct mapping between RootDevice and python turtle commands, allowing us to draw on the screen and whiteboard at the same time. For example:

#!/usr/bin/env python3

from rootturtle import *

forward(100)
goto(0, 100)
right(90)
forward(100)

See rootturtle.py for details.

Related

https://github.com/zlite/PyRoot : working proof of concept and layout drawing with IMU.

About

Tools for controlling the Root robot in python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published