Skip to content

[Feature request]: Replace slotcar plugin with DriveToPoseController #156

@sauk2

Description

@sauk2

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

Description

The slotcar plugin has been the default controller for robots in RMF demos and testing. While it simulates forces and velocities realistically, it often becomes a bottleneck in larger scenarios because of the high number of computations running under the hood.

The DriveToPoseController system plugin (gazebosim/gz-sim#2679) has recently been introduced as a lighter alternative and is already available in Jetty and Ionic releases, with an open PR for backporting to Harmonic (gazebosim/gz-sim#2939).

Would like to know if the PMC is interested in moving forward with this effort - @luca-della-vedova, @aaronchongth

Open questions

  • Are there specific slotcar plugin features that DriveToPoseController must replicate before full replacement?
  • If we decide to go forward with the migration then do we wait for the next ROS 2 release cycle or should we fast-track the Harmonic backport and begin updating RMF demos sooner?

Implementation Considerations

  • Update RMF demo worlds to use DriveToPoseController along with DiffDrive and OdometryPublisher plugins
  • Update RMF demo fleet manager to communicate with the Gazebo model over the topics provided by DriveToPoseController

Alternatives

No response

Additional information

This plugin was presented in the recent Gazebo Community Meeting (September 2025) - https://vimeo.com/1123639071#t=31m7s

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions