mobilerobotunscentedkalmanfiltermodel.cpp

来自「dysii是一款非常出色的滤波函数库」· C++ 代码 · 共 37 行

CPP
37
字号
#include "MobileRobotUnscentedKalmanFilterModel.hpp"#define SYSTEM_SIZE 5#define MEAS_SIZE 1aux::vector MobileRobotUnscentedKalmanFilterModel::transition(    const aux::vector& x, const aux::vector& w, unsigned int delta) {  aux::vector xtnp1(SYSTEM_SIZE);  xtnp1(0) = x(0) + cos(x(2)) * x(3) + w(0);  xtnp1(1) = x(1) + sin(x(2)) * x(3) + w(1);  xtnp1(2) = x(2) + x(4);  xtnp1(3) = x(3);  xtnp1(4) = x(4);  return xtnp1;}aux::vector MobileRobotUnscentedKalmanFilterModel::measure(    const aux::vector& x, const aux::vector& v) {  aux::vector y(MEAS_SIZE);  y(0) = 2.0 * x(1) + v(0);  return y;}aux::vector MobileRobotUnscentedKalmanFilterModel::backwardTransition(    const aux::vector& x, const aux::vector& w, unsigned int delta) {  aux::vector xtnm1(SYSTEM_SIZE);  xtnm1(0) = x(0) - cos(x(2)) * x(3) - w(0);  xtnm1(1) = x(1) - sin(x(2)) * x(3) - w(1);  xtnm1(2) = x(2) - x(4);  xtnm1(3) = x(3);  xtnm1(4) = x(4);  return xtnm1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?