Best way to represent the SW architecture of a ROS application based on services?
Hi everyone,
I'm writing my master thesis in Computer Engineering, the experimental part of the work consists of a ROS application.
My application massively exploits ROS services, while topics are less used. This is due to the fact that my application is not "very real time", it is more based on sequence of states.
What is, in your opinion, the best method to graphically represent the relations (e.g. use/offers a service, publishes/subscribes topic) among ROS nodes in a comprehensive manner? I took a look at rxgraph, but unfortunately only topics are depicted.
While most of the relations among nodes are represented by services, I have also some topics around, so a model that could represent both at the same time would be better.
I was thinking to component diagrams (e.g. something like this), with components representing nodes, and interfaces representing services (and possibly topics), but I'm afraid that such a choose could be interpreted as an abuse of notation by "classical" computer engineering professors.
What do you suggest?
Thank you very much