-
Notifications
You must be signed in to change notification settings - Fork 67
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
changes to support rcl refactor #48
Conversation
Note to myself, need to check all uses of functions which had their default arguments dropped. |
Should services and clients also have the service name in the struct (similar to adding the topic name to subscribers and publishers)? |
Yes, but my |
Ok, sounds fine with me. On Wed, Dec 2, 2015 at 3:42 PM, William Woodall notifications@github.com
|
2ef77a0
to
b2bb00b
Compare
+1 |
1 similar comment
+1 |
changes to support rcl refactor
While testing, I realized that we need to change some things in the
rmw
API to support the rcl library changes. The two biggest changes are to make the API actually C and not C++, and to expose things like the node name and topic names through the rmw API. Currently I plan to do the latter by putting these fields directly in the rmw struct rather than adding getter and setter functions to the rmw API and making it larger.This pr is still a work in progress as I discover things in testing. I'll also be opening pr's against all of the current rmw implementations to bring them up to speed, but I am testing locally with opensplice for the time being.
Later, but probably not on the first pass, I think we should make the rmw interface more like the rcl interface in a few ways, for example exposing an allocator option in some places, using a wait set struct, and thorough documentation which considers thread-safety, memory allocation, complex usage, etc...
Connects to ros2/rcl#5