David's dead reckoning code for the LVBots competition on March 6th. Uses the mbed LPC1768, DRV8835, QTR-3RC, and two DC motors with encoders.

Dependencies:   PololuEncoder Pacer mbed GeneralDebouncer

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.h Source File

main.h

00001 #pragma once
00002 
00003 #include "reckoner.h"
00004 #include "line_tracker.h"
00005 #include "logger.h"
00006 #include "turn_sensor.h"
00007 
00008 void loadLineCalibration();
00009 void doGyroCalibration();
00010 
00011 void waitForSignalToStart();
00012 void findLineAndCalibrate(); void findLine();  // two alternatives
00013 void followLineToEnd();
00014 void driveHomeAlmost();
00015 void finalSettleIn();
00016 void __attribute__((noreturn)) loggerReportLoop();
00017 
00018 void updateMotorsToFollowLine();
00019 void updateReckoner();
00020 void setLeds(bool v1, bool v2, bool v3, bool v4);
00021 float determinant();
00022 float dotProduct();
00023 float magnitude();
00024 void loggerService();
00025 
00026 extern Reckoner reckoner;
00027 extern LineTracker lineTracker;
00028 extern TurnSensor turnSensor;
00029 extern Logger logger;