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.