Skip to content

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

@mechdrive

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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions