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

Intervention Command Pipeline #8

Open
mxgrey opened this issue Mar 15, 2021 · 0 comments
Open

Intervention Command Pipeline #8

mxgrey opened this issue Mar 15, 2021 · 0 comments
Labels
enhancement New feature or request priority:high High-priority item

Comments

@mxgrey
Copy link
Contributor

mxgrey commented Mar 15, 2021

Feature request

Add an intervention command pipeline that is parallel to the task request pipeline.

Description

The Full Control Fleet Adapter implementation currently allows users to place task requests, and the fleet adapters will automatically dispatch and queue a task that satisfies the request. This is great for dealing with the ordinary use case of task requests being issued by end users. However, this system does not accommodate use cases where a developer or operator wants a specific command to be issued to a specific robot.

To accommodate both end users and expert operators, we should introduce an intervention command feature. Intervention commands are issued to specific robots. When a robot receives an intervention command, it will pause any task it is currently performing and immediately begin executing the intervention command. When it is finished executing the command, it will return to its last task. If it did not originally have a task before starting the command then it will return to an idle state or begin its next task.

Only one intervention command will be followed at a time. If a new intervention command arrives, the robot will immediately cancel any intervention command that it was already following. Intervention commands will not be queued up, although we could consider allowing a single intervention to contain a sequence of commands.

@mxgrey mxgrey added the enhancement New feature or request label Mar 15, 2021
@mxgrey mxgrey added this to Fleet Management in Research & Development Mar 15, 2021
mxgrey added a commit that referenced this issue Apr 22, 2021
Co-authored-by: Boon Han <charayaphan.nakorn.boon.han@gmail.com>
@Yadunund Yadunund added the priority:high High-priority item label Aug 17, 2021
luca-della-vedova pushed a commit that referenced this issue Jan 10, 2023
* add ci and codecov, fix uncrustify location and uncrustify everything

Signed-off-by: ddengster <ed.fan@osrfoundation.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request priority:high High-priority item
Projects
Research & Development
Fleet/Task Management
Development

No branches or pull requests

2 participants