#include <cluster.hpp>
|
double | areaCriterion (const VectorXd &, const VectorXd &) |
|
void | calcMean (const pointList &) |
|
double | closenessCriterion (const VectorXd &, const VectorXd &, const double &) |
|
Point | lineIntersection (double &, double &, double &, double &, double &, double &) |
|
double | perpendicularDistance (const Point &, const Point &, const Point &) |
|
void | populateTrackingMsgs (const double &dt) |
|
void | ramerDouglasPeucker (const std::vector< Point > &, double, std::vector< Point > &) |
|
void | rectangleFitting (const pointList &) |
|
Definition at line 48 of file cluster.hpp.
◆ Cluster()
Cluster::Cluster |
( |
unsigned long int |
id, |
|
|
const pointList & |
new_points, |
|
|
const double & |
dt, |
|
|
const std::string & |
world_frame, |
|
|
const tf::Transform & |
ego_pose |
|
) |
| |
◆ areaCriterion()
double Cluster::areaCriterion |
( |
const VectorXd & |
C1, |
|
|
const VectorXd & |
C2 |
|
) |
| |
|
private |
◆ calcMean()
void Cluster::calcMean |
( |
const pointList & |
c | ) |
|
|
private |
◆ closenessCriterion()
double Cluster::closenessCriterion |
( |
const VectorXd & |
C1, |
|
|
const VectorXd & |
C2, |
|
|
const double & |
d0 |
|
) |
| |
|
private |
◆ getArrowVisualisationMessage()
visualization_msgs::Marker Cluster::getArrowVisualisationMessage |
( |
| ) |
|
◆ getBoundingBoxCenterVisualisationMessage()
visualization_msgs::Marker Cluster::getBoundingBoxCenterVisualisationMessage |
( |
| ) |
|
◆ getBoundingBoxVisualisationMessage()
visualization_msgs::Marker Cluster::getBoundingBoxVisualisationMessage |
( |
| ) |
|
◆ getBoxModelKFVisualisationMessage()
visualization_msgs::Marker Cluster::getBoxModelKFVisualisationMessage |
( |
| ) |
|
◆ getBoxSolidVisualisationMessage()
visualization_msgs::Marker Cluster::getBoxSolidVisualisationMessage |
( |
| ) |
|
◆ getClosestCornerPointVisualisationMessage()
visualization_msgs::Marker Cluster::getClosestCornerPointVisualisationMessage |
( |
| ) |
|
◆ getClusterVisualisationMessage()
visualization_msgs::Marker Cluster::getClusterVisualisationMessage |
( |
| ) |
|
◆ getLineVisualisationMessage()
visualization_msgs::Marker Cluster::getLineVisualisationMessage |
( |
| ) |
|
◆ getLShapeVisualisationMessage()
visualization_msgs::Marker Cluster::getLShapeVisualisationMessage |
( |
| ) |
|
◆ getThetaBoxVisualisationMessage()
visualization_msgs::Marker Cluster::getThetaBoxVisualisationMessage |
( |
| ) |
|
◆ getThetaL1VisualisationMessage()
visualization_msgs::Marker Cluster::getThetaL1VisualisationMessage |
( |
| ) |
|
◆ getThetaL2VisualisationMessage()
visualization_msgs::Marker Cluster::getThetaL2VisualisationMessage |
( |
| ) |
|
◆ lineIntersection()
Point Cluster::lineIntersection |
( |
double & |
a1, |
|
|
double & |
b1, |
|
|
double & |
c1, |
|
|
double & |
a2, |
|
|
double & |
b2, |
|
|
double & |
c2 |
|
) |
| |
|
private |
◆ mean()
std::pair<double, double> Cluster::mean |
( |
| ) |
|
|
inline |
◆ meanX()
double Cluster::meanX |
( |
| ) |
|
|
inline |
◆ meanY()
double Cluster::meanY |
( |
| ) |
|
|
inline |
◆ perpendicularDistance()
double Cluster::perpendicularDistance |
( |
const Point & |
pt, |
|
|
const Point & |
lineStart, |
|
|
const Point & |
lineEnd |
|
) |
| |
|
private |
◆ populateTrackingMsgs()
void Cluster::populateTrackingMsgs |
( |
const double & |
dt | ) |
|
|
private |
◆ ramerDouglasPeucker()
void Cluster::ramerDouglasPeucker |
( |
const std::vector< Point > & |
pointList, |
|
|
double |
epsilon, |
|
|
std::vector< Point > & |
out |
|
) |
| |
|
private |
◆ rectangleFitting()
void Cluster::rectangleFitting |
( |
const pointList & |
new_cluster | ) |
|
|
private |
◆ update()
◆ age
unsigned long int Cluster::age |
◆ boxcenter_marker_
visualization_msgs::Marker Cluster::boxcenter_marker_ |
|
private |
◆ closest_corner_point
Point Cluster::closest_corner_point |
|
private |
◆ comega
◆ corner_list
std::vector<Point> Cluster::corner_list |
|
private |
◆ cvx
◆ cvy
◆ cx
◆ cy
◆ ego_coordinates
Point Cluster::ego_coordinates |
◆ frame_name
std::string Cluster::frame_name |
◆ id
unsigned long int Cluster::id |
◆ L1
◆ L1_box
◆ l1l2
std::vector<Point> Cluster::l1l2 |
|
private |
◆ L2
◆ L2_box
◆ length_box
double Cluster::length_box |
◆ Lshape
◆ mean_values
std::pair<double, double> Cluster::mean_values |
|
private |
◆ msg_track_box_kf
datmo::Track Cluster::msg_track_box_kf |
◆ new_cluster
◆ old_thetaL1
double Cluster::old_thetaL1 |
◆ omega_ukf
double Cluster::omega_ukf |
◆ previous_mean_values
std::pair<double, double> Cluster::previous_mean_values |
|
private |
◆ psi
◆ quaternion
◆ th
◆ thetaL1
◆ thetaL2
◆ vx_ukf
◆ vy_ukf
◆ width_box
double Cluster::width_box |
◆ x_ukf
◆ y_ukf
The documentation for this class was generated from the following files: