drive: fix to accept tilt values in the [0,360] range
parent
25d30047c2
commit
6c81dbf998
|
@ -94,8 +94,9 @@ void DriveController::drive(int dir, int speed, int tilt){
|
||||||
// Calculate position error relative to the 0
|
// Calculate position error relative to the 0
|
||||||
delta = CURRENT_DATA_READ.IMUAngle;
|
delta = CURRENT_DATA_READ.IMUAngle;
|
||||||
if(delta > 180) delta = delta - 360;
|
if(delta > 180) delta = delta - 360;
|
||||||
|
|
||||||
input = delta;
|
input = delta;
|
||||||
|
|
||||||
|
if(tilt > 180) tilt = tilt - 360;
|
||||||
setpoint = tilt;
|
setpoint = tilt;
|
||||||
|
|
||||||
if(pid->Compute()){
|
if(pid->Compute()){
|
||||||
|
|
Loading…
Reference in New Issue