-
Notifications
You must be signed in to change notification settings - Fork 73
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
Correctly show concurrent containers in Runtime Control tool #20
Comments
Thank you for the feedback! Yes, I agree that it would be helpful to see
which states are active in parallel, and yes, it is not possible right now
as you describe.
This is mostly due to early design decisions we had to make when designing
the system primarily for low-bandwidth usage between the robot and the UI.
It is in my top 3 for design changes I would make for a major version
update, but this will most likely not happen in the next weeks.
Please let me know if this has high priority for you, then we can try to
find an intermediate solution.
|
Without opening a totally new issue: I don't really see the necessity to decouple the viewer and the execution in bandwidth concerns in all use-cases. As for us, we used SMACH mostly with the state machine and the viewer running on the same pc, as we often only use one controller pc together with sensors and a robotic arm. Regarding your question: I'm currently working on a project, where we use a lot of parallel executions, so it definitely is a point for me, if some "hacky" intermediate solution with minimial effort could be used, I'm open for that. Again, state machine and viewer will be running on the same machine. Edit: |
I like the idea of having a second, simple debugging visualization tool as an intermediate solution for this. I will check where it makes sense to publish some debugging data for having sufficient information for such a viewer. |
I've created a very simple viewer using the libraries from rqt_graph and already existing topics. Apart from states inside concurrencies this works pretty well which leaves the original issue. I'll try to formulate a minimal example during the weekend. |
@pschillinger Any further discussion of this? |
Please see FlexBE/flexbe_app#88 for a discussion of new ros2-pre-release version that hopefully will address the issues raised here. |
Hi there,
I noticed that when having a concurrent container I still seem to need define a starting state (and can only define one).
When I then run the state machine and execution is blocked by one of the concurrent states (e.g. because it is waiting for some input, or a larger action is executed), only the state that has the transition from the entry point is shown in the runtime control display.
I think it would be beneficial to have a view that can also model concurrency, or even show behaviours hierarchically like the smach viewer does.
The text was updated successfully, but these errors were encountered: