Caddy
A 2005 Roborodentia entry with vision and path planning capability
|
ball_tracking.c | |
ball_tracking.h | Simple tracking Roborodentia objects of interest by color |
buttons.c | |
buttons.h | Button debouncing, start bot logic |
caddy.c | Caddy's main loop and Atmel initialization |
camera.c | |
camera.h | Interface to the CMUcam vision system |
encoder.c | Quadrature Encoder reader/driver |
encoder.h | Quadrature Encoder reader/driver |
encoderconf.h | Quadrature Encoder driver configuration |
global.h | Global project include file (required by AVRLIB) |
lcd_16x2.c | |
lcd_16x2.h | |
line_tracking.c | |
line_tracking.h | Line detection and PID tracking using CMUcam2 |
motor_control.c | |
motor_control.h | Interface to PWM motor controller |
node_list.c | |
node_list.h | Course defined by a connected grid of nodes |
path_planning.c | |
path_planning.h | |
permutation.c | |
permutation.h | Iterative (non-recursive!) permutation generator |
robot_control.c | |
robot_control.h | High-level logic controlling Caddy's actions |
servos.c | |
servos.h | Servo control interface for Caddy |
test_routines.c | |
test_routines.h | |
tether_ui.c | |
tether_ui.h | Simple user interface to change parameters without reprogramming |
tweak_data.c | |
tweak_data.h | Interface to the "tweak values" stored in EEPROM |
utility.c | |
utility.h |