Skip to main content

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.231

Attributes

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).

Back to top