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.
multiple_object_tracker_component.cpp File Reference
#include "carma_cooperative_perception/multiple_object_tracker_component.hpp"
#include <tf2_geometry_msgs/tf2_geometry_msgs.h>
#include <units.h>
#include <rclcpp/rclcpp.hpp>
#include <rclcpp_components/register_node_macro.hpp>
#include <algorithm>
#include <chrono>
#include <limits>
#include <multiple_object_tracking/clustering.hpp>
#include <multiple_object_tracking/ctra_model.hpp>
#include <multiple_object_tracking/ctrv_model.hpp>
#include <multiple_object_tracking/fusing.hpp>
#include <multiple_object_tracking/gating.hpp>
#include <multiple_object_tracking/scoring.hpp>
#include <multiple_object_tracking/temporal_alignment.hpp>
#include <unordered_map>
#include <utility>
#include <vector>
Include dependency graph for multiple_object_tracker_component.cpp:

Go to the source code of this file.

Classes

struct  carma_cooperative_perception::SemanticDistance2dScore
 Calculate 2D Euclidean distance between track and detection. More...
 
struct  carma_cooperative_perception::MetricSe2
 Calculates distance between a point and detection in SE(2) (special Euclidean) space. More...
 

Namespaces

namespace  carma_cooperative_perception
 

Functions

auto carma_cooperative_perception::make_semantic_class (std::size_t numeric_value)
 
auto carma_cooperative_perception::semantic_class_to_numeric_value (mot::SemanticClass semantic_class)
 
auto carma_cooperative_perception::make_ctrv_detection (const carma_cooperative_perception_interfaces::msg::Detection &msg) -> Detection
 
auto carma_cooperative_perception::make_ctra_detection (const carma_cooperative_perception_interfaces::msg::Detection &msg) -> Detection
 
auto carma_cooperative_perception::make_detection (const carma_cooperative_perception_interfaces::msg::Detection &msg) -> Detection
 
static auto carma_cooperative_perception::to_ros_msg (const mot::CtraTrack &track)
 
static auto carma_cooperative_perception::to_ros_msg (const mot::CtrvTrack &track)
 
static auto carma_cooperative_perception::to_ros_msg (const Track &track)
 
static auto carma_cooperative_perception::temporally_align_detections (std::vector< Detection > &detections, units::time::second_t end_time) -> void
 
static auto carma_cooperative_perception::predict_track_states (std::vector< Track > tracks, units::time::second_t end_time)