Adding NodeInterfaces API Design#714
Conversation
ahcorde
left a comment
There was a problem hiding this comment.
I can see many error in the job build https://build.ros2.org/job/Rpr__geometry2__ubuntu_noble_amd64/116/
Let me know when do you need a review.
Signed-off-by: CursedRock17 <mtglucas1@gmail.com>
Signed-off-by: CursedRock17 <mtglucas1@gmail.com>
0666135 to
df16073
Compare
Signed-off-by: Lucas Wendland <mtglucas1@gmail.com>
|
Evening @ahcorde, this pull request is now ready for review if you have the bandwidth. A couple things I'd like to stress:
|
Signed-off-by: Lucas Wendland <mtglucas1@gmail.com>
|
Headers and Cleanup Changes Implemented. |
|
Pulls: #714 |
ahcorde
left a comment
There was a problem hiding this comment.
Windows is not compiling https://ci.ros2.org/job/ci_windows/25214/console
Signed-off-by: Lucas Wendland <mtglucas1@gmail.com>
|
Whoops, forgot visibility headers! Those changes are in, along with some loose deprecation warnings that have been cleaned up. |
|
Pulls: #714 |
* Fix image_common NodeT deprecation warnings from ros-perception/image_common#352 - migrate to NodeInterfaces * Fix image_common rmw_qos_profile_t deprecation warnings from ros-perception/image_common#364 - migrate to rclcpp::QoS * Fix rviz update float deprecation warnings from ros2/rviz#1533 - migrate to std::chrono::duration * Fix geometry2 tf2_ros .h deprecation warnings from ros2/geometry2#805 - migrate Kilted and Rolling to .hpp * Fix geometry2 tf2_ros NodeT deprecation warnings from ros2/geometry2#714 - migrate to NodeInterfaces * Fix rclcpp spin_some deprecation warnings from ros2/rclcpp#2848 - migrate to SingleThreadedExecutor --------- Co-authored-by: Andrea <realeandrea@yahoo.it>
* Fix image_common NodeT deprecation warnings from ros-perception/image_common#352 - migrate to NodeInterfaces * Fix image_common rmw_qos_profile_t deprecation warnings from ros-perception/image_common#364 - migrate to rclcpp::QoS * Fix rviz update float deprecation warnings from ros2/rviz#1533 - migrate to std::chrono::duration * Fix geometry2 tf2_ros .h deprecation warnings from ros2/geometry2#805 - migrate Kilted and Rolling to .hpp * Fix geometry2 tf2_ros NodeT deprecation warnings from ros2/geometry2#714 - migrate to NodeInterfaces * Fix rclcpp spin_some deprecation warnings from ros2/rclcpp#2848 - migrate to SingleThreadedExecutor --------- Co-authored-by: Andrea <realeandrea@yahoo.it>
Meant to resolve #698 this pull request deprecates and replaces all instances of
NodeTwithin thegeometry2repo withrclcpp::node_interfaces::NodeInterfaces. This PR also replaces #661 to close #95.While the key is to deprecate the old templated node methods there are some kinks, particularly in the
StaticTransformBroadcasterandTransformBroadcasterclasses in which a dereferenced node will prefer this templated version opposed to an implicit conversion. This is fine if we decide to keep theNodeTconstructors in addition to theNodeInterfacesones, but I feel that's pointless as we're trying to remove as template code here as we can.