I'm trying to replicate the marathon experiment. After having cloned this repository, when building the ros2 workspace, the following error occurs in the marathon_ros2_wp_manager package. It seems to be an error related to nav2 data types. All dependencies (pcl_msgs, perception_pcl, teb_local_planner, costmap_converter, nav2, stvl plugin) are installed.
stderr: marathon_ros2_wp_manager
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp: In member function ‘void WaypointManager::feedback_callback(rclcpp_action::ClientGoalHandle<nav2_msgs::action::NavigateToPose>::SharedPtr, std::shared_ptr<const nav2_msgs::action::NavigateToPose_Feedback_<std::allocator > >)’:
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp:129:37: error: ‘using element_type = const struct nav2_msgs::action::NavigateToPose_Feedback_<std::allocator > {aka const struct nav2_msgs::action::NavigateToPose_Feedback_<std::allocator >}’ has no member named ‘distance_remaining’
distance_remaining_ = feedback->distance_remaining;
^~~~~~~~~~~~~~~~~~
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp:130:31: error: ‘using element_type = const struct nav2_msgs::action::NavigateToPose_Feedback_<std::allocator > {aka const struct nav2_msgs::action::NavigateToPose_Feedback_<std::allocator >}’ has no member named ‘number_of_recoveries’
n_recoveries_ = feedback->number_of_recoveries;
^~~~~~~~~~~~~~~~~~~~
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp: In member function ‘void WaypointManager::navigate_to_pose(geometry_msgs::msg::PoseStamped)’:
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp:190:17: error: ‘rclcpp::FutureReturnCode’ has not been declared
rclcpp::FutureReturnCode::SUCCESS)
^~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/wp_manager_node.dir/src/wp_manager.cpp.o] Error 1
make[1]: *** [CMakeFiles/wp_manager_node.dir/all] Error 2
make: *** [all] Error 2
Thank you
I'm trying to replicate the marathon experiment. After having cloned this repository, when building the ros2 workspace, the following error occurs in the marathon_ros2_wp_manager package. It seems to be an error related to nav2 data types. All dependencies (pcl_msgs, perception_pcl, teb_local_planner, costmap_converter, nav2, stvl plugin) are installed.
stderr: marathon_ros2_wp_manager
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp: In member function ‘void WaypointManager::feedback_callback(rclcpp_action::ClientGoalHandle<nav2_msgs::action::NavigateToPose>::SharedPtr, std::shared_ptr<const nav2_msgs::action::NavigateToPose_Feedback_<std::allocator > >)’:
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp:129:37: error: ‘using element_type = const struct nav2_msgs::action::NavigateToPose_Feedback_<std::allocator > {aka const struct nav2_msgs::action::NavigateToPose_Feedback_<std::allocator >}’ has no member named ‘distance_remaining’
distance_remaining_ = feedback->distance_remaining;
^~~~~~~~~~~~~~~~~~
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp:130:31: error: ‘using element_type = const struct nav2_msgs::action::NavigateToPose_Feedback_<std::allocator > {aka const struct nav2_msgs::action::NavigateToPose_Feedback_<std::allocator >}’ has no member named ‘number_of_recoveries’
n_recoveries_ = feedback->number_of_recoveries;
^~~~~~~~~~~~~~~~~~~~
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp: In member function ‘void WaypointManager::navigate_to_pose(geometry_msgs::msg::PoseStamped)’:
/home/mic/ros2_eloquent/src/marathon_ros2/marathon_ros2_wp_manager/src/wp_manager.cpp:190:17: error: ‘rclcpp::FutureReturnCode’ has not been declared
rclcpp::FutureReturnCode::SUCCESS)
^~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/wp_manager_node.dir/src/wp_manager.cpp.o] Error 1
make[1]: *** [CMakeFiles/wp_manager_node.dir/all] Error 2
make: *** [all] Error 2
Thank you