RobotBrain
RobotBrain copied to clipboard
RobotBrain is a framework that makes it easy to work with sensors and actuators on the Raspberry Pi.
RobotBrain
RobotBrain is a framework that makes it easy to work with sensors and actuators on the Raspberry Pi.
Actuators
All Actuator objects implement a set_normalized() method which takes a value
between 0 and 1 as input.
Currently Implemented Actuators:
Motor(Software PWM controlled DC motor)ServoActuatorPWMActuator
The following code is all that is needed to set an attached servo to it's center postion:
>>> from robot_brain.actuators import ServoAcuator
>>> s = ServoActuator(servod_path='</path/to/servod-executable>')
>>> s.set_normalized(0.5)
Sensors
All Sensor objects implement a read_normalized() method which returns the
sensor's current reading normalized to be between 0 and 1.
Currently Implemented Sensors:
PingSensor(HC-SR04)MCP3008AnalogSensor(ADC chip for reading analog sensors)
Dependencies
-
RPi.GPIO
- (Most OSs come preinstalled with this)
-
spidev
git clone git://github.com/doceme/py-spidev sudo python setup.py install -
PiBits
- PiBits is used to drive servos
git clone https://github.com/richardghirst/PiBits cd PiBits/ServoBlaster/user # edit out pins that are not needed in servod.c make servod -
ZMQ
sudo apt-get install python-zmq
Installation
sudo python setup.py install
TODO
- [x] Make
Motorconfirm to the Actuator Interface - [ ] Update Pin tests
- [ ] Add more tests!