    

 ## On this page

  

 

 # simulation\_framework::evaluator::TimeToCollisionCalculator Class Reference

 Last update: 16.07.2025 

class [TimeToCollisionCalculator](classsimulation__framework_1_1evaluator_1_1TimeToCollisionCalculator.xhtml "class TimeToCollisionCalculator") [More...](classsimulation__framework_1_1evaluator_1_1TimeToCollisionCalculator.xhtml#details)

`#include <<a class="el" href="ttc__calculator_8h_source.xhtml">ttc_calculator.h</a>>`

## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

<a id="ae281a842bacd02bdb1ffa35a90dffac6"></a>std::chrono::milliseconds **Calculate** (const avx\_osi3::GroundTruth &amp;ground\_truth) const <a id="details" name="details"></a>## Detailed Description

class [TimeToCollisionCalculator](classsimulation__framework_1_1evaluator_1_1TimeToCollisionCalculator.xhtml "class TimeToCollisionCalculator")

[TimeToCollisionCalculator](classsimulation__framework_1_1evaluator_1_1TimeToCollisionCalculator.xhtml "class TimeToCollisionCalculator") class to calculate the time of Ego to collision with other traffic car based on osi GroundTruth Algorithm explaination:

1. find out the Ego vehicle index within MovingObject list from GroundTruth and compute the BoundingBox
2. find out the nearest with possible colliding traffic vehicle index within MovingObject list from GroundTruth and compute the BoundingBox.
3. 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.
4. check if two bounding boxes are overlapping, if yes return ttc value to 0 (zero) meaning collision happens; if no, go to No.5.
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_8h_source.xhtml)
- ttc\_calculator.cpp