open-rmf / rmf_simulation

Support plugins for simulating RMF scenarios

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Make lifts manage their own doors

luca-della-vedova opened this issue · comments

Feature request

Description

Make lift simulation plugins manage their own doors, instead of using door plugins.

Implementation considerations

Currently, lift doors are commanded through a door plugin. While this works, the architecture is fundamentally wrong since the simulated lifts will publish a request to the door_supervisor to request opening a lift door, which runs a door plugin.
In reality, lifts would manage their own doors and wouldn't need to go through RMF to operate them.
Additionally, since lift doors are running door plugins they also appear in the rviz door panel, which shouldn't be the case since RMF is not managing the doors individually, i.e. in the hotel world from rmf_demos:

image