Station Configuration¶
Configuration for pick, drop, and other stations.
Schema¶
stations:
- id: <string> # Required
node: <string> # Required
type: <string> # Required
concurrency: <integer> # Default: 1
queue_capacity: <integer> # Optional (unlimited)
service_time_s: <ServiceTime> # Required
Fields¶
id¶
Type: string Required: Yes
Unique station identifier.
Best practices:
- Use descriptive names
- Include zone or area if applicable
- Avoid spaces and special characters
node¶
Type: string Required: Yes
Map node where station is located.
type¶
Type: string
Required: Yes
Options: pick, drop, inbound, outbound
Station type.
| Type | Description |
|---|---|
pick |
Order picking station |
drop |
Order drop-off station |
inbound |
Receiving station |
outbound |
Shipping station |
concurrency¶
Type: integer Default: 1
Number of robots that can be serviced simultaneously.
queue_capacity¶
Type: integer Default: unlimited
Maximum robots waiting in queue.
If not specified, queue is unlimited.
Service Time Configuration¶
Schema¶
service_time_s:
distribution: <string> # "constant" | "lognormal" | "exponential" | "uniform"
base: <float> # Base service time
per_item: <float> # Time per item
# Lognormal specific:
base_stddev: <float>
per_item_stddev: <float>
# Uniform specific:
min_s: <float>
max_s: <float>
Constant Distribution¶
Fixed service time.
service_time_s:
distribution: constant
base: 5.0 # 5 seconds base
per_item: 2.0 # + 2 seconds per item
Total time: base + (per_item × items)
Lognormal Distribution¶
Variable service time with right-skewed distribution.
service_time_s:
distribution: lognormal
base: 8.0
base_stddev: 2.0
per_item: 2.0
per_item_stddev: 0.5
Realistic - models human operator variability.
Exponential Distribution¶
Memoryless service time distribution.
Use for: Queuing theory validation, simple models.
Uniform Distribution¶
Service time uniformly distributed between min and max.
Examples¶
Single Pick Station¶
stations:
- id: "pick_1"
node: "0"
type: pick
concurrency: 2
queue_capacity: 15
service_time_s:
distribution: constant
base: 5.0
per_item: 2.0
Multiple Stations¶
stations:
- id: "pick_zone_a"
node: "N100"
type: pick
concurrency: 3
queue_capacity: 20
service_time_s:
distribution: lognormal
base: 6.0
base_stddev: 1.5
per_item: 1.8
per_item_stddev: 0.3
- id: "pick_zone_b"
node: "N200"
type: pick
concurrency: 3
queue_capacity: 20
service_time_s:
distribution: lognormal
base: 6.0
base_stddev: 1.5
per_item: 1.8
per_item_stddev: 0.3
- id: "drop_1"
node: "N50"
type: drop
concurrency: 2
service_time_s:
distribution: constant
base: 3.0
per_item: 1.0
High-Throughput Station¶
stations:
- id: "high_volume_pick"
node: "N150"
type: pick
concurrency: 5
queue_capacity: 30
service_time_s:
distribution: exponential
base: 4.0
Capacity Planning¶
Estimating Station Capacity¶
Single station throughput:
Example:
- Concurrency: 2
- Avg service time: 12s (5 base + 2/item × 3.5 items)
- Throughput: (2 × 3600) / 12 = 600 tasks/hour
Queue Sizing¶
Example:
- 4 robots typically waiting + buffer
- queue_capacity: 10-15