19#include <carma_planning_msgs/msg/plugin.hpp>
20#include <carma_ros2_utils/carma_lifecycle_node.hpp>
26#include <carma_planning_msgs/msg/trajectory_plan.hpp>
27#include <carma_planning_msgs/msg/trajectory_plan_point.hpp>
28#include <carma_planning_msgs/msg/plugin.hpp>
29#include <carma_planning_msgs/srv/plan_trajectory.hpp>
30#include <carma_debug_ros2_msgs/msg/trajectory_curvature_speeds.hpp>
58 std::shared_ptr<rmw_request_id_t> srv_header,
59 carma_planning_msgs::srv::PlanTrajectory::Request::SharedPtr req,
60 carma_planning_msgs::srv::PlanTrajectory::Response::SharedPtr resp)
override;
73 carma_ros2_utils::ClientPtr<carma_planning_msgs::srv::PlanTrajectory>
yield_client_;
76 std::shared_ptr<InLaneCruisingPlugin>
worker_;
TacticalPlugin base class which can be extended by user provided plugins which wish to implement the ...
ROS node for the InLaneCruisingPlugin.
carma_ros2_utils::ClientPtr< carma_planning_msgs::srv::PlanTrajectory > yield_client_
InLaneCruisingPluginConfig config_
FRIEND_TEST(InLaneCruisingPluginTest, rostest1)
std::string get_version_id() override final
Returns the version id of this plugin.
carma_ros2_utils::CallbackReturn on_configure_plugin()
Method which is triggered when this plugin is moved from the UNCONFIGURED to INACTIVE states....
carma_ros2_utils::PubPtr< carma_debug_ros2_msgs::msg::TrajectoryCurvatureSpeeds > trajectory_debug_pub_
InLaneCruisingPluginNode(const rclcpp::NodeOptions &)
Node constructor.
rcl_interfaces::msg::SetParametersResult parameter_update_callback(const std::vector< rclcpp::Parameter > ¶meters)
std::shared_ptr< InLaneCruisingPlugin > worker_
bool get_availability() override
Get the availability status of this plugin based on the current operating environment....
void plan_trajectory_callback(std::shared_ptr< rmw_request_id_t > srv_header, carma_planning_msgs::srv::PlanTrajectory::Request::SharedPtr req, carma_planning_msgs::srv::PlanTrajectory::Response::SharedPtr resp) override
Extending class provided callback which should return a planned trajectory based on the provided traj...
Stuct containing the algorithm configuration values for the InLaneCruisingPlugin.