Make message_filters build for ros2 (on windows 10)#1301
Make message_filters build for ros2 (on windows 10)#1301bfjelds wants to merge 2 commits intoros:lunar-develfrom
Conversation
|
Thank you for starting this PR. The patch depends on ros/roscpp_core#72 and I added a comment to that ticket since it is unclear to me how the "end goal" is supposed to look like. The generated C++ code for message is very different in ROS 1 and ROS 2. So e.g. the message traits from ROS 1 don't apply as-is in ROS 2. Independent of that aspect the question arises where a potential ROS 2 version of Therefore I don't see a branch for Imo the cleaner solution would be to split out I as the maintainer of this repo simply don't have the bandwidth to do all of this with the necessary thoroughness. I would welcome any contribution into this direction though. @wjwwood FYI since you mentioned that |
|
@bfjelds While I think separating the package is the better long term direction I can create a |
|
My end goal was really to get laser_filters working, so I generally just chipped away at what needed porting without too much thought towards refactoring or bigger picture. I agree that refactoring is definitely important as rocpp* and ros_comm seem to be out of place in the ros2 world. My general take would be to put this into a ros2 branch and if it is useful when the proper solution is being contemplated, great (if not, no big deal). |
|
Thanks for @mikaelarguedas 's reference. |
|
A new repository https://github.com/ros2/message_filters has been created which contains only the I will create a follow up ticket on the new repo for how to contribute the various changes applied in the repo under the |
|
I have committed the majority of the changes from this PR to the following branch: https://github.com/ros2/message_filters/tree/upstream1301 This will likely conflict with the changes form the |
Should go to a ROS2 branch, but I'm not sure how to create a PR for that :)
Working towards enabling laser_filters in ROS2. This provides ability to build and updates for ROS2 constructs (like Node vs NodeHandle).