Changes between Version 2 and Version 3 of ControlSystems/SoftwareTeam/Training/GettingStarted/ClosedLoopControl/CANCode
- Timestamp:
- Nov 12, 2019, 7:19:23 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ControlSystems/SoftwareTeam/Training/GettingStarted/ClosedLoopControl/CANCode
v2 v3 40 40 leftMotor.configFactoryDefault(); 41 41 rightMotor.configFactoryDefault(); 42 // right motor turns in opposite direction 43 rightMotor.setInverted(true); 42 44 // Quadrature encoders are connected directly to the motor controllers 43 45 leftMotor.configSelectedFeedbackSensor(FeedbackDevice.QuadEncoder); … … 83 85 leftPower = 0.20; 84 86 leftMotor.set(leftPower); 85 // to go forward, left motor turns clockwise, right motor counter-clockwise 86 rightPower = -0.20; 87 rightPower = 0.20; 87 88 rightMotor.set(rightPower); 89 // Start the timer that determines how often control loop runs 90 autoTimer.start(); 88 91 // clear flag indicating autonomous is finished 89 92 autoDone = false; … … 110 113 // adjust motor power to try to keep left/right distances same 111 114 leftPower -= kP*error; // positive error means left is going too fast 112 rightPower -= kP*error; // right motor spins opposite direction of left115 rightPower += kP*error; // right motor spins opposite direction of left 113 116 leftMotor.set(leftPower); 114 117 rightMotor.set(rightPower);