simulation_framework::evaluator::TimeToCollisionCalculator Class Reference
Last update: 16.07.2025class TimeToCollisionCalculator More...
#include <ttc_calculator.h>
Public Member Functions | |
| std::chrono::milliseconds | Calculate (const avx_osi3::GroundTruth &ground_truth) const |
Detailed Description
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()
The documentation for this class was generated from the following files:
- ttc_calculator.h
- ttc_calculator.cpp