Carma-platform v4.2.0
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
cooperative_lanechange_node.hpp File Reference
#include <rclcpp/rclcpp.hpp>
#include <functional>
#include <carma_ros2_utils/containers/containers.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/uuid/uuid_generators.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
#include <geometry_msgs/msg/pose_stamped.hpp>
#include <geometry_msgs/msg/twist_stamped.hpp>
#include <lanelet2_core/primitives/Lanelet.h>
#include <lanelet2_core/geometry/LineString.h>
#include <carma_v2x_msgs/msg/mobility_response.hpp>
#include <carma_v2x_msgs/msg/mobility_request.hpp>
#include <carma_v2x_msgs/msg/bsm.hpp>
#include <carma_planning_msgs/msg/maneuver_plan.hpp>
#include <carma_planning_msgs/msg/trajectory_plan.hpp>
#include <carma_planning_msgs/msg/lane_change_status.hpp>
#include <carma_perception_msgs/msg/roadway_obstacle.hpp>
#include <basic_autonomy/basic_autonomy.hpp>
#include <lanelet2_extension/projection/local_frame_projector.h>
#include <std_msgs/msg/string.hpp>
#include <carma_guidance_plugins/tactical_plugin.hpp>
#include "cooperative_lanechange/cooperative_lanechange_config.hpp"
Include dependency graph for cooperative_lanechange_node.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cooperative_lanechange::LaneChangeManeuverOriginalValues
 Convenience struct for storing the original start_dist and starting_lane_id associated with a received lane change maneuver. More...
 
class  cooperative_lanechange::CooperativeLaneChangePlugin
 The class responsible for generating cooperative lanechange trajectories from received lane change maneuvers. More...
 

Namespaces

namespace  cooperative_lanechange
 

Typedefs

using cooperative_lanechange::PointSpeedPair = basic_autonomy::waypoint_generation::PointSpeedPair