亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? guidance.cpp

?? UAV 自動駕駛的
?? CPP
字號:
/* -*- indent-tabs-mode:T; c-basic-offset:8; tab-width:8; -*- vi: set ts=8: * $Id: Guidance.cpp,v 2.0 2002/09/22 02:07:29 tramm Exp $ * * This is a basic flight control law for the X-Cell helicopter model. * It will basically navigate and control the helicopter in a local * NED frame.  The controller is based on a 4 channel SISO PID control * law with an inner attitude control loop and outer guidance control  * loop. * * (c) Aaron Kahn * (c) Trammell Hudson * ************* * *  This file is part of the autopilot simulation package. * *  Autopilot is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  Autopilot is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with Autopilot; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * */#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <unistd.h>#include "macros.h"#include "Guidance.h"#include <mat/Vector.h>#include <mat/Vector_Rotate.h>#include <mat/Quat.h>#include <mat/Nav.h>#include <mat/Conversions.h>namespace libcontroller{using namespace libmat;static double const	gains[][3] = {	//	 P        D        I	//{	-0.0080, -0.0100, -0.0005 },		// X	{	-0.0150, -0.0300, -0.0009 },		// X (new)	//{	 0.0080,  0.0200,  0.0005 },		// Y	{	 0.0200,  0.0350,  0.0009 },		// Y (new)	{	-0.1500, -0.0700, -0.0900 },		// Down};/* * This is the guidance controller. It is based on a receding horizon  * control law.  The reason for the receding horizon controller is to  * reduce the top speed of the guidance, and thus the dynamics of the  * controller.  The outputs are the actuator commands. * *	Command[4] -->	[N E D H] commands (ft,ft,ft,rad) * *	OUTPUTS: *	U[4] -->	[roll attitude, pitch attitude, MR_coll] (rad) */const Vector<4>Guidance::step(	const Vector<3> &	pos_NED,	const Vector<3> &	vel_NED,	const Vector<3> &	theta,	const Vector<3> &	pqr){	// Transform the [N E] into body frame	const Vector<3>		com_XYZ( rotate2( this->position, pqr[2] ) );	const Vector<3>		pos_XYZ( rotate2( pos_NED, pqr[2] ) );	const Vector<3>		vel_XYZ( rotate2( vel_NED, pqr[2] ) );	X.commend( com_XYZ[0], 0.0 );	Y.commend( com_XYZ[1], 0.0 );	D.commend( position[2], 0.0 );	X.feedback( pos_XYZ[0], vel_XYZ[0] );	Y.feedback( pos_XYZ[1], vel_XYZ[1] );	D.feedback( pos_NED[2], vel_NED[2] );	// run the controllers and output roll/pitch/yaw values	this->attitude.attitude[0] = Y.step();	this->attitude.attitude[1] = X.step();	this->attitude.attitude[2] = this->heading;	Vector<3>		servos( this->attitude.step( theta, pqr ) );	return Vector<4>(		D.step(),	// Collective		servos[0],	// Roll		servos[1],	// Pitch		servos[2]	// Yaw	);}/* *  Constructor just sets the flags and calls reset */Guidance::Guidance(	double			dt) :	attitude(dt),	dt(dt){	this->reset();}/* * This will initialize the controller for the helicopter model. * It is assumed that the helicopter is on the ground on startup. */voidGuidance::reset(){	// Zero our desired position	this->position	= Vector<3>( 0, 0, -5 );	this->heading	= 0;	/******* GUIDANCE CONTROLLER GAINS AND LIMITS *********/	// X	// will be controlling at display rate	PID X(		gains[0][0],		gains[0][1],		gains[0][2],		this->dt	);	X.limit_int( -20.0,  20.0 );	X.limit_pro( -10.0,  10.0 );	X.limit_vel( -10.0,  10.0 );	// Y	// will be controlling at display rate	PID Y(		gains[1][0],		gains[1][1],		gains[1][2],		this->dt	);	Y.limit_int( -100.0,  100.0 );	Y.limit_pro(  -10.0,   10.0 );	Y.limit_vel(  -10.0,   10.0 );	// Down	// will be controlling at display rate	PID D(		gains[2][0],		gains[2][1],		gains[2][2],		this->dt	);	D.limit_int(  -2.0,   2.0 );	D.limit_pro( -10.0,  10.0 );	D.limit_vel( -10.0,  10.0 );	D.limit_out( -18.0*C_DEG2RAD, 10.0*C_DEG2RAD );	this->X = X;	this->Y = Y;	this->D = D;}/* * Return the distance from the state to the desired position. * We should be able to do this without the state variable, but * just punt for now. */doubleGuidance::dist(	const Vector<3> &	pos_NED,	const Vector<3> &	theta){	double			dist2 = (pos_NED - this->position).mag2();	double			dh = this->heading - smallest_angle(		theta[2], this->heading	);	return sqrt( dist2 + dh*dh );}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色网一区二区| 亚洲手机成人高清视频| 精品国产一二三区| 欧美精品一区男女天堂| 国产精品免费av| 亚洲桃色在线一区| 欧美96一区二区免费视频| 国模大尺度一区二区三区| 国产精品1024| 欧美日韩国产高清一区| 26uuu精品一区二区在线观看| 中文av一区特黄| 亚洲3atv精品一区二区三区| 激情久久五月天| 欧洲国产伦久久久久久久| 精品日韩99亚洲| 中文字幕一区不卡| 日韩中文字幕av电影| 北条麻妃一区二区三区| 欧美一区永久视频免费观看| 中文字幕在线不卡一区二区三区| 性久久久久久久| 91美女在线看| 国产精品无人区| 国内精品免费在线观看| 欧美午夜电影在线播放| 国产精品免费免费| 国产乱人伦精品一区二区在线观看 | 视频一区中文字幕| 91社区在线播放| 国产精品久久久久久久久免费丝袜| 美女一区二区三区| 91.com视频| 五月开心婷婷久久| 欧美午夜精品久久久久久超碰| 亚洲人妖av一区二区| 成人av免费网站| 国产精品区一区二区三区| 精品一区二区在线观看| 欧美不卡123| 麻豆国产欧美日韩综合精品二区 | 久久精品72免费观看| 777午夜精品视频在线播放| 亚洲国产日韩av| 欧美精品色一区二区三区| 午夜精品一区二区三区三上悠亚| 在线观看免费成人| 亚洲成av人片观看| 欧美一区二区在线视频| 另类小说图片综合网| 久久久久国色av免费看影院| 国产成人亚洲精品狼色在线| 国产精品色呦呦| 91久久精品一区二区| 婷婷综合在线观看| 精品盗摄一区二区三区| 欧美一级一区二区| 久久se这里有精品| 日韩欧美另类在线| 高清在线成人网| 亚洲一线二线三线视频| 欧美精品tushy高清| 国产一区二区三区四区五区美女 | 亚洲欧美日韩电影| 久久免费视频色| 欧美精品在线观看一区二区| 国精品**一区二区三区在线蜜桃| 午夜精品久久久久久不卡8050| 久久精品夜色噜噜亚洲a∨| 欧美日韩激情在线| 色综合一区二区三区| 波多野结衣的一区二区三区| 国产在线视频不卡二| 国模娜娜一区二区三区| 免费观看在线综合| 日日欢夜夜爽一区| 天天色天天爱天天射综合| 亚洲高清久久久| 亚洲妇熟xx妇色黄| 日韩专区欧美专区| 日本免费新一区视频| 图片区小说区区亚洲影院| 午夜精品免费在线观看| 亚洲大片免费看| 午夜不卡av免费| 亚洲一区二区三区中文字幕| 日韩久久一区二区| 亚洲欧美激情视频在线观看一区二区三区| 久久久三级国产网站| 日韩免费高清电影| 国产性色一区二区| 国产精品网友自拍| 亚洲免费观看高清完整版在线 | 亚洲成人免费视频| 日本亚洲免费观看| 久久99在线观看| 黄色日韩三级电影| 成人福利电影精品一区二区在线观看| 久久99这里只有精品| 成人午夜碰碰视频| 欧美在线|欧美| 日韩欧美国产一区二区在线播放| 精品国产91亚洲一区二区三区婷婷| 国产欧美日本一区二区三区| 亚洲自拍偷拍网站| 久久精品久久综合| 99riav久久精品riav| 777奇米成人网| 久久众筹精品私拍模特| 自拍偷拍国产精品| 天堂成人国产精品一区| 成人丝袜高跟foot| 7777精品伊人久久久大香线蕉的 | 欧美人狂配大交3d怪物一区| 日韩欧美成人午夜| 中文字幕一区二区三区色视频| 亚洲综合视频在线观看| 精品一二线国产| 97久久久精品综合88久久| 777色狠狠一区二区三区| 国产精品剧情在线亚洲| 美女www一区二区| 色一区在线观看| wwww国产精品欧美| 日本中文一区二区三区| 欧美中文字幕一区二区三区 | 国产成人av一区二区三区在线观看| 欧洲生活片亚洲生活在线观看| 精品处破学生在线二十三| 久久精品国产亚洲5555| 日韩午夜激情av| 性欧美疯狂xxxxbbbb| 99久久精品免费看国产免费软件| 精品福利一区二区三区免费视频| 六月丁香婷婷色狠狠久久| 欧美成人精品1314www| 久久精品国产亚洲高清剧情介绍| 欧美大片一区二区三区| 激情五月播播久久久精品| 久久嫩草精品久久久精品一| 久久你懂得1024| 成人av网站免费| 亚洲精品成人悠悠色影视| 欧美日韩一区三区| 狠狠色丁香婷婷综合| 中文字幕欧美日本乱码一线二线 | 99re亚洲国产精品| 一区二区欧美精品| 精品精品欲导航| 99免费精品在线| 天堂一区二区在线免费观看| www欧美成人18+| 91免费版在线看| 激情综合一区二区三区| 国产精品麻豆久久久| 91精品婷婷国产综合久久竹菊| 国内精品免费**视频| 欧美日韩精品一区二区三区| 激情久久久久久久久久久久久久久久| 欧美国产1区2区| 51精品国自产在线| av电影在线观看一区| 日韩av中文字幕一区二区三区| 国产视频在线观看一区二区三区 | 亚洲精品中文字幕在线观看| 日韩你懂的在线播放| 日本乱码高清不卡字幕| 国产亚洲一二三区| 欧美片网站yy| 色爱区综合激月婷婷| 国产一区二区三区高清播放| 一卡二卡三卡日韩欧美| 欧美国产精品一区二区三区| 欧美一区二区国产| 欧美亚洲自拍偷拍| 91视频在线观看| 国产69精品久久久久毛片| 美脚の诱脚舐め脚责91 | 91高清在线观看| 99视频超级精品| 中文字幕制服丝袜成人av| 久久综合av免费| 久久综合网色—综合色88| 91精品国产一区二区三区| 欧美日韩精品免费观看视频 | 中文字幕亚洲视频| 亚洲欧美自拍偷拍色图| 中文字幕av一区二区三区| 亚洲国产精品二十页| 国产蜜臀97一区二区三区| 国产喷白浆一区二区三区| 2022国产精品视频| 国产精品你懂的在线| 1000精品久久久久久久久| 中文字幕中文在线不卡住| 亚洲精品欧美综合四区| 亚洲成人综合视频| 久久福利资源站| 成人小视频免费在线观看| www.日韩精品|