Changes between Version 3 and Version 4 of ControlSystems/SoftwareTeam/Training/GettingStarted/ClosedLoopControl/PWMCode
- Timestamp:
- Nov 12, 2019, 7:51:45 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ControlSystems/SoftwareTeam/Training/GettingStarted/ClosedLoopControl/PWMCode
v3 v4 94 94 if (!autoDone) { 95 95 // adjust motor power every 1/4 second to keep us going straight 96 if (autoTimer.hasPeriodPassed(0. 25)) {96 if (autoTimer.hasPeriodPassed(0.125)) { 97 97 // if we're going straight, leftDistance == rightDistance 98 98 // otherwise, compute the error and adjust the motor powers to minimize it 99 99 double error = leftEncoder.getDistance() - rightEncoder.getDistance(); 100 double kP = 0.0 1; // proportion of error used to correct motor power100 double kP = 0.005; // proportion of error used to correct motor power 101 101 // adjust motor power to try to keep left/right distances same 102 102 leftPower -= kP*error; // positive error means left is going too fast