Skip to content
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

Nodelets for zero-copy message passing between nodes #49

Open
digikar99 opened this issue Jul 26, 2020 · 0 comments
Open

Nodelets for zero-copy message passing between nodes #49

digikar99 opened this issue Jul 26, 2020 · 0 comments

Comments

@digikar99
Copy link

http://wiki.ros.org/nodelet

It'd be great to have this for, say, publishing images from a sensor at higher rates.

From #4:

Me: Is this the same as nodelets - seems so to me; should I open a separate issue if not?

@Gaya: nodelets is not just for "running multiple ROS nodes in different threads in one process", which this issue is about. Nodelets also allow for efficient message passing between the different nodes of the same process. If you want efficient zero-copy message passing, open a new issue. If you only care about running multiple nodes in one REPL image, this issue is all you need.

...I personally am not going to put effort into implementing this. When I need multiple lisp nodes in my system, I just compile myself an executable (with add_lisp_executable) and run it in a terminal, in addition to my REPL image. One can also start two *inferior-lisp* processes in Emacs and have the other node run there. I've done that too, works pretty well. My lisp nodes usually publish with very low frequency, so I never bothered with the efficient message passing.

Okay, thanks for the clarification! I'm fairly new to ROS, but I'll look in a month or two after some of my other tasks if this is something I can give an attempt and issue a PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant