David's line following code from the LVBots competition, 2015.

Dependencies:   GeneralDebouncer Pacer PololuEncoder mbed

Fork of DeadReckoning by David Grayson

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 loadCalibration();
00009 
00010 void waitForSignalToStart();
00011 void followLineFast();
00012 
00013 void updateMotorsToFollowLineFast(int16_t drivingSpeed);
00014 void updateMotorsToFollowLineSlow();
00015 
00016 void __attribute__((noreturn)) loggerReportLoop();
00017 
00018 void updateReckonerFromEncoders();
00019 void updateReckoner(TurnSensor &);
00020 void setLeds(bool v1, bool v2, bool v3, bool v4);
00021 float determinant();
00022 float dotProduct();
00023 float magnitude();
00024 void loggerService();
00025 void waitForSignalToStart();
00026 void followLineSmart();
00027 
00028 extern Reckoner reckoner;
00029 extern LineTracker lineTracker;
00030 extern Logger logger;
00031 extern TurnSensor turnSensor;