%建立一個MCL對象。
號令行鍵入:
mcl = robotics.MonteCarloLocalization;
%將帶有占用網格映射的傳感器模子分派給對象。
號令行鍵入:
sm = robotics.LikelihoodFieldSensorModel;
號令行鍵入:
p = zeros(200,200);
號令行鍵入:
sm.Map = robotics.OccupancyGrid(p,20);
號令行鍵入:
mcl.SensorModel = sm;
%建立樣品激光掃描數據輸入。
號令行鍵入:
ranges = 10*ones(1,300);
ranges(1,130:170) = 1.0;
angles = linspace(-pi/2,pi/2,300);
odometryPose = [0 0 0];
%估量機械人的姿態和協方差。
號令行鍵入:
[isUpdated,estimatedPose,covariance] = mcl(odometryPose,ranges,angles)
END0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!