Skip to content

Extensions to BrickPi_Python to support always-responsive programs, and to use NXT motors as servos

License

Notifications You must be signed in to change notification settings

charlesweir/BrickPython

Repository files navigation

BrickPython

https://badge.fury.io/py/BrickPython.png https://pypip.in/d/BrickPython/badge.png

BrickPython provides an easy Python programming environment for the BrickPi, making Lego NXT motors behave as servo motors. The framework provides coroutines to give you always-responsive programs, and objects to help you partition programs.

Features

  • Implementation of PID algorithm to make an NXT motor into a servo-motor
  • Simple objects representing Motor and different types of Sensor
  • Implementation of Python coroutines and scheduler for Python 2.7
  • Uses Brickpi.py from BrickPi_python
  • Implementation of an NXT motor constant speed algorithm
  • Full unit test suite
  • Runs on other Linux environments (Mac etc) for unit tests and development.

Changes in v0.4

  • Updated PID algorithm so it's independent of the work cycle time. BACKWARDS COMPATIBILITY WARNING: One parameter to the constructor of Motor.PIDSetting has changed.
  • Added specialized sensor classes: UltrasonicSensor, TouchSensor, LightSensor
  • Added useful script for cross-platform testing.

About

Extensions to BrickPi_Python to support always-responsive programs, and to use NXT motors as servos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published