Robot Movement¶
How robots navigate through the warehouse.
Movement Model¶
Edge-Based Travel¶
Robots move along edges between nodes:
Speed¶
Constant speed during travel:
Travel Time Calculation¶
Pathfinding¶
Shortest Path¶
Default: Find path with minimum total distance.
A* Algorithm¶
Efficient pathfinding using heuristic:
Where:
g(n): Actual distance from starth(n): Estimated distance to goal (Euclidean)
Congestion-Aware Routing¶
Optional: Avoid congested areas:
Cost becomes:
Movement Events¶
Timeline¶
t=0: Robot at Node A, assigned task at Node D
t=0: Path calculated: A → B → C → D
t=0: Start moving on edge A→B
t=3: Arrive at Node B
t=3: Start moving on edge B→C
t=5: Arrive at Node C
t=5: Start moving on edge C→D
t=9: Arrive at Node D (destination)
Event Types¶
| Event | Description |
|---|---|
StartEdgeTraversal |
Begin moving on edge |
EndEdgeTraversal |
Arrive at destination node |
PathBlocked |
Cannot proceed (congestion) |
PathRerouted |
Alternative route taken |
Traffic Interaction¶
Waiting for Access¶
When next node/edge is occupied:
- Robot waits at current node
- Monitors for availability
- Proceeds when clear
Rerouting¶
When path is blocked and rerouting enabled:
- Detect blockage
- Calculate alternative path
- Resume movement on new path
Speed Variations¶
Constant Speed (Default)¶
All robots same speed, always.
Speed Distribution¶
Variable speeds across fleet:
Loaded vs. Unloaded¶
Different speeds when carrying items:
Turn Handling¶
Simplified Model¶
Turns are instantaneous (no turn time).
Turn Costs (Optional)¶
Add time penalty for turns:
Affects path selection - may prefer straighter routes.
Example Movement Trace¶
[10:00:00.000] Robot R1: Assigned task T1, destination N15
[10:00:00.001] Robot R1: Path calculated [N1→N5→N10→N15], distance 12.0m
[10:00:00.002] Robot R1: Starting edge N1→N5 (length 4.0m)
[10:00:02.668] Robot R1: Arrived at N5
[10:00:02.669] Robot R1: Starting edge N5→N10 (length 4.0m)
[10:00:05.336] Robot R1: Arrived at N10
[10:00:05.337] Robot R1: Starting edge N10→N15 (length 4.0m)
[10:00:08.004] Robot R1: Arrived at N15 (destination reached)
Performance Factors¶
Travel Efficiency¶
- Path quality: Shorter paths = faster completion
- Congestion: Waiting time reduces efficiency
- Layout: Well-designed maps minimize travel
Bottleneck Identification¶
Look for:
- High-traffic edges
- Frequently blocked nodes
- Long average wait times