Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 34:69342782fb68, committed 2017-05-26
- Comitter:
- sahilmgandhi
- Date:
- Fri May 26 17:21:04 2017 +0000
- Parent:
- 33:68ce1f74ab5f
- Child:
- 35:a5bd9ef82210
- Commit message:
- Added small reverse turns before the break so that we can stop faster.
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri May 26 06:23:19 2017 +0000
+++ b/main.cpp Fri May 26 17:21:04 2017 +0000
@@ -37,7 +37,7 @@
0.07 0.06
*/
-
+
#define IP_CONSTANT 1.93
#define II_CONSTANT 0.00001
#define ID_CONSTANT 0.175
@@ -250,11 +250,6 @@
ir3 = IRP_3.getSamples( SAMPLE_NUM );
}
-
- //backward();
- //wait_ms(40);
- //brake();
-
left_motor.brake();
right_motor.brake();
}
@@ -443,7 +438,7 @@
rightSpeed = HIGH_PWM_VOLTAGE_R + abs(PIDSum*HIGH_PWM_VOLTAGE_R);
leftSpeed = HIGH_PWM_VOLTAGE_L - abs(PIDSum*HIGH_PWM_VOLTAGE_L);
}
-
+
//serial.printf("%f, %f\n", leftSpeed, rightSpeed);
if (leftSpeed > 0.30) leftSpeed = 0.30;
if (leftSpeed < 0) leftSpeed = 0;
@@ -456,6 +451,15 @@
previousError = currentError;
}
+
+ // GO BACK A BIT BEFORE BRAKING??
+ left_motor.backward(0.01);
+ right_motor.backward(0.01);
+ wait_us(100);
+ // DELETE THIS IF IT DOES NOT WORK!!
+
+ left_motor.brake();
+ right_motor.brake();
if (encoder0.getPulses() >= 0.6*desiredCount0 && encoder1.getPulses() >= 0.6*desiredCount1) {
if (currDir % 4 == 0) {
mouseY += 1;
@@ -507,22 +511,22 @@
}
}
}
-
- //serial.printf("What?\n");
- left_motor.brake();
- right_motor.brake();
}
-bool isWallInFront(int x, int y){
+bool isWallInFront(int x, int y)
+{
return (wallArray[MAZE_LEN - y - 1][x] & F_WALL);
}
-bool isWallInBack(int x, int y){
+bool isWallInBack(int x, int y)
+{
return (wallArray[MAZE_LEN - y - 1][x] & B_WALL);
}
-bool isWallOnRight(int x, int y){
+bool isWallOnRight(int x, int y)
+{
return (wallArray[MAZE_LEN - y - 1][x] & R_WALL);
}
-bool isWallOnLeft(int x, int y){
+bool isWallOnLeft(int x, int y)
+{
return (wallArray[MAZE_LEN - y - 1][x] & L_WALL);
}
@@ -742,7 +746,8 @@
return dirToGo;
}
-bool hasVisited(int x, int y){
+bool hasVisited(int x, int y)
+{
return visitedCells[MAZE_LEN - 1 - y][x];
}
@@ -913,7 +918,7 @@
// wait_ms(300); // reduce this once we fine tune this!
- //////////////////////// TESTING CODE GOES BELOW ///////////////////////////
+ //////////////////////// TESTING CODE GOES BELOW ///////////////////////////
nCellEncoderAndIR(4);
wait_ms(200);
turnRight();