Multiple model plugins for a model
Hi
Can I have multiple model plugins for a single model?
Thanks in advance!
Asked by Anand George on 2016-06-27 07:50:45 UTC
Answers
Yes, you can have multiple model plugins attached to the same model. See for example the submarine model, which has 5 model plugins.
Just make sure all the plugins are not overriding each other. Depending on what the plugins do, the order in which they're loaded might mix up their behaviours (for example, if they all connect to world update event).
Asked by chapulina on 2016-06-27 10:52:18 UTC
Comments
How can I get output of 'printf' of each plugin in separate terminal?
Asked by Anand George on 2016-06-28 04:19:12 UTC
Model plugins run in the same process as gzserver, so I don't think it would be trivial to do that.
Asked by chapulina on 2016-06-28 09:58:20 UTC
I'd go so far as to say impossible. What you really want is the ability to distinguish between your different plugins. I'd recommend looking at other techniques for that. Prefix all prints with the plugin name, print them all, pipe the output of gazebo to a file, and use tail -f logfile.txt | grep plugin1name
. That has the effect of separating out the output of one plugin. Do that for all your plugins, and voila..
Asked by Peter Mitrano on 2016-06-28 16:45:27 UTC
I'd go so far as to say impossible. What you really want is the ability to distinguish between your different plugins. I'd recommend looking at other techniques for that. Prefix all prints with the plugin name, print them all, redirect the output of gazebo to a file, and use tail -f logfile.txt | grep plugin1name
. That has the effect of separating out the output of one plugin. Do that for all your plugins, and voila..
Asked by Peter Mitrano on 2016-06-28 16:45:50 UTC
Thanks! I'll try this out.
Asked by Anand George on 2016-06-29 00:21:33 UTC
Comments
Did you try it? My guess is yes, but I haven't tested it. If you tried it, tell us what you tried.
Asked by Peter Mitrano on 2016-06-27 10:20:02 UTC
I tried it. Added one more plugin in the sdf. It worked!
Asked by Anand George on 2016-06-28 04:02:30 UTC