Skip to content

[Feature request]: Load-Based Speed Control for Robots #722

Description

@mechdrive

Before proceeding, is there an existing issue or discussion for this?

Description

When I am running RMF simulations with robots performing delivery tasks, I want the robot speed to automatically adjust based on whether the robot is carrying a load or not, so that I can simulate more realistic robot behavior where loaded robots move slower for safety and stability, while unloaded robots can move at full speed for efficiency.
This feature will benefit:

  • Simulation developers who need realistic robot behavior in their RMF simulations
  • Safety researchers who want to test load-dependent robot performance
  • Fleet operators who need to understand how load affects robot navigation efficiency
  • System integrators who want to implement load-based speed control in real-world deployments

The feature is necessary because current RMF simulations treat all robots the same regardless of their load state, which doesn't reflect real-world robot behavior where loaded robots typically move slower for safety reasons.

Implementation Considerations

Event-Driven Load Detection (Recommended)

  • Automatic detection via dispenser/ingestor state changes
  • No manual intervention required
  • Integrates seamlessly with existing RMF workflow
  • Thread-safe and efficient

Integration Points:

  • SlotcarCommon speed control system
  • RMF fleet adapter for task management
  • Gazebo simulation environment
  • ROS 2 topic system for state monitoring

Alternatives

Technical Implementation:

  • Load Detection: Monitor /dispenser_states and /ingestor_states topics
  • Speed Control: Integrate with existing SlotcarCommon speed limit system
  • State Management: Maintain LOADED/UNLOADED state with automatic transitions
  • Configuration: Allow configurable speed reduction factor (e.g., 70% speed when loaded)

Additional information

Use Cases:

  • Warehouse Automation: Robots carrying heavy items should move slower for safety
  • Hospital Delivery: Medical supplies require careful handling with reduced speed
  • Factory Automation: Loaded robots need to navigate more cautiously
  • Research & Development: Testing load-dependent robot behavior

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions