1
Fork 0

go straight on intersections

This commit is contained in:
Andy Killorin 2024-10-25 16:31:08 -04:00
parent cbf38e4fd6
commit d3b9bd3ae5
Signed by: ank
GPG key ID: 23F9463ECB67FE8C
2 changed files with 7 additions and 12 deletions

View file

@ -49,15 +49,5 @@ float LineSensor::CalcError(void)
bool LineSensor::CheckIntersection(void)
{
bool retVal = false;
bool isLeftDark = analogRead(leftSensorPin) > DARK_THRESHOLD;
bool isRightDark = analogRead(rightSensorPin) > DARK_THRESHOLD;
bool onIntersection = isLeftDark && isRightDark;
if(onIntersection && !prevOnIntersection) retVal = true;
prevOnIntersection = onIntersection;
return retVal;
}
return AverageReflectance() > INTERSECTION_THRESHOLD;
}

View file

@ -118,6 +118,11 @@ void Robot::LineFollowingUpdate(void)
speed *= 1 - (abs(rollingTurnRate) * KTurnRate);
if (lineSensor.CheckIntersection()) {
turnEffort = 0;
speed *= 0.8;
}
if (!lineSensor.LineDetected()) {
lineLostFrames -= 1;
if (lineLostFrames < 0) {