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

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

?? simulatemarslander_demo.m

?? 機器人導航程序
?? M
字號:
%--------------------------------------------------
% A MARS LANDER --- EXAMPLE CODE C4                   
% P. Newman 2003                                        
%--------------------------------------------------  
% 詳細內容請參見論文 G:\最新論文集2006-7\PF\papers3\C4BMobileRobots.pdf

   
%---------  TOP LEVEL LOOP ---------------------%
function SimulateMarsLander_Demo
close all;clear all;

global Params;global XTrue;global VehicleStatus;global Store;

%set up parameters
DoInitialise;

%initial conditions of estimator
XEst  = [Params.X0+Params.InitialHeightError;Params.V0+Params.InitialVelocityError]; 
PEst = diag([Params.InitialHeightStd^2, Params.InitialVelocityStd^2]); 

%store initial conditions:
DoStore(1,XEst,PEst,[0],[0],NaN);

k = 2;
while(~VehicleStatus.Landed & k <Params.StopTime/Params.dT)
            
    % simulate the world
    DoWorldSimulation(k);
                
    % read from sensor
    z(k) = GetSensorData(k);
        
    % estimate the state of the vehicle
    [XEst,PEst,S,Innovation] = DoEstimation(XEst,PEst,z(k));
        
    % make decisions based on our esimated state
    DoControl(k,XEst);
                  
    % store results 
    DoStore(k,XEst,PEst,Innovation,S,z(k));
        
    %tick...
    k = k+1;    
end;

%draw pictures....
DoMarsGraphics(k);

return;

%---------  PROBLEM SET UP AND INITIALISATION ---------------------%
% users changes parameters here 
function DoInitialise
global Params;
global XTrue;
global VehicleStatus;
global Store;

%------ user configurable parameters -------------
Params.StopTime = 600;%run for how many seconds (maximum)?
Params.dT = 0.1; % Run navigation at 10Hz
Params.c_light = 2.998e8;
Params.EntryDrag = 5;                       % linear drag constant
Params.ChuteDrag = 2.5*Params.EntryDrag;      % linear drag constant with chute open
Params.g = 9.8/3;  % assumed gravity on mars
Params.m = 50;     % mass of vehcile
Params.RocketBurnHeight = 1000;  % when to turn on brakes
Params.OpenChuteHeight = 4000;   %when to open chute
Params.X0 = 10000; % true entry height 
Params.V0 = 0;     % true entry velocity
Params.InitialHeightError = 0; % error on  entry height 
Params.InitialVelocityError = 0; % error on entry velocity
Params.InitialHeightStd = 100;  %uncertainty in initial conditions
Params.InitialVelocityStd = 20; %uncertainty in initial conditions
Params.BurnTime = NaN;
Params.ChuteTime = NaN;
Params.LandingTime = NaN;

%initial vehicle condition at entry into atmosphere...
VehicleStatus.ChuteOpen = 0;
VehicleStatus.RocketsOn = 0;
VehicleStatus.Drag = Params.EntryDrag;
VehicleStatus.Thrust = 0;
VehicleStatus.Landed = 0;

%process plant model (constant velcoity with noise in acceleration)
Params.F = [1 Params.dT;
             0 1];

%process noise model (maps acceleration noise to other states)
Params.G = [Params.dT^2/2 ;Params.dT];

%actual process noise truely occuring - atmospher entry is a bumpy business
%note this noise strength - not the deacceleration of the vehicle....
Params.SigmaQ = 0.2; %ms^{-2}

%process noise strength how much acceleration (varinace) in one tick
% we expect (used to 'explain' inaccuracies in our model)
%the 3 is scale factor (set it to 1 and real and modelled noises will
%be equal
Params.Q = (1.1*Params.SigmaQ)^2; %(ms^2 std)

%observation model (explains observations in terms of state to be estimated)
Params.H = [2/Params.c_light 0];

%observation noise strength (RTrue) is how noisey the sensor really is
Params.SigmaR = 1.3e-7; %(seconds) 3.0e-7 corresponds to around 50m error....

%observation expected noise strength (we never know this parameter exactly)
%set the scale factor to 1 to make model and reallity match
Params.R = (1.1*Params.SigmaR)^2;

%initial conditions of (true) world:
XTrue(:,1) = [Params.X0;Params.V0];

Params
return;

%------------------ MEASUREMENT SYSTEM ------------------%
function z = GetSensorData(k)
global XTrue;
global Params;
    z =  Params.H*XTrue(:,k) + Params.SigmaR* randn(1);
return;

%--------------- ESTIMATION KALMAN FILTER ---------------%
function [XEst,PEst,S,Innovation] = DoEstimation(XEst,PEst,z)
global Params;
F = Params.F;G = Params.G;Q = Params.Q;R = Params.R;H = Params.H;

%prediction...
XPred = F*XEst;
PPred = F*PEst*F'+G*Q*G';

% prepare for update...
Innovation = z-H*XPred;
S = H*PPred*H'+R;
W = PPred*H'*inv(S);

% do update....
XEst = XPred+W*Innovation;
PEst = PPred-W*S*W';
return;

%--------------- ITERATE SIMULATION -----=---------------%
function DoWorldSimulation(k)

global XTrue;global Params;global VehicleStatus;

oldvel = XTrue(2,k-1);
oldpos = XTrue(1,k-1);
dT = Params.dT;

%friction is a function of height
cxtau = 500; % spatial exponential factor for atmosphere density)
AtmospherDensityScaleFactor = (1-exp(-(Params.X0-oldpos)/cxtau) );
c = AtmospherDensityScaleFactor*VehicleStatus.Drag;

%clamp between 0 and c for numerical safety
c = min(max(c,0),VehicleStatus.Drag);

%simple Euler integration
acc = (-c*oldvel- Params.m*Params.g+VehicleStatus.Thrust)/Params.m + Params.SigmaQ*randn(1);
newvel = oldvel+acc*dT;
newpos = oldpos+oldvel*dT+0.5*acc*dT^2;
XTrue(:,k) = [newpos;newvel];



%--------------- LANDER CONTROL -------------------------%

function DoControl(k,XEst)

global Params;global VehicleStatus;

if(XEst(1)<Params.OpenChuteHeight & ~VehicleStatus.ChuteOpen)
    %open parachute:
    VehicleStatus.ChuteOpen = 1;
    VehicleStatus.Drag = Params.ChuteDrag;
    fprintf('Opening Chute at time %f\n',k*Params.dT);
    Params.ChuteTime = k*Params.dT;
end;

if(XEst(1)<Params.RocketBurnHeight )
    if(~VehicleStatus.RocketsOn)
        fprintf('Releasing Chute at time %f\n',k*Params.dT);
        fprintf('Firing Rockets at time %f\n',k*Params.dT);
        Params.BurnTime = k*Params.dT;
    end;

    %turn on thrusters    
    VehicleStatus.RocketsOn = 1;
    
    %drop chute..
    VehicleStatus.Drag = 0;
    
    %simple littel controller here (from v^2 = u^2+2as) and +mg for weight of vehicle
    VehicleStatus.Thrust = (Params.m*XEst(2)^2-1)/(2*XEst(1))+0.99*Params.m*Params.g;
    
end;

if(XEst(1)<1)
    %stop when we hit the ground...
    fprintf('Landed at time %f\n',k*Params.dT);
    VehicleStatus.Landed = 1;
    Params.LandingTime = k*Params.dT;
   return ; %  此處用 return 代替break;
end;

return;

%--------------- MANAGE RESULTS STORAGE ----------------------%
function DoStore(k,XEst,PEst,Innovation,S,z)
global Store;
if(k==1)
    Store.XEst  = XEst;
    Store.PEst  = diag(PEst);
    Store.Innovation = Innovation;
    Store.S = S;
    Store.z = z;
    
else
    Store.XEst = [Store.XEst XEst];
    Store.PEst  = [Store.PEst diag(PEst)];
    Store.Innovation = [ Store.Innovation Innovation];
    Store.S = [Store.S diag(S)];
    Store.z = [Store.z z];

end;
return;





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色香蕉成人二区免费| 国产一区二区在线电影| 国产色综合一区| 精品区一区二区| 欧美精品一二三| 欧美在线|欧美| 91福利视频网站| 色乱码一区二区三区88| 色天使色偷偷av一区二区| 91美女片黄在线观看91美女| 99re热这里只有精品视频| 91在线你懂得| 91久久线看在观草草青青| 欧美性色综合网| 日韩欧美精品三级| 久久久久久一级片| 亚洲国产经典视频| 一区二区三区精品在线| 日韩精品一区第一页| 久久av资源站| 成人99免费视频| 欧美在线免费观看亚洲| 欧美日韩成人一区二区| 日韩免费高清av| 国产精品久久久久久久久图文区| 亚洲视频一区二区在线| 亚瑟在线精品视频| 国产一区亚洲一区| 色婷婷激情综合| 精品国产a毛片| 综合久久给合久久狠狠狠97色| 亚洲精品成人精品456| 日日噜噜夜夜狠狠视频欧美人| 激情综合色丁香一区二区| 成人午夜电影网站| 欧美久久久久久久久| 欧美激情一区在线观看| 亚洲成在线观看| 国产成a人亚洲| 欧美三级电影在线看| 欧美极品美女视频| 日韩精品电影在线| 91在线你懂得| 久久亚洲春色中文字幕久久久| 亚洲精品日日夜夜| 国产麻豆一精品一av一免费 | 欧美在线观看一区| 国产午夜精品一区二区三区嫩草| 亚洲综合色成人| 粗大黑人巨茎大战欧美成人| 欧美一级免费大片| 亚洲免费三区一区二区| 国产高清不卡一区二区| 51久久夜色精品国产麻豆| 亚洲色图欧美激情| 成人激情图片网| 精品99一区二区三区| 五月天久久比比资源色| 91色|porny| 国产精品久久久爽爽爽麻豆色哟哟| 蜜桃视频在线一区| 91麻豆精品国产91久久久久久久久 | 91超碰这里只有精品国产| 亚洲福利视频三区| 激情成人综合网| 91精品婷婷国产综合久久竹菊| 亚洲欧洲成人自拍| 国产99精品视频| www国产成人| 久久69国产一区二区蜜臀| 7777女厕盗摄久久久| 亚洲午夜精品在线| 欧美主播一区二区三区| 国产精品久久久久久福利一牛影视| 国内成人免费视频| 日韩精品一区二区三区蜜臀| 日韩av中文字幕一区二区三区 | 久久精品国产精品青草| 欧美片在线播放| 亚洲永久精品国产| 欧美亚洲图片小说| 亚洲电影第三页| 欧美猛男男办公室激情| 手机精品视频在线观看| 欧美日韩午夜在线视频| 丝袜美腿亚洲一区二区图片| 欧美综合在线视频| 天堂资源在线中文精品| 91精品欧美一区二区三区综合在 | 欧美日韩和欧美的一区二区| 亚洲国产日韩一级| 69堂成人精品免费视频| 裸体一区二区三区| 精品国产一二三区| 成人看片黄a免费看在线| 一区二区中文字幕在线| 欧日韩精品视频| 蜜桃av一区二区在线观看| 久久久久久久久99精品| 成人av网站免费观看| 亚洲一区二区三区美女| 91精品国产欧美一区二区| 国产在线精品免费| 亚洲欧美日韩久久精品| 717成人午夜免费福利电影| 国产制服丝袜一区| 亚洲精品中文在线影院| 91麻豆精品国产91久久久久| 国产一区二区久久| 亚洲乱码精品一二三四区日韩在线| 欧美午夜宅男影院| 国内国产精品久久| 亚洲高清一区二区三区| 久久蜜桃av一区精品变态类天堂| av网站免费线看精品| 丝袜脚交一区二区| 国产偷国产偷亚洲高清人白洁| 一本色道久久综合亚洲aⅴ蜜桃| 日本三级亚洲精品| 亚洲视频狠狠干| 精品福利av导航| 欧美亚洲国产bt| 国产不卡视频一区| 免费观看91视频大全| 亚洲免费观看高清在线观看| 久久九九久久九九| 欧美精品日韩综合在线| 91亚洲男人天堂| 国产一区二区导航在线播放| 亚洲动漫第一页| 国产精品久久久久一区二区三区| 日韩欧美久久久| 69精品人人人人| 日本乱人伦一区| kk眼镜猥琐国模调教系列一区二区| 久久国产精品无码网站| 日韩高清一区二区| 亚洲一区二区三区激情| 亚洲欧美日本在线| 中文字幕中文字幕在线一区| 久久亚洲二区三区| 精品久久久久99| 91精品国产色综合久久ai换脸| 91成人看片片| 色综合婷婷久久| 99久久伊人网影院| 不卡大黄网站免费看| 国产精品88888| 国内精品不卡在线| 国产精品1区二区.| 成人综合婷婷国产精品久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久久色.com| 精品国产乱码久久久久久夜甘婷婷| 欧美一区二区三区成人| 7878成人国产在线观看| 欧美日韩高清一区二区不卡| 欧美日韩高清一区二区| 欧美一区二区免费观在线| 91精品一区二区三区在线观看| 538在线一区二区精品国产| 欧美一级黄色录像| 久久精品一区四区| 欧美国产1区2区| 中文字幕一区二区5566日韩| 国产精品成人免费在线| 亚洲在线视频一区| 日韩电影在线免费观看| 久久www免费人成看片高清| 国产黄人亚洲片| 91免费看视频| 91精品国产一区二区三区蜜臀 | 奇米精品一区二区三区在线观看一| 午夜精品久久久久久久久久| 日本午夜精品视频在线观看| 激情文学综合插| 91亚洲国产成人精品一区二三| 91官网在线免费观看| 日韩欧美第一区| 中文字幕一区视频| 亚洲成人精品影院| 国产一区二区三区四区五区入口| 成人激情图片网| 欧美巨大另类极品videosbest | 国精产品一区一区三区mba视频| 蜜臀久久99精品久久久久久9| 青青草原综合久久大伊人精品优势| 另类调教123区| 成人va在线观看| 欧美日本在线观看| 国产欧美久久久精品影院| 亚洲美女少妇撒尿| 精品一区二区日韩| 色综合久久九月婷婷色综合| 在线播放亚洲一区| 中文一区二区在线观看| 免费在线欧美视频| 色悠久久久久综合欧美99| 精品久久久久久无| 亚洲综合精品自拍|