19#include <rclcpp/rclcpp.hpp>
25#include <carma_debug_ros2_msgs/msg/trajectory_curvature_speeds.hpp>
42 std::shared_ptr<LightControlledIntersectionTacticalPlugin>
worker_;
54 rcl_interfaces::msg::SetParametersResult
61 std::shared_ptr<rmw_request_id_t>,
62 carma_planning_msgs::srv::PlanTrajectory::Request::SharedPtr req,
63 carma_planning_msgs::srv::PlanTrajectory::Response::SharedPtr resp)
override;
TacticalPlugin base class which can be extended by user provided plugins which wish to implement the ...
ROS node for the LightControlledIntersectionTransitPluginNode.
LightControlledIntersectionTransitPluginNode(const rclcpp::NodeOptions &)
LightControlledIntersectionTransitPluginNode constructor.
rcl_interfaces::msg::SetParametersResult parameter_update_callback(const std::vector< rclcpp::Parameter > ¶meters)
Callback for dynamic parameter updates.
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 >, 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...
carma_ros2_utils::PubPtr< carma_debug_ros2_msgs::msg::TrajectoryCurvatureSpeeds > trajectory_debug_pub_
std::string get_version_id() override
Returns the version id of this plugin.
std::shared_ptr< LightControlledIntersectionTacticalPlugin > worker_
carma_ros2_utils::CallbackReturn on_configure_plugin() override
This method should be used to load parameters and will be called on the configure state transition.
Stuct containing the algorithm configuration values for light_controlled_intersection_tactical_plugin...