6 monitorFunc(
std::move(monitor)), timeoutFunc(
std::move(timeout)) {}
10 if (timeoutFunc && timeoutFunc()) {
11 std::cout <<
"[InterceptSolver] Timeout/Safety limit reached." << std::endl;
17 float val = monitorFunc();
InterceptSolver(MonitorFunction monitorFunc, TimeoutCondition timeoutFunc=nullptr)
Construct a new Intercept Solver.
std::function< float()> MonitorFunction
std::function< bool()> TimeoutCondition
bool stepFrame() override
Checks the current simulation state against the intercept conditions.
Hash specialization for Vertex to enable use in unordered containers.