RestrictedTransitScenario
Robotics scenarios · Implementation: mlsysim/engine/scenario_definitions/robotics/site_limits.py.
Construct this scenario with keyword inputs. The fields below show the types and defaults declared by this class.
site’s aisle leg at restricted_speed against its normal aisle speed.
Notes
Equation: Traversal time is aisle_length/speed; differences compare restricted and normal constant-speed traversal.
Assumptions: Both speeds are positive and the same aisle length is used for both cases.
Excludes: Acceleration, braking, turns, obstacles, and queuing along the aisle.
References
Derivation: Traversal time is aisle_length/speed; differences compare restricted and normal constant-speed traversal. This is declared scenario accounting rather than a fitted empirical law.
Examples
>>> from mlsysim import Scenarios
>>> scenario = Scenarios.WarehouseRestrictedTransit
>>> value = scenario.speed_cut
>>> round(float(value), 3)
0.231Attributes
| Name | Description |
|---|---|
| leg_time_added | Restricted minus normal traversal duration, in seconds. |
| leg_time_nominal | Constant-speed aisle traversal duration in seconds at the normal speed. |
| leg_time_restricted | Constant-speed aisle traversal duration in seconds at the restricted speed. |
| restricted_speed | |
| site | |
| speed_cut | Fractional speed reduction relative to normal aisle speed. |
| time_increase | Additional traversal duration divided by nominal duration, dimensionless. |
site
Type: Any.
Declared default: required.
restricted_speed
Type: Quantity.
Declared default: required.
speed_cut
engine.scenario_types.RestrictedTransitScenario.speed_cut
Fractional speed reduction relative to normal aisle speed.
Equation: float((1 - restricted_speed / site.v_aisle).to('').magnitude).
leg_time_nominal
engine.scenario_types.RestrictedTransitScenario.leg_time_nominal
Constant-speed aisle traversal duration in seconds at the normal speed.
Equation: (site.aisle_length / site.v_aisle).to('s').
leg_time_restricted
engine.scenario_types.RestrictedTransitScenario.leg_time_restricted
Constant-speed aisle traversal duration in seconds at the restricted speed.
Equation: (site.aisle_length / restricted_speed).to('s').
leg_time_added
engine.scenario_types.RestrictedTransitScenario.leg_time_added
Restricted minus normal traversal duration, in seconds.
Equation: (leg_time_restricted - leg_time_nominal).to('s').
time_increase
engine.scenario_types.RestrictedTransitScenario.time_increase
Additional traversal duration divided by nominal duration, dimensionless.
Equation: float((leg_time_added / leg_time_nominal).to('').magnitude).