Caddy
A 2005 Roborodentia entry with vision and path planning capability
 All Data Structures Files Functions Variables Typedefs Macros Pages
Macros | Functions | Variables
robot_control.c File Reference
#include "robot_control.h"
#include "line_tracking.h"
#include "ball_tracking.h"
#include "path_planning.h"
#include "motor_control.h"
#include "camera.h"
#include "servos.h"
#include "buttons.h"
#include "node_list.h"
#include "tether_ui.h"
#include "tweak_data.h"
#include "lcd_16x2.h"
#include "utility.h"
#include <string.h>
Include dependency graph for robot_control.c:

Go to the source code of this file.

Macros

#define BEAM_IGNORE_COUNT   6
#define CORRAL_COUNT   3
#define LIFT_DONE_COUNT   8

Functions

void runRoborodentiaCourse (void)
 Run the Roborodentia course from start to finish.
void bonusBallPickUpManeuver (int8_t bbHeading, int8_t nextHeading)
 Orients Caddy to grab a bonus ball, grabs the ball, and reorients for the next node.
void moveToJunction (uint8_t numJunctions, bool justTurned)
 Move to next junction in pathList.
void nestSequence (void)
 Sequence of actions to peform once the nest is reached.
void junctionCode (void)

Variables

uint8_t botNode = START_NODE
int8_t botHeading = START_HEADING
uint8_t numUnreachedGoals = NUM_GOALS

Detailed Description

Definition in file robot_control.c.

Function Documentation

void bonusBallPickUpManeuver ( int8_t  bbHeading,
int8_t  nextHeading 
)
inline

Orients Caddy to grab a bonus ball, grabs the ball, and reorients for the next node.

Parameters
[in]bbHeadingHeading Caddy must have for bonus ball pickup
[in]nextHeadingHeading Caddy must have after bonus ball pickup

Definition at line 266 of file robot_control.c.

void nestSequence ( void  )

Sequence of actions to peform once the nest is reached.

Main purpose is to release the balls from the hopper.

Definition at line 496 of file robot_control.c.

void runRoborodentiaCourse ( void  )
inline

Run the Roborodentia course from start to finish.

Returns once all balls have been collected and placed in the nest.

Definition at line 79 of file robot_control.c.