Skip to main content

OversightTimeScenario

Robotics scenarios · Implementation: mlsysim/engine/scenario_definitions/robotics/supervision.py.

Construct this scenario with keyword inputs. The fields below show the types and defaults declared by this class.

A person asked to act through budget (a TakeoverBudgetScenario) against the time the hazard at its site leaves: the clear distance at the request speed.

Notes

Equation: The hazard window is clear distance/speed; takeover exposure compares the supplied takeover duration and solver travel with that window.

Assumptions: Speed is constant while the hazard window is counted, and the nested budget supplies its own reaction and braking assumptions.

Excludes: A certification of human response performance, obstacle motion, and uncertainty in the declared clearance.

References

Derivation: The hazard window is clear distance/speed; takeover exposure compares the supplied takeover duration and solver travel with that window. This is declared scenario accounting rather than a fitted empirical law.

Examples

>>> from mlsysim import Scenarios
>>> scenario = Scenarios.WarehouseRackEndOversightTime
>>> value = scenario.hazard_window
>>> str(value.units)
's'

Attributes

Name Description
budget
hazard_window Seconds until the machine traverses the clear distance at its current constant speed.
takeover_over_window Takeover duration divided by the available hazard window, dimensionless.
takeover_travel Travel in meters reported by the takeover budget’s underlying solver.

budget

Type: Any.

Declared default: required.

hazard_window

engine.scenario_types.OversightTimeScenario.hazard_window

Seconds until the machine traverses the clear distance at its current constant speed.

Equation: (budget.site.d_clear / budget.speed).to('s').

takeover_travel

engine.scenario_types.OversightTimeScenario.takeover_travel

Travel in meters reported by the takeover budget’s underlying solver.

Equation: budget.result.takeover_travel.to('m').

takeover_over_window

engine.scenario_types.OversightTimeScenario.takeover_over_window

Takeover duration divided by the available hazard window, dimensionless.

Equation: (budget.takeover / hazard_window).to('').magnitude.

Back to top