-
Notifications
You must be signed in to change notification settings - Fork 522
Closed
Labels
more-information-neededFurther information is requiredFurther information is required
Description
Bug report
Required Info:
- Operating System: Ubuntu 20.04
- Installation type: Source
- Version or commit hash: Rolling
- DDS implementation:
- Client library (if applicable): rclcpp
Steps to reproduce issue
Build ROS 2 from source in a Docker container on Jetson Nano
Expected behavior
I am building ROS 2 from source in a Docker container. Colcon build currently fails on rclcpp.
Actual behavior
--- stderr: rclcpp
In file included from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/callback_group.hpp:23:0,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/any_executable.hpp:20,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/memory_strategy.hpp:25,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/memory_strategies.hpp:18,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/executor_options.hpp:20,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/executor.hpp:37,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/executors/multi_threaded_executor.hpp:25,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/executors.hpp:21,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/parameter_client.hpp:36,
from /opt/ros/rolling/src/ros2/rclcpp/rclcpp/src/rclcpp/parameter_client.cpp:15:
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp: In instantiation of ‘std::optional<std::variant<std::promise<typename ServiceT::Response::SharedPtr>, std::tuple<std::function<void(std::shared_future<typename ServiceT::Response::SharedPtr>)>, std::shared_future<typename ServiceT::Response::SharedPtr>, std::promise<typename ServiceT::Response::SharedPtr> >, std::tuple<std::function<void(std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >)>, typename ServiceT::Request::SharedPtr, std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >, std::promise<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> > > > > rclcpp::Client<ServiceT>::get_and_erase_pending_request(int64_t) [with ServiceT = rcl_interfaces::srv::DescribeParameters; typename ServiceT::Response::SharedPtr = std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > >; typename ServiceT::Request::SharedPtr = std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >; int64_t = long int]’:
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:551:38: required from ‘void rclcpp::Client<ServiceT>::handle_response(std::shared_ptr<rmw_request_id_s>, std::shared_ptr<void>) [with ServiceT = rcl_interfaces::srv::DescribeParameters]’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/src/rclcpp/parameter_client.cpp:545:1: required from here
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:821:12: error: could not convert ‘value’ from ‘std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > > > > >’ to ‘std::optional<std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::DescribeParameters_Response_<std::allocator<void> > > > > > > >’
return value;
^~~~~
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp: In instantiation of ‘std::optional<std::variant<std::promise<typename ServiceT::Response::SharedPtr>, std::tuple<std::function<void(std::shared_future<typename ServiceT::Response::SharedPtr>)>, std::shared_future<typename ServiceT::Response::SharedPtr>, std::promise<typename ServiceT::Response::SharedPtr> >, std::tuple<std::function<void(std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >)>, typename ServiceT::Request::SharedPtr, std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >, std::promise<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> > > > > rclcpp::Client<ServiceT>::get_and_erase_pending_request(int64_t) [with ServiceT = rcl_interfaces::srv::ListParameters; typename ServiceT::Response::SharedPtr = std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > >; typename ServiceT::Request::SharedPtr = std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >; int64_t = long int]’:
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:551:38: required from ‘void rclcpp::Client<ServiceT>::handle_response(std::shared_ptr<rmw_request_id_s>, std::shared_ptr<void>) [with ServiceT = rcl_interfaces::srv::ListParameters]’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/src/rclcpp/parameter_client.cpp:545:1: required from here
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:821:12: error: could not convert ‘value’ from ‘std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > > > > >’ to ‘std::optional<std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::ListParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::ListParameters_Response_<std::allocator<void> > > > > > > >’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp: In instantiation of ‘std::optional<std::variant<std::promise<typename ServiceT::Response::SharedPtr>, std::tuple<std::function<void(std::shared_future<typename ServiceT::Response::SharedPtr>)>, std::shared_future<typename ServiceT::Response::SharedPtr>, std::promise<typename ServiceT::Response::SharedPtr> >, std::tuple<std::function<void(std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >)>, typename ServiceT::Request::SharedPtr, std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >, std::promise<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> > > > > rclcpp::Client<ServiceT>::get_and_erase_pending_request(int64_t) [with ServiceT = rcl_interfaces::srv::SetParametersAtomically; typename ServiceT::Response::SharedPtr = std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > >; typename ServiceT::Request::SharedPtr = std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >; int64_t = long int]’:
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:551:38: required from ‘void rclcpp::Client<ServiceT>::handle_response(std::shared_ptr<rmw_request_id_s>, std::shared_ptr<void>) [with ServiceT = rcl_interfaces::srv::SetParametersAtomically]’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/src/rclcpp/parameter_client.cpp:545:1: required from here
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:821:12: error: could not convert ‘value’ from ‘std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > > > > >’ to ‘std::optional<std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParametersAtomically_Response_<std::allocator<void> > > > > > > >’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp: In instantiation of ‘std::optional<std::variant<std::promise<typename ServiceT::Response::SharedPtr>, std::tuple<std::function<void(std::shared_future<typename ServiceT::Response::SharedPtr>)>, std::shared_future<typename ServiceT::Response::SharedPtr>, std::promise<typename ServiceT::Response::SharedPtr> >, std::tuple<std::function<void(std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >)>, typename ServiceT::Request::SharedPtr, std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >, std::promise<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> > > > > rclcpp::Client<ServiceT>::get_and_erase_pending_request(int64_t) [with ServiceT = rcl_interfaces::srv::SetParameters; typename ServiceT::Response::SharedPtr = std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > >; typename ServiceT::Request::SharedPtr = std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >; int64_t = long int]’:
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:551:38: required from ‘void rclcpp::Client<ServiceT>::handle_response(std::shared_ptr<rmw_request_id_s>, std::shared_ptr<void>) [with ServiceT = rcl_interfaces::srv::SetParameters]’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/src/rclcpp/parameter_client.cpp:545:1: required from here
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:821:12: error: could not convert ‘value’ from ‘std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > > > > >’ to ‘std::optional<std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::SetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::SetParameters_Response_<std::allocator<void> > > > > > > >’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp: In instantiation of ‘std::optional<std::variant<std::promise<typename ServiceT::Response::SharedPtr>, std::tuple<std::function<void(std::shared_future<typename ServiceT::Response::SharedPtr>)>, std::shared_future<typename ServiceT::Response::SharedPtr>, std::promise<typename ServiceT::Response::SharedPtr> >, std::tuple<std::function<void(std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >)>, typename ServiceT::Request::SharedPtr, std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >, std::promise<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> > > > > rclcpp::Client<ServiceT>::get_and_erase_pending_request(int64_t) [with ServiceT = rcl_interfaces::srv::GetParameterTypes; typename ServiceT::Response::SharedPtr = std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > >; typename ServiceT::Request::SharedPtr = std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >; int64_t = long int]’:
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:551:38: required from ‘void rclcpp::Client<ServiceT>::handle_response(std::shared_ptr<rmw_request_id_s>, std::shared_ptr<void>) [with ServiceT = rcl_interfaces::srv::GetParameterTypes]’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/src/rclcpp/parameter_client.cpp:545:1: required from here
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:821:12: error: could not convert ‘value’ from ‘std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > > > > >’ to ‘std::optional<std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameterTypes_Response_<std::allocator<void> > > > > > > >’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp: In instantiation of ‘std::optional<std::variant<std::promise<typename ServiceT::Response::SharedPtr>, std::tuple<std::function<void(std::shared_future<typename ServiceT::Response::SharedPtr>)>, std::shared_future<typename ServiceT::Response::SharedPtr>, std::promise<typename ServiceT::Response::SharedPtr> >, std::tuple<std::function<void(std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >)>, typename ServiceT::Request::SharedPtr, std::shared_future<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> >, std::promise<std::pair<typename ServiceT::Request::SharedPtr, typename ServiceT::Response::SharedPtr> > > > > rclcpp::Client<ServiceT>::get_and_erase_pending_request(int64_t) [with ServiceT = rcl_interfaces::srv::GetParameters; typename ServiceT::Response::SharedPtr = std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > >; typename ServiceT::Request::SharedPtr = std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >; int64_t = long int]’:
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:551:38: required from ‘void rclcpp::Client<ServiceT>::handle_response(std::shared_ptr<rmw_request_id_s>, std::shared_ptr<void>) [with ServiceT = rcl_interfaces::srv::GetParameters]’
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/src/rclcpp/parameter_client.cpp:545:1: required from here
/opt/ros/rolling/src/ros2/rclcpp/rclcpp/include/rclcpp/client.hpp:821:12: error: could not convert ‘value’ from ‘std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > > > > >’ to ‘std::optional<std::variant<std::promise<std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > >, std::tuple<std::function<void(std::shared_future<std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > >)>, std::shared_future<std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > >, std::promise<std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > > >, std::tuple<std::function<void(std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > > >)>, std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >, std::shared_future<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > > >, std::promise<std::pair<std::shared_ptr<rcl_interfaces::srv::GetParameters_Request_<std::allocator<void> > >, std::shared_ptr<rcl_interfaces::srv::GetParameters_Response_<std::allocator<void> > > > > > > >’
make[2]: *** [CMakeFiles/rclcpp.dir/src/rclcpp/parameter_client.cpp.o] Error 1
make[1]: *** [CMakeFiles/rclcpp.dir/all] Error 2
make: *** [all] Error 2
---
Failed <<< rclcpp [9min 57s, exited with code 2]
Additional information
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
more-information-neededFurther information is requiredFurther information is required