Commit graph

10 commits

Author SHA1 Message Date
Michael Hope 22bb0ba309 Bound in the IMU to the rover. 2014-02-22 19:20:00 +01:00
Michael Hope 631fff6621 Ping the controller with new GPS readings when they arrive. 2014-02-16 17:00:21 +01:00
Michael Hope ed899fe947 Add logging to all of the inputs and outputs.
Changed to a struct style for all logging.  Gives easier post processing.
Changed the heading controller to dump state all the time for checking.
Added watchdogs to everything.
2014-02-02 15:13:39 +01:00
Michael Hope dc7be912cb Add GPS and Event hooks into all controllers.
Fix a bug in converting 0-360 headings into -Pi to Pi radians.
Bind in the rest of the waypoint controller.
2014-01-26 16:06:52 +01:00
Michael Hope d21216390b Added the position/waypoint controller. 2014-01-23 21:44:25 +01:00
Michael Hope 35ea1cd73e Switch to glog to allow verbosity levels.
Add button bindings and handling.
Add a slow heartbeat to show in the log.
2014-01-21 22:00:59 +01:00
Michael Hope da2790c647 Add a system identification controller that sets the speed based on
the dial.
Pull the PID parameters out into command line flags.
Change the speed setpoint to 17.5 km/h as 10 is too slow to control.
2014-01-19 10:18:44 -08:00
Michael Hope afa24fb872 Added mathex and testex packages.
Added a test target.
Switched the PID and anything else possible float32.
Changed TiLimit to be the total contribution.
Added a deadband.
2014-01-14 20:56:42 +01:00
Michael Hope dce5d5632b Re-worked the messages to match the interface board.
Turned the logging back on.
2014-01-14 19:59:29 +01:00
Michael Hope e1289d4655 Renamed supervisor to driver.
Split the GPS and Input status into their own structs.
Added demand output.
2014-01-12 15:57:34 +01:00