diff --git a/.github/workflows/ROS.yml b/.github/workflows/ROS.yml index 66f6174..f63c26f 100644 --- a/.github/workflows/ROS.yml +++ b/.github/workflows/ROS.yml @@ -61,6 +61,10 @@ jobs: container: image: ${{ matrix.docker_image }} steps: + - name: install dependencies + run: | + sudo apt update + sudo apt-get dist-upgrade -y - name: build and test ROS 2 uses: ros-tooling/action-ros-ci@v0.4 with: diff --git a/motion_capture_tracking/src/motion_capture_tracking_node.cpp b/motion_capture_tracking/src/motion_capture_tracking_node.cpp index f9d061c..1b4d17d 100644 --- a/motion_capture_tracking/src/motion_capture_tracking_node.cpp +++ b/motion_capture_tracking/src/motion_capture_tracking_node.cpp @@ -4,8 +4,11 @@ // ROS #include +#include "rclcpp/node_interfaces/node_interfaces.hpp" +#include "rclcpp/node_interfaces/get_node_parameters_interface.hpp" +#include "rclcpp/node_interfaces/get_node_topics_interface.hpp" +#include "tf2_ros/transform_broadcaster.h" #include -#include #include #include @@ -217,7 +220,12 @@ int main(int argc, char **argv) tracker.setLogWarningCallback(std::bind(logWarn, node->get_logger(), std::placeholders::_1)); // prepare TF broadcaster - tf2_ros::TransformBroadcaster tfbroadcaster(node); + tf2_ros::TransformBroadcaster tfbroadcaster( + rclcpp::node_interfaces::NodeInterfaces< + rclcpp::node_interfaces::NodeParametersInterface, + rclcpp::node_interfaces::NodeTopicsInterface>( + node->get_node_parameters_interface(), + node->get_node_topics_interface())); std::vector transforms; pcl::PointCloud::Ptr markers(new pcl::PointCloud);