-
Notifications
You must be signed in to change notification settings - Fork 10
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
Layered handling of node and (sub-)system errors #48
Comments
What the mode manager will actually already sense is the deviation between the requested state/mode and the actual state/mode. This is not yet merged to master, but available in the This is again a question of timing, though. When a state/mode transition is requested, there is always and immediately a deviation, since systems/nodes will take some time to perform the transition. So the mode manager will have to decide, when to report the deviation, i.e. when to assume that the transition takes to long and the deviation therefore can be considered an erroneous deviation. Do you have an idea how/when to do this? After half a second? A second? ... @chcorbato |
Suggestion:
( |
I like very much your suggestion of a configurable time limit for each management layer! Do you have suggestions for these times in the case of navigation2 @fmrico @marioney @jginesclavero @lbajo ? |
@chcorbato The |
I see. Currently @jginesclavero is trying to get results with that feature this week, by adding such a rule in Pilot-URJC system model. I propose we keep this test for this week and analyse the result afterwards (usefulness, problems...) to then make an informed decision to move the feature to the metacontrol part. What do you think @norro @jginesclavero ? |
Yes, I am available today and tomorrow to help with upcoming issues. |
Hi @norro @chcorbato ! |
From the metacontroller point of view, the reasoning cycle is very slow (about 2 sec) so we're safe with half of that I guess. I'm not sure how that time affects the navigation 2, but I'm guessing it does not. |
Closing this issue soon as it has successfully been shown in the MROS pilots. |
from (#47 )
continuation
Currently this will be implemented in a passive way, by offering that information (see #43)
But, since the current target
MODE
cannot be reached... we were thinking (in a discussion with TUD and URJC) if theModeManager
should report this actively system wide, for the operator or any supervisory system (e.g.MROS Metacontroller
) to handle it.Proposal: Since not being able to reach the target
MODE
is a deviation of expected and desired behaviour, we propose that theModeManager
usesdiagnostics
to report this. TheMROS Metacontroller
will subscribe such diagnostic messages.(@fmrico @jginesclavero @marioney please comment if I missed something or did not convey it correctly)
What do you think @norro ?
The text was updated successfully, but these errors were encountered: