Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature request]: Quality of Life: ability to decommission Fleets (or groups) of robots #495

Open
1 task done
mdfesto opened this issue Jul 11, 2024 · 0 comments
Open
1 task done
Labels
enhancement New feature or request

Comments

@mdfesto
Copy link
Member

mdfesto commented Jul 11, 2024

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

Description

When operating a facility with multiple robot fleets, there may be times when you want to take an entire fleet out of service (decommission) for some period of time. Open-RMF has the ability to decommission individual robots. As fleet sizes increase, the ability to decommission a fleet, rather than one robot at a time, will save the user time

Implementation Considerations

Copying offline questions into this section:

  • What would make this different from a user looping over the robots in a fleet and decommissioning each one, and why does that difference matter?

This would primarily be a time saving, quality of life improvememt to allow the user to decommission a fleet (or group of robots) rather than one robot at a time. It's a likely very low risk but there could be quality/safety considerations as well if, for example, a critical issue has been discovered which affects an entire fleet in the deployment and you want to remove them from operations quickly.

  • Do you want to prescribe what should happen to the tasks that have been assigned to the fleet? If they need to be reassigned to another fleet, then that will have to wait for the next gen implementation because it won't be feasible to have that without a rewrite of the task assignment system.

Great question. I imagine those tasks should get cancelled and reassigned but that also raises the question of what happens to tasks in process which need special intervention (i.e. a delivery task which already picked up the payload). Perhaps this needs to be some level of selectable or variable recovery action. Further discussion and ideas will be needed.

Alternatives

The current capability to decommission one robot at a time is available and is a reasonable alternative. However, this will become less reasonable as fleet sizes increase.

Additional information

No response

@mdfesto mdfesto added the enhancement New feature or request label Jul 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant