TREX Executive
I am looking for an executive ROS package to automatically execute actions, regardless of the type of action (call to a topic, service, libaction). I know of the existence of Smach and Teer which suits quite well ROS philosophy. However, there is a third one, TREX, which use in ROS doesn't seem very clear to me for different reasons. My questions are:
- TREX provides a structure to exchange information, the token, and a communication system to exchange tokens between reactors. That seems to me as an overlapping with ROS itself which goes way beyond the responsibilities of an executive (e.g. Smach or Teer). Any clarification on this respect?
- TREX presents a synchronized approach by which all the reactors need to synchronize at every tick. Again, it seems to go agains ROS philosophy and the normal nature of robotic problems, in which events happen in a non-synchronous manner, so that the system does not need to be checking all the time for certain conditions but rather to observe and react when these conditions arise.
- TREX seem to present a monolitical approach (the TREX agent), that combine different activities (planning and executing). This doesn't seem in line with modern robotic architectural approaches, specially with ROS, in which activities are distributed across multiple nodes. What do you think?
- I see that there is not much information about the ROS T-REX package. Is it still supported? For which ROS versions?
- Finally, has any one used TREX in recent ROS projects? Could you explain the reasons?
Regards
The wiki page for TREX states this:
C Turtle was released in 2010, 7 years ago. I doubt someone with enough ..
.. familiarity with the ros trex implementation to answer your questions is still frequenting this board, but you never know.
Also:
smach
andteer
are hardly the only other executives these days. If you look around there are a couple more.