-
Notifications
You must be signed in to change notification settings - Fork 1
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
Update ROSMOD-COMM to enable coexistence with libraries that depend on ROS #8
Comments
…s. updated rosmod_actor CMakeLists to better follow package and install conventions.
@pranav-srinivas-kumar since you're most familiar with the |
if we can find a way to associate the virtual void addCallback(const CallbackInterfacePtr& callback, uint64_t removal_id) from the base class - this allows us to modify the enqueuing mechanism (and hopefully update the queue based on priorities) though right now i'm just logging the enqueue time. Dequeue / completion can be monitored from within the component itself. |
Scratch that - the |
And now I remember why we banged our heads against the wall when looking at |
It looks like timer manager : TimerInfo callback_queue->addCallback(cb, (uint64_t)info.get()); // info is boost::shared_ptr<TimerInfo> in this case |
I'm trying to understand the fundamental goal of this enhancement. You have a callback queue of operations; one that ros_comm provides. We made additions to this queue to support PFIFO, EDF and deadline monitoring. What part of this is affecting lack of support for actionlib? Sorry, I'm a little lost since I haven't worked on this in years.. |
@pranav-srinivas-kumar we have a proper callback queue that does what we want - but it requires overwriting the
Both of these are the case for Because of that (and after looking through other libraries that internally do similar things) there is no way to get that library code to actually execute from within Since that's the case I'd like to reexamine the component queue and see if theres a way we can manage this by simply subclassing the queue and not having to overwrite all the other classes. If that can't be done then I think we have two options:
Thoughts? |
Updated the title since rosmod-actor repo has now been update to be entirely |
Right now ROSMOD Actors cannot run actionlib
Action Clients
orAction Servers
- because they require a nodehandle. With our current design we'd have to have our own version of them which usesrosmod::NodeHandle
and such - this is not maintainable. We should look into how we can strip down or rewrite the rosmod-comm and rosmod-actor code to support coexistence with such library code while still providing:The text was updated successfully, but these errors were encountered: