diff --git a/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp b/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp index fd96d3072adb2484e8c89959599d36e752a93732..91b67b6ed77801a714978002a629747a5655cd6e 100644 --- a/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp +++ b/modules/catkin_ws/src/car/src/mainNode/PlatoonController.cpp @@ -127,7 +127,7 @@ void PlatoonController::run_ACC() // !inPlatoon + c2cAlive + wantsPlatoon bool isLeader = c2c.getRole() == platoonProtocol::Vehicle::Role::LEADER; bool hasFiniteDistance = egoMotion.getDistance() < std::numeric_limits<float>::infinity(); - if (isLeader != hasFiniteDistance) + if (isLeader == inPlatoonRange) { // role does not fit c2c.leavePlatoon(); c2cAlive = false;