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.
platoon_manager_ihp.h File Reference
#include <carma_v2x_msgs/msg/mobility_operation.hpp>
#include <carma_v2x_msgs/msg/mobility_request.hpp>
#include <carma_v2x_msgs/msg/mobility_response.hpp>
#include <carma_v2x_msgs/msg/plan_type.hpp>
#include <geometry_msgs/msg/pose_stamped.hpp>
#include <geometry_msgs/msg/twist_stamped.hpp>
#include <carma_wm/WMListener.hpp>
#include <carma_wm/WorldModel.hpp>
#include <boost/uuid/uuid_generators.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <carma_ros2_utils/timers/TimerFactory.hpp>
#include "platoon_config_ihp.h"
Include dependency graph for platoon_manager_ihp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  platoon_strategic_ihp::ActionPlan
 Struct for an action plan, which describes a transient joining activity. More...
 
struct  platoon_strategic_ihp::PlatoonMember
 Platoon member info. More...
 
class  platoon_strategic_ihp::PlatoonManager
 Class containing the logic for platoon manager. It is responsible for keeping track of the platoon members and role of the host vehicle in the platoon. More...
 

Namespaces

namespace  platoon_strategic_ihp
 

Enumerations

enum  platoon_strategic_ihp::MobilityRequestResponse { platoon_strategic_ihp::ACK , platoon_strategic_ihp::NACK , platoon_strategic_ihp::NO_RESPONSE }
 A response to an MobilityRequest message. ACK - indicates that the plugin accepts the MobilityRequest and will handle making any adjustments needed to avoid a conflict NACK - indicates that the plugin rejects the MobilityRequest and would suggest the other vehicle replan NO_RESPONSE - indicates that the plugin is indifferent but sees no conflict. More...
 
enum  platoon_strategic_ihp::PlatoonState {
  platoon_strategic_ihp::STANDBY , platoon_strategic_ihp::LEADERWAITING , platoon_strategic_ihp::LEADER , platoon_strategic_ihp::CANDIDATEFOLLOWER ,
  platoon_strategic_ihp::FOLLOWER , platoon_strategic_ihp::LEADERABORTING , platoon_strategic_ihp::CANDIDATELEADER , platoon_strategic_ihp::LEADWITHOPERATION ,
  platoon_strategic_ihp::PREPARETOJOIN
}
 Platoon States. UCLA: Added additional states (i.e., LEADERABORTING and CANDIDATELEADER) for same-lane front join. (i.e., LEADWITHOPERATION and PREPARETOJOIN) for cut-in front join. More...