You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
replace Autoware.universe rclcpp node with minimum porting effort. There are many use cases where the user node consumes the algorithm node through rclcpp over DDS. Dora needs a dora-rcl-cpp C++ client to allow ROS2 node to be ported as transparent as possible. As all the Autoware.universe original code is in C++ both dora-rcl-client and dora service node needs to be in C++ although the low level code can be RUST.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Goal:
replace Autoware.universe rclcpp node with minimum porting effort. There are many use cases where the user node consumes the algorithm node through rclcpp over DDS. Dora needs a dora-rcl-cpp C++ client to allow ROS2 node to be ported as transparent as possible. As all the Autoware.universe original code is in C++ both dora-rcl-client and dora service node needs to be in C++ although the low level code can be RUST.
The dora-rcl-client needs to be able to
- Create node example
- Create service example
#include "gnss_module.hpp"
#include <component_interface_specs/localization.hpp>
#include <component_interface_utils/rclcpp/exceptions.hpp>
#include
GnssModule::GnssModule(rclcpp::Node * node)
{
cli_map_fit_ = node->create_client("fit_map_height");
sub_gnss_pose_ = node->create_subscription(
"gnss_pose_cov", 1, [this](PoseWithCovarianceStamped::ConstSharedPtr msg) { pose_ = msg; });
clock_ = node->get_clock();
timeout_ = node->declare_parameter("gnss_pose_timeout");
}
Beta Was this translation helpful? Give feedback.
All reactions