|
Carma-platform v4.11.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.
|
Classes | |
| struct | GetCollisionResult |
| Convenience class for saving collision results. More... | |
| struct | PointSpeedPair |
| Convenience class for pairing 2d points with speeds. More... | |
| class | YieldPlugin |
| Class containing primary business logic for the In-Lane Cruising Plugin. More... | |
| class | YieldPluginNode |
| ROS node for the YieldPlugin. More... | |
Typedefs | |
| using | MobilityResponseCB = std::function< void(const carma_v2x_msgs::msg::MobilityResponse &)> |
| using | LaneChangeStatusCB = std::function< void(const carma_planning_msgs::msg::LaneChangeStatus &)> |
Functions | |
| def | generate_launch_description () |
| double | get_trajectory_end_time (const carma_planning_msgs::msg::TrajectoryPlan &trajectory) |
| double | get_trajectory_start_time (const carma_planning_msgs::msg::TrajectoryPlan &trajectory) |
| double | get_trajectory_duration (const carma_planning_msgs::msg::TrajectoryPlan &trajectory) |
| double | get_trajectory_duration (const std::vector< carma_perception_msgs::msg::PredictedState > &trajectory) |
| double | get_smallest_time_step_of_traj (const carma_planning_msgs::msg::TrajectoryPlan &original_tp) |
| static lanelet::BasicPoint2d | interp_trajectory_pt_at_time (double query_time, const std::vector< CudaPoint > &ego_points, int num_ego_points, const carma_planning_msgs::msg::TrajectoryPlan &trajectory_plan) |
| static lanelet::BasicPoint2d | interp_predicted_pt_at_time (double query_time, const std::vector< carma_perception_msgs::msg::PredictedState > &predictions, int start_index) |
| using yield_plugin::LaneChangeStatusCB = typedef std::function<void(const carma_planning_msgs::msg::LaneChangeStatus&)> |
Definition at line 52 of file yield_plugin.hpp.
| using yield_plugin::MobilityResponseCB = typedef std::function<void(const carma_v2x_msgs::msg::MobilityResponse&)> |
Definition at line 51 of file yield_plugin.hpp.
| def yield_plugin.generate_launch_description | ( | ) |
Definition at line 29 of file yield_plugin.launch.py.
| double yield_plugin::get_smallest_time_step_of_traj | ( | const carma_planning_msgs::msg::TrajectoryPlan & | original_tp | ) |
Definition at line 456 of file yield_plugin.cpp.
References basic_autonomy::get_logger(), and process_bag::i.
Referenced by yield_plugin::YieldPlugin::generate_JMT_trajectory().


| double yield_plugin::get_trajectory_duration | ( | const carma_planning_msgs::msg::TrajectoryPlan & | trajectory | ) |
Definition at line 68 of file yield_plugin.cpp.
References get_trajectory_end_time(), and get_trajectory_start_time().
Referenced by yield_plugin::YieldPlugin::get_collision().


| double yield_plugin::get_trajectory_duration | ( | const std::vector< carma_perception_msgs::msg::PredictedState > & | trajectory | ) |
Definition at line 73 of file yield_plugin.cpp.
| double yield_plugin::get_trajectory_end_time | ( | const carma_planning_msgs::msg::TrajectoryPlan & | trajectory | ) |
Definition at line 58 of file yield_plugin.cpp.
Referenced by yield_plugin::YieldPlugin::get_earliest_collision_object_and_time(), yield_plugin::YieldPlugin::get_predicted_velocity_at_time(), get_trajectory_duration(), yield_plugin::YieldPlugin::plan_trajectory_callback(), and yield_plugin::YieldPlugin::update_traj_for_cooperative_behavior().

| double yield_plugin::get_trajectory_start_time | ( | const carma_planning_msgs::msg::TrajectoryPlan & | trajectory | ) |
Definition at line 63 of file yield_plugin.cpp.
Referenced by yield_plugin::YieldPlugin::get_collision_time(), yield_plugin::YieldPlugin::get_collision_times_concurrently_cuda(), and get_trajectory_duration().

|
static |
Definition at line 888 of file yield_plugin.cpp.
References process_traj_logs::start_index.
Referenced by yield_plugin::YieldPlugin::get_collision_times_concurrently_cuda().

|
static |
Definition at line 868 of file yield_plugin.cpp.
References process_bag::i, osm_transform::x, and osm_transform::y.
Referenced by yield_plugin::YieldPlugin::get_collision_times_concurrently_cuda().
