Apollo 10.0
自动驾驶开放平台
apollo::perception::camera::KalmanFilterConstVelocity类 参考

#include <kalman_filter.h>

apollo::perception::camera::KalmanFilterConstVelocity 的协作图:

Public 成员函数

 KalmanFilterConstVelocity ()
 
void Init (const Eigen::VectorXd &x)
 
void Predict (float delta_t)
 
void Correct (const Eigen::VectorXd &z)
 
Eigen::Vector4d get_state () const
 
void MagicPosition (const Eigen::VectorXd &pos)
 
void MagicVelocity (const Eigen::VectorXd &vel)
 

Public 属性

Eigen::Matrix4d variance_
 
Eigen::Matrix2d measure_noise_
 
Eigen::Matrix4d process_noise_
 
Eigen::Matrix< double, 4, 1 > predict_state_
 
double likelihood_ = 1.0
 

Protected 属性

Eigen::Matrix4d state_transition_matrix_
 
Eigen::Matrix< double, 4, 1 > state_
 
Eigen::Matrix< double, 2, 4 > measure_matrix_
 
Eigen::Matrix< double, 4, 2 > kalman_gain_
 
bool inited_
 

详细描述

在文件 kalman_filter.h28 行定义.

构造及析构函数说明

◆ KalmanFilterConstVelocity()

apollo::perception::camera::KalmanFilterConstVelocity::KalmanFilterConstVelocity ( )

在文件 kalman_filter.cc29 行定义.

29 {
30 // other value should be changed in predict
31 state_transition_matrix_.setIdentity();
32 measure_matrix_ << 1, 0, 0, 0, 0, 1, 0, 0;
33 variance_.setIdentity();
34 measure_noise_.setIdentity();
35 process_noise_.setIdentity();
36 inited_ = false;
37}

成员函数说明

◆ Correct()

void apollo::perception::camera::KalmanFilterConstVelocity::Correct ( const Eigen::VectorXd &  z)

在文件 kalman_filter.cc59 行定义.

59 {
60 if (inited_) {
61 Eigen::Vector2d measure;
62 measure << z[0], z[1];
63 // measurement covariance: S = H*P*H^T + R
64 Eigen::Matrix2d cov =
67
68 kalman_gain_ = variance_ * measure_matrix_.transpose() * cov.inverse();
71
72 // compute likelihood
73 auto residual = measure - predict_state_.head(2);
75 std::exp(-0.5 * residual.transpose() * cov.inverse() * residual) /
76 std::sqrt(2 * M_PI * cov.determinant());
77 } else {
78 Init(z);
79 }
80}

◆ get_state()

Eigen::Vector4d apollo::perception::camera::KalmanFilterConstVelocity::get_state ( ) const

在文件 kalman_filter.cc82 行定义.

82{ return state_; }

◆ Init()

void apollo::perception::camera::KalmanFilterConstVelocity::Init ( const Eigen::VectorXd &  x)

在文件 kalman_filter.cc39 行定义.

39 {
40 state_ << x(0), x(1), 0, 0;
41 inited_ = true;
42}

◆ MagicPosition()

void apollo::perception::camera::KalmanFilterConstVelocity::MagicPosition ( const Eigen::VectorXd &  pos)

在文件 kalman_filter.cc83 行定义.

83 {
84 state_(0) = pos(0);
85 state_(1) = pos(1);
86}

◆ MagicVelocity()

void apollo::perception::camera::KalmanFilterConstVelocity::MagicVelocity ( const Eigen::VectorXd &  vel)

在文件 kalman_filter.cc55 行定义.

55 {
56 state_(2) = vel(0);
57 state_(3) = vel(1);
58}

◆ Predict()

void apollo::perception::camera::KalmanFilterConstVelocity::Predict ( float  delta_t)

在文件 kalman_filter.cc44 行定义.

类成员变量说明

◆ inited_

bool apollo::perception::camera::KalmanFilterConstVelocity::inited_
protected

在文件 kalman_filter.h61 行定义.

◆ kalman_gain_

Eigen::Matrix<double, 4, 2> apollo::perception::camera::KalmanFilterConstVelocity::kalman_gain_
protected

在文件 kalman_filter.h60 行定义.

◆ likelihood_

double apollo::perception::camera::KalmanFilterConstVelocity::likelihood_ = 1.0

在文件 kalman_filter.h49 行定义.

◆ measure_matrix_

Eigen::Matrix<double, 2, 4> apollo::perception::camera::KalmanFilterConstVelocity::measure_matrix_
protected

在文件 kalman_filter.h59 行定义.

◆ measure_noise_

Eigen::Matrix2d apollo::perception::camera::KalmanFilterConstVelocity::measure_noise_

在文件 kalman_filter.h45 行定义.

◆ predict_state_

Eigen::Matrix<double, 4, 1> apollo::perception::camera::KalmanFilterConstVelocity::predict_state_

在文件 kalman_filter.h48 行定义.

◆ process_noise_

Eigen::Matrix4d apollo::perception::camera::KalmanFilterConstVelocity::process_noise_

在文件 kalman_filter.h46 行定义.

◆ state_

Eigen::Matrix<double, 4, 1> apollo::perception::camera::KalmanFilterConstVelocity::state_
protected

在文件 kalman_filter.h58 行定义.

◆ state_transition_matrix_

Eigen::Matrix4d apollo::perception::camera::KalmanFilterConstVelocity::state_transition_matrix_
protected

在文件 kalman_filter.h56 行定义.

◆ variance_

Eigen::Matrix4d apollo::perception::camera::KalmanFilterConstVelocity::variance_

在文件 kalman_filter.h44 行定义.


该类的文档由以下文件生成: