⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 propigate.h

📁 UAV 自动驾驶的
💻 H
字号:
#ifndef _propigate_h_#define _propigate_h_#include <mat/Vector.h>template<class T>voidpropigate_state(	Vector<11,T> &		X,	Vector<11,T> &		Xdot,	Vector<3> &		xyz,	Vector<3> &		uvw,	const Vector<3> &	a,	const Vector<3> &	pqr,	Vector<4> &		Q,	double			g,	double			dt){	const Matrix<4,4,T> &	Wxq( quatW( pqr ) );	const Matrix<3,3,T> &	Wx( eulerWx( pqr ) );	const Matrix<3,3,T> &	dcm( quatDC( Q ) );	const Vector<3>		NED_dot( dcm.transpose() * uvw );	const Vector<3>		uvw_dot( a + dcm * Vector<3>(0,0,g) - Wx * uvw );	const Vector<4>		quat_dot( Wxq * Q );	insert( Xdot, 0, NED_dot );	insert( Xdot, 3, uvw_dot );	insert( Xdot, 6, quat_dot );	Xdot[10] = 0;	xyz += NED_dot * dt;	uvw += uvw_dot * dt;	Q += quat_dot * dt;	Q.norm_self();	insert( X, 0, xyz );	insert( X, 3, uvw );	insert( X, 6, Q );	X[10] = g;}#endif

⌨️ 快捷键说明

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