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.
Dependencies: HIDScope MODSERIAL QEI biquadFilter mbed Servo
Diff: main.cpp
- Revision:
- 38:0f824c45f717
- Parent:
- 37:5ddfd9e6cdb2
- Child:
- 42:bcd496523c66
--- a/main.cpp Wed Oct 31 13:00:49 2018 +0000 +++ b/main.cpp Wed Oct 31 15:33:20 2018 +0000 @@ -14,8 +14,8 @@ // motor ouptuts PwmOut motor1_pwm(D5); DigitalOut motor1_dir(D4); -PwmOut motor2_pwm(D7); -DigitalOut motor2_dir(D6); +PwmOut motor2_pwm(D6); +DigitalOut motor2_dir(D7); // defining encoders QEI motor_1_encoder(D12,D13,NC,32); @@ -49,7 +49,7 @@ calib_enc_states calib_enc_state = not_in_calib_enc; double des_vx, des_vy, x, y, q1, q2, qref1, qref2, e1, e2; //will be set by the motor_controller function -double u1 = 0, u2= 0; +double u1, u2; double vxmax = 1.0, vymax = 1.0; double right_bicep_max = 0.0, right_tricep_max = 0.0, left_bicep_max= 0.0, left_tricep_max = 0.0; @@ -135,8 +135,8 @@ led_G = 0; led_B = 1; led_R = 1; - u1 = 0; - u2 = -0.55f; + u1 = 0.2; + u2 = -0.65f; q1old = 0; q2old = 0; } @@ -147,14 +147,15 @@ { calib_enc_state = calib_enc_q1; off_set_q2 = calib_q2 - q2; - u2 = 0; - u1 = -0.55f; + u2 = -0.4; + u1 = -0.75; state_timer.reset(); state_timer.start(); } q2old = q2; break; case calib_enc_q1: + if (state_timer.read() > 1.0f){u1=0.55;} if (q1 - q1old == 0.0 && state_timer.read() > 5.0f) { calib_enc_state = not_in_calib_enc; @@ -166,7 +167,7 @@ state_timer.reset(); state_timer.start(); } - q2old = q2; + q1old = q1; break; default: current_state = failure;