41#include <class_loader/class_loader.hpp>
43#include <moveit_msgs/msg/display_trajectory.hpp>
45#include <moveit_ros_planning/default_response_adapter_parameters.hpp>
63 void initialize(
const rclcpp::Node::SharedPtr& node,
const std::string& parameter_namespace)
override
66 std::make_unique<default_response_adapter_parameters::ParamListener>(node, parameter_namespace);
68 const auto params = param_listener->get_params();
69 display_path_publisher_ = node->create_publisher<moveit_msgs::msg::DisplayTrajectory>(params.display_path_topic,
70 rclcpp::SystemDefaultsQoS());
63 void initialize(
const rclcpp::Node::SharedPtr& node,
const std::string& parameter_namespace)
override {
…}
75 return std::string(
"DisplayMotionPath");
85 moveit_msgs::msg::DisplayTrajectory disp;
87 disp.trajectory.resize(1);
88 res.
trajectory->getRobotTrajectoryMsg(disp.trajectory.at(0));
90 display_path_publisher_->publish(disp);
94 RCLCPP_WARN(logger_,
"No motion path to display in MotionPlanResponse.");
99 rclcpp::Logger logger_;
100 rclcpp::Publisher<moveit_msgs::msg::DisplayTrajectory>::SharedPtr display_path_publisher_;
Adapter to publish the EE path as marker array via ROS topic if a path exist. Otherwise,...
void initialize(const rclcpp::Node::SharedPtr &node, const std::string ¶meter_namespace) override
Initialize parameters using the passed Node and parameter namespace.
void adapt(const planning_scene::PlanningSceneConstPtr &planning_scene, const planning_interface::MotionPlanRequest &, planning_interface::MotionPlanResponse &res) const override
Adapt the planning response.
~DisplayMotionPath() override=default
std::string getDescription() const override
Get a description of this adapter.
Concept in MoveIt which can be used to modify the planning solution (post-processing) in a planning p...
void robotStateToRobotStateMsg(const RobotState &state, moveit_msgs::msg::RobotState &robot_state, bool copy_attached_bodies=true)
Convert a MoveIt robot state to a robot state message.
Main namespace for MoveIt.
moveit_msgs::msg::MotionPlanRequest MotionPlanRequest
This namespace includes the central class for representing planning contexts.
CLASS_LOADER_REGISTER_CLASS(default_planning_request_adapters::ResolveConstraintFrames, planning_interface::PlanningRequestAdapter)
Response to a planning query.
robot_trajectory::RobotTrajectoryPtr trajectory