The subsystem design/basis for the final project

Dependencies:   mbed-rtos mbed-src pixylib

Revision:
6:52686c25e4af
Parent:
5:f655435d0782
Child:
7:5ef312aa2678
--- a/global.h	Fri Mar 25 13:36:14 2016 +0000
+++ b/global.h	Fri Mar 25 15:18:33 2016 +0000
@@ -1,7 +1,7 @@
 #include "mbed.h"
 #include "rtos.h"
 #include "Pixy.h"
-#include "PI.h"
+#include "PeriodicPI.h"
 
 // ----------------------------------------------------------------
 // Contains common defintions share between modes
@@ -9,21 +9,23 @@
 
 // Preprocessor Definitions
 // ----------------------------------------------------------------
+#define SPEED_MAX 10 // rads/s
 #define MAX_BLOCKS 1
+
 #define TARGET_DECIMAL 10 
 #define PWM_PERIOD 0.001
 #define MOTOR_PERIOD 0.001
 #define NAVIGATION_PERIOD 0.0167 // 60 times/sec
 
 #define MOTOR_KP 0.000120
-#define MOTOR_KI 0.0000000001
+#define MOTOR_KI 0.0000001
 
-#define STEERING_KP 0.01
-#define STEERING_KI 0.005
+#define STEERING_KP 0.02
+#define STEERING_KI 0.6
 
-#define SPEED_KP 0.01
-#define SPEED_KI 0.01
-#define SPEED_MAX 10
+#define SPEED_KP 0.02
+#define SPEED_KI 0.6
+
 
 // Global variables
 // ----------------------------------------------------------------
@@ -44,10 +46,10 @@
 extern Serial bt; // Bluetooth serial channel
 
 // Control
-extern PI leftMotorPi;
-extern PI rightMotorPi;
-extern PI targetHeightPi;
-extern PI targetXPi;
+extern PeriodicPI leftMotorPI;
+extern PeriodicPI rightMotorPI;
+extern PeriodicPI heightPI;
+extern PeriodicPI xPI;
 
 // Other
 extern PwmOut leftPwm;