Jefebot is a small tabletop robot with the following goals:
All the software in this project is released under the GPLv2 and is available for download at https://github.com/jwesterinen/dp-framework and https://github.com/jwesterinen/jefebot-controller.
A video of the robot running is available here: TBD: link to video of robot
Jefebot hardware is made up of three subsystems, computing, peripherals, and power. The peripheral subsystem is based on Demand Peripherals hardware, and the power subsystem is based on a LiPo battery and voltage regulator.
The computing platform is a Raspberry Pi model 2, which contains integrated WiFi. The Pi is configured to provide a WiFi hot spot which provides a means to download software and
The following list of peripherals from Demand Peripherals:
This peripheral is used as a user interface. One of the buttons is used to terminate the control program. The LEDs are used to indicate which behavior is in effect.
Jefebot is driven by two simple brushed DC motors. DC2 controls the mode, e.g. direction, and speed of the motors.
This peripheral is used to implement odometry. Each motor has a slotted disk that passes through a photo sensor which is connected to the peripheral. Two of the four counters are used to count the number of “ticks” each sensor produces to determine how far the motors have moved.
Jefebot uses three edge sensors to prevent it from falling off a table. The edge sensors provide their distance measurements as analog values. This peripheral is used to convert those values to digital values that can be used by the control program.
Jefebot uses a PING device to measure the distance between it and object. This peripheral is used to directly control one PING device.