For now the types of the signal all come from dynamic_graph or dynamic_graph_manager.
Then in order to use these types you need a dependency on these package which is not an issue for the dynamic_graph because one need it to defines its entities but it is a huge problem for the dynamic_graph_manager.
Potential solution
Create a small package that owns dynamic_graph signal typedef and data types inside.
This package could also depend on pinocchio to transfer SE3 object for example.
I don't see why it's an issue for dynamic_graph_manager. Do you mean the binary gets too large? Is linking / building the project taking much longer with the current solution?
Problem
For now the types of the signal all come from dynamic_graph or dynamic_graph_manager. Then in order to use these types you need a dependency on these package which is not an issue for the dynamic_graph because one need it to defines its entities but it is a huge problem for the dynamic_graph_manager.
Potential solution
Create a small package that owns dynamic_graph signal typedef and data types inside. This package could also depend on pinocchio to transfer SE3 object for example.