Class simulation_framework::evaluator::TimeToCollisionCalculator
Last update: 22.04.2026
Definition: autonomy/evaluator/ttc_calculator/ttc_calculator.h (line 42)
class TimeToCollisionCalculator
TimeToCollisionCalculator class to calculate the time of Ego to collision with other traffic car based on osi GroundTruth Algorithm explaination:
-
find out the Ego vehicle index within MovingObject list from GroundTruth and compute the BoundingBox
-
find out the nearest with possible colliding traffic vehicle index within MovingObject list from GroundTruth and compute the BoundingBox.
-
calculate the distance between ego and nearest possible colliding traffic vehicle, with consideraion of dimensions of ego and traffic car with approximation using half length from both.
-
check if two bounding boxes are overlapping, if yes return ttc value to 0 (zero) meaning collision happens; if no, go to No.5.
-
calculate current TTC based on velocity difference (2d velocity vector Norm difference) and distance. If velocity difference has a negative value, which means the nearest traffic car is driving faster than ego, ttc value will be returned as std::chrono::milliseconds::max()
Members
Public functions
Function Calculate
std::chrono::milliseconds simulation_framework::evaluator::TimeToCollisionCalculator::Calculate(const osi3::GroundTruth &ground_truth) const
Parameters:
- const osi3::GroundTruth & ground_truth
Return type: std::chrono::milliseconds