#include <l_shape_tracker.hpp>
|
| void | BoxModel (double &x, double &y, double &vx, double &vy, double &theta, double &psi, double &omega, double &L1, double &L2, double &length, double &width) |
| |
| | LshapeTracker (const double &x_corner, const double &y_corner, const double &L1, const double &L2, const double &theta, const double &dt) |
| |
| | LshapeTracker () |
| |
| void | update (const double &thetaL1, const double &x_corner, const double &y_corner, const double &L1, const double &L2, const double &dt, const int cluster_size) |
| |
|
| void | ClockwisePointSwitch () |
| |
| void | CounterClockwisePointSwitch () |
| |
| void | detectCornerPointSwitch (const double &from, const double &to, const double dt) |
| |
| void | detectCornerPointSwitchMahalanobis (const double &from, const double &to, const double dt) |
| |
| void | detectCornerPointSwitchMahalanobis (const double &from, const double &to, const double L1, const double L2, const double x_corner, const double y_corner) |
| |
| void | findOrientation (double &psi, double &length, double &width) |
| | Finds orientations of tracked object. More...
|
| |
| double | findTurn (const double &new_angle, const double &old_angle) |
| |
Definition at line 45 of file l_shape_tracker.hpp.
◆ LshapeTracker() [1/2]
| LshapeTracker::LshapeTracker |
( |
const double & |
x_corner, |
|
|
const double & |
y_corner, |
|
|
const double & |
L1, |
|
|
const double & |
L2, |
|
|
const double & |
theta, |
|
|
const double & |
dt |
|
) |
| |
◆ LshapeTracker() [2/2]
| LshapeTracker::LshapeTracker |
( |
| ) |
|
◆ BoxModel()
| void LshapeTracker::BoxModel |
( |
double & |
x, |
|
|
double & |
y, |
|
|
double & |
vx, |
|
|
double & |
vy, |
|
|
double & |
theta, |
|
|
double & |
psi, |
|
|
double & |
omega, |
|
|
double & |
L1, |
|
|
double & |
L2, |
|
|
double & |
length, |
|
|
double & |
width |
|
) |
| |
◆ ClockwisePointSwitch()
| void LshapeTracker::ClockwisePointSwitch |
( |
| ) |
|
|
private |
◆ CounterClockwisePointSwitch()
| void LshapeTracker::CounterClockwisePointSwitch |
( |
| ) |
|
|
private |
◆ detectCornerPointSwitch()
| void LshapeTracker::detectCornerPointSwitch |
( |
const double & |
from, |
|
|
const double & |
to, |
|
|
const double |
dt |
|
) |
| |
|
private |
◆ detectCornerPointSwitchMahalanobis() [1/2]
| void LshapeTracker::detectCornerPointSwitchMahalanobis |
( |
const double & |
from, |
|
|
const double & |
to, |
|
|
const double |
dt |
|
) |
| |
|
private |
◆ detectCornerPointSwitchMahalanobis() [2/2]
| void LshapeTracker::detectCornerPointSwitchMahalanobis |
( |
const double & |
from, |
|
|
const double & |
to, |
|
|
const double |
L1, |
|
|
const double |
L2, |
|
|
const double |
x_corner, |
|
|
const double |
y_corner |
|
) |
| |
|
private |
◆ findOrientation()
| void LshapeTracker::findOrientation |
( |
double & |
psi, |
|
|
double & |
length, |
|
|
double & |
width |
|
) |
| |
|
private |
Finds orientations of tracked object.
Given the orientation of L1 the other three angles of the rectangle are calculated. Then they are compared with the speed of the object, to estimate it's direction.
angle of one edge of the box velocity in the x axis velocity in the y axis orientation of tracked object, based on it's speed
Definition at line 305 of file l_shape_tracker.cpp.
◆ findTurn()
| double LshapeTracker::findTurn |
( |
const double & |
new_angle, |
|
|
const double & |
old_angle |
|
) |
| |
|
private |
◆ update()
| void LshapeTracker::update |
( |
const double & |
thetaL1, |
|
|
const double & |
x_corner, |
|
|
const double & |
y_corner, |
|
|
const double & |
L1, |
|
|
const double & |
L2, |
|
|
const double & |
dt, |
|
|
const int |
cluster_size |
|
) |
| |
◆ current_size
| int LshapeTracker::current_size |
|
private |
◆ dynamic_kf
◆ L1_old
| double LshapeTracker::L1_old |
|
private |
◆ L2_old
| double LshapeTracker::L2_old |
|
private |
◆ old_thetaL1
| double LshapeTracker::old_thetaL1 |
|
private |
◆ shape_kf
◆ test1
| double LshapeTracker::test1 |
|
private |
◆ test2
| double LshapeTracker::test2 |
|
private |
◆ test3
| double LshapeTracker::test3 |
|
private |
◆ x_old
| double LshapeTracker::x_old |
|
private |
◆ y_old
| double LshapeTracker::y_old |
|
private |
The documentation for this class was generated from the following files: