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

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

?? mk_linear_slam.m

?? 貝葉斯網絡的matlab實現。可以創建貝葉斯網絡、訓練模型
?? M
字號:
function [A,B,C,Q,R,Qbig,Rbig,init_x,init_V,robot_block,landmark_block,...
	  true_landmark_pos, true_robot_pos, true_data_assoc, ...
	  obs_rel_pos, ctrl_signal] = mk_linear_slam(varargin)

% We create data from a linear system for testing SLAM algorithms.
% i.e. , new robot pos = old robot pos + ctrl_signal, which is just a displacement vector.
% and  observation = landmark_pos - robot_pos, which is just a displacement vector.
%
% The behavior is determined by the following optional arguments:
%
% 'nlandmarks' - num. landmarks
% 'landmarks' - 'rnd' means random locations in the unit sqyare
%               'square' means at [1 1], [4 1], [4 4] and [1 4]
% 'T' - num steps to run
% 'ctrl' - 'stationary' means the robot remains at [0 0],
%          'leftright' means the robot receives a constant contol of [1 0],
%          'square' means we navigate the robot around the square
% 'data-assoc' - 'rnd' means we observe landmarks at random
%                'nn' means we observe the nearest neighbor landmark
%                'cycle' means we observe landmarks in order 1,2,.., 1, 2, ...

args = varargin;
% get mandatory params
for i=1:2:length(args)
  switch args{i},
   case 'nlandmarks', nlandmarks = args{i+1};
   case 'T', T = args{i+1};
  end
end

% set defaults
true_landmark_pos = rand(2,nlandmarks);
true_data_assoc = [];

% get args
for i=1:2:length(args)
  switch args{i},
   case 'landmarks',
    switch args{i+1},
     case 'rnd',   true_landmark_pos = rand(2,nlandmarks);
     case 'square',   true_landmark_pos = [1 1; 4 1; 4 4; 1 4]';
    end
   case 'ctrl',
    switch args{i+1},
     case 'stationary', ctrl_signal = repmat([0 0]', 1, T);
     case 'leftright', ctrl_signal = repmat([1 0]', 1, T);
     case 'square',   ctrl_signal = [repmat([1 0]', 1, T/4) repmat([0 1]', 1, T/4) ...
		    repmat([-1 0]', 1, T/4) repmat([0 -1]', 1, T/4)];
    end
   case 'data-assoc', 
    switch args{i+1},
     case 'rnd', true_data_assoc  = sample_discrete(normalise(ones(1,nlandmarks)),1,T);
     case 'cycle', true_data_assoc = wrap(1:T, nlandmarks);
    end
  end
end
if isempty(true_data_assoc)
  use_nn = 1;
else
  use_nn = 0;
end

%%%%%%%%%%%%%%%%%%%%%%%%
% generate data

init_robot_pos = [0 0]';
true_robot_pos = zeros(2, T);
true_rel_dist = zeros(2, T);
for t=1:T
  if t>1
    true_robot_pos(:,t) = true_robot_pos(:,t-1) + ctrl_signal(:,t);
  else
    true_robot_pos(:,t) = init_robot_pos + ctrl_signal(:,t);
  end
  nn = argmin(dist2(true_robot_pos(:,t)', true_landmark_pos'));
  if use_nn
    true_data_assoc(t) = nn;
  end
  true_rel_dist(:,t) = true_landmark_pos(:, nn) - true_robot_pos(:,t);
end


R = 1e-3*eye(2); % noise added to observation
Q = 1e-3*eye(2); % noise added to robot motion

% Create data set
obs_noise_seq = sample_gaussian([0 0]', R, T)';
obs_rel_pos = true_rel_dist + obs_noise_seq;
%obs_rel_pos = true_rel_dist;

%%%%%%%%%%%%%%%%%%
% Create params


% X(t) = A X(t-1) + B U(t) + noise(Q) 

% [L1]  = [1     ]  * [L1]       + [0]  * Ut  + [0   ]
% [L2]    [  1   ]    [L2]         [0]          [ 0  ]
% [R ]t   [     1]    [R ]t-1      [1]          [   Q]

% Y(t)|S(t)=s  = C(s) X(t) + noise(R)
% Yt|St=1 = [1 0 -1]  * [L1]  + R
%                       [L2]    
%                       [R ]    

% Create indices into block structure
bs = 2*ones(1, nlandmarks+1); % sizes of blocks in state space
robot_block =  block(nlandmarks+1, bs);
for i=1:nlandmarks
  landmark_block(:,i) = block(i, bs)';
end
Xsz = 2*(nlandmarks+1); % 2 values for each landmark plus robot
Ysz = 2; % observe relative location
Usz = 2; % input is (dx, dy)


% create block-diagonal trans matrix for each switch
A = zeros(Xsz, Xsz);
for i=1:nlandmarks
  bi = landmark_block(:,i);
  A(bi, bi) = eye(2);
end
bi = robot_block;
A(bi, bi) = eye(2);
A = repmat(A, [1 1 nlandmarks]); % same for all switch values

% create block-diagonal system cov


Qbig = zeros(Xsz, Xsz);
bi = robot_block;
Qbig(bi,bi) = Q; % only add noise to robot motion
Qbig = repmat(Qbig, [1 1 nlandmarks]);

% create input matrix
B = zeros(Xsz, Usz);
B(robot_block,:) = eye(2); % only add input to robot position
B = repmat(B, [1 1 nlandmarks]);

% create observation matrix for each value of the switch node
% C(:,:,i) = (0 ... I ... -I) where the I is in the i'th posn.
% This computes L(i) - R
C = zeros(Ysz, Xsz, nlandmarks);
for i=1:nlandmarks
  C(:, landmark_block(:,i), i) = eye(2); 
  C(:, robot_block, i) = -eye(2);
end

% create observation cov for each value of the switch node
Rbig = repmat(R, [1 1 nlandmarks]);

% initial conditions
init_x = zeros(Xsz, 1);
init_v = zeros(Xsz, Xsz);
bi = robot_block;
init_x(bi) = init_robot_pos;
%init_V(bi, bi) = 1e-5*eye(2); % very sure of robot posn
init_V(bi, bi) = Q; % simualate uncertainty due to 1 motion step
for i=1:nlandmarks
  bi = landmark_block(:,i);
  init_V(bi,bi)= 1e5*eye(2); % very uncertain of landmark psosns
  %init_x(bi) = true_landmark_pos(:,i);
  %init_V(bi,bi)= 1e-5*eye(2); % very sure of landmark psosns
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合丝袜日本网| a美女胸又www黄视频久久| 麻豆国产精品777777在线| 精品一区二区三区在线视频| 国产精品2024| 在线国产亚洲欧美| 欧美久久一二三四区| 欧美精品一区二区高清在线观看| 久久精品视频免费| 亚洲精品第一国产综合野| 亚洲va国产天堂va久久en| 国产真实乱子伦精品视频| 97久久精品人人做人人爽50路| 欧美色成人综合| 亚洲精品一区在线观看| 国产精品不卡一区| 日韩av一级片| www.爱久久.com| 欧美狂野另类xxxxoooo| 国产亚洲成av人在线观看导航| 亚洲伦在线观看| 久久成人久久鬼色| 91麻豆6部合集magnet| 欧美一区二区三区视频免费 | 一区二区三区精品久久久| 亚洲国产aⅴ天堂久久| 久久99这里只有精品| 99视频精品在线| 日韩欧美一区二区不卡| 亚洲三级电影网站| 久久精品国产精品亚洲红杏 | 有码一区二区三区| 久久aⅴ国产欧美74aaa| 欧美伊人久久久久久午夜久久久久| 精品美女在线播放| 一区二区在线电影| 国产一区二区电影| 欧美日韩成人高清| 亚洲人123区| 国模套图日韩精品一区二区| 欧美性极品少妇| 国产精品丝袜一区| 久久国产欧美日韩精品| 欧美做爰猛烈大尺度电影无法无天| 国产丝袜欧美中文另类| 免费视频一区二区| 在线观看区一区二| 亚洲欧洲精品一区二区三区 | 91麻豆精品国产无毒不卡在线观看 | 国产亚洲人成网站| 日本视频免费一区| 欧美午夜在线一二页| 国产精品毛片高清在线完整版 | 欧美精品少妇一区二区三区| 一区在线播放视频| 国产精品影视在线| 日韩免费看网站| 亚洲高清在线精品| 91黄色免费观看| 最新热久久免费视频| 国产精品中文字幕一区二区三区| 欧美一区二区三区不卡| 视频一区欧美精品| 欧美日韩在线不卡| 亚洲一二三级电影| 欧美性一级生活| 亚洲乱码国产乱码精品精可以看 | 欧美刺激脚交jootjob| 天使萌一区二区三区免费观看| 色猫猫国产区一区二在线视频| 中文字幕在线不卡一区 | 国产精品久久久久久久久免费丝袜 | 日本不卡一二三| 欧美精品乱码久久久久久| 亚洲精品国产无套在线观| 99久久综合国产精品| 一区在线中文字幕| 99久久精品免费精品国产| 中文字幕一区二区三区四区不卡 | 在线电影国产精品| 偷拍亚洲欧洲综合| 欧美日韩视频在线第一区| 亚洲午夜在线电影| 欧美日韩综合不卡| 婷婷成人综合网| 在线综合亚洲欧美在线视频| 日本一不卡视频| 日韩一区二区三区av| 久久国产精品第一页| 精品国产人成亚洲区| 国内精品久久久久影院薰衣草| 日韩一区二区三区视频在线观看| 麻豆视频一区二区| 久久久91精品国产一区二区三区| 粉嫩高潮美女一区二区三区| 国产精品久久久久久一区二区三区 | 欧美一二三在线| 久久国产精品第一页| 国产欧美日产一区| 99视频超级精品| 亚洲国产视频直播| 91精品久久久久久蜜臀| 美女视频黄久久| 国产人久久人人人人爽| 99久久99久久综合| 一区二区欧美视频| 91麻豆精品国产91| 国产麻豆精品95视频| 国产精品免费久久| 欧美综合一区二区| 麻豆精品久久精品色综合| 久久婷婷一区二区三区| www.欧美日韩国产在线| 亚洲一区二区三区在线| 日韩欧美亚洲国产另类| 成人免费视频视频在线观看免费| 一区二区三区欧美| 日韩一级高清毛片| 波多野结衣中文字幕一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一区二区在线免费观看| 国产a精品视频| 亚洲一区二区成人在线观看| 日韩三级免费观看| 99精品1区2区| 日本不卡不码高清免费观看| 中文一区在线播放| 91精品国产乱| 国产91清纯白嫩初高中在线观看| 亚洲成人精品在线观看| 久久久777精品电影网影网 | 亚洲成人一二三| 久久久精品国产免大香伊| 在线看一区二区| 国内精品久久久久影院薰衣草| 一级日本不卡的影视| 精品久久久久久久一区二区蜜臀| 不卡一卡二卡三乱码免费网站| 日本成人在线不卡视频| 中文字幕色av一区二区三区| 日韩欧美一区二区不卡| 在线看不卡av| 国产suv一区二区三区88区| 天堂资源在线中文精品| 国产精品国产成人国产三级| 日韩一区二区三区四区五区六区| 色综合久久天天| 国产激情视频一区二区三区欧美| 性感美女极品91精品| 成人免费小视频| 2023国产精华国产精品| 欧美久久久久久久久| 91免费看`日韩一区二区| 激情深爱一区二区| 亚洲h在线观看| 亚洲理论在线观看| 欧美国产精品一区二区| 欧美v国产在线一区二区三区| 在线观看一区不卡| 99免费精品在线| 风间由美性色一区二区三区| 免费欧美在线视频| 亚洲国产一区视频| 亚洲欧美日韩一区二区三区在线观看| 久久九九久精品国产免费直播| 欧美一级一区二区| 欧美精选在线播放| 欧美日韩精品三区| 日本电影欧美片| av福利精品导航| 国产成人综合自拍| 极品美女销魂一区二区三区免费| 日韩中文欧美在线| 亚洲a一区二区| 亚洲自拍偷拍麻豆| 亚洲免费资源在线播放| 国产精品二三区| 亚洲欧美怡红院| 国产精品福利影院| 国产精品国产成人国产三级 | 成人美女在线视频| 国产成人综合亚洲网站| 国产一区三区三区| 黑人巨大精品欧美一区| 久久精品国产一区二区| 久久国产精品一区二区| 久久99久久99精品免视看婷婷| 日韩中文字幕一区二区三区| 亚洲成a人片在线不卡一二三区 | 91精品国产综合久久福利软件 | 人人爽香蕉精品| 午夜精品久久久久久久久久久| 亚洲国产成人tv| 日韩影院在线观看| 免费观看30秒视频久久| 免费看黄色91| 久久99精品国产麻豆婷婷| 久久69国产一区二区蜜臀| 激情综合五月天| 国产一区二区三区免费播放 |