DLR-RM / RAFCON

RAFCON (RMC advanced flow control) uses hierarchical state machines, featuring concurrent state execution, to represent robot programs. It ships with a graphical user interface supporting the creation of state machines and contains IDE like debugging mechanisms. Alternatively, state machines can programmatically be generated using RAFCON's API.
https://dlr-rm.github.io/RAFCON/
Eclipse Public License 1.0
181 stars 35 forks source link

State with self-transition cannot be substituted #726

Closed franzlst closed 4 years ago

franzlst commented 4 years ago

This issue is similar to issue #717 and might be fixed similar to pull request #725.

If a state with an outgoing transition is connecting back to its income, substituting it leads to an exception and RAFCON is in an unknown state.

Steps to reproduce:

  1. Create new state machine
  2. Add library generic/wait
  3. Connect library success outcome to income
  4. Substitute with its template

Originally created by @franzlst (Franz.Steinmetz@dlr.de) at 2019-05-03 09:09:58+00:00 (moved from RMC internal repository)

franzlst commented 4 years ago

If it is like you wrote I will try to fix it but generally is a kind of a Tennis game. So nicely played back the ball. ;) Will try to find a moment to look at it.

Originally created by @Rbelder at 2019-05-03 15:15:33+00:00 (moved from RMC internal repository)

franzlst commented 4 years ago

Fixed with pr #728

Originally created by @sebastian-brunner (Sebastian.Brunner@dlr.de) at 2019-06-03 07:30:41+00:00 (moved from RMC internal repository)