如何从距离传感器数据估计机器人的姿态

手把手教学。创建一个MonteCarloLocalization对象,分配一个传感器模型,并使用step方法计算一个poseestimate。

东西/原料

  • matlab
  • 电脑

方式/步调

  1. 1

    %建立一个MCL对象。

    号令行键入:

    mcl = robotics.MonteCarloLocalization;

  2. 2

    %将带有占用网格映射的传感器模子分派给对象。

    号令行键入:

    sm = robotics.LikelihoodFieldSensorModel;

  3. 3

    号令行键入:

    p = zeros(200,200);

  4. 4

    号令行键入:

    sm.Map = robotics.OccupancyGrid(p,20);

  5. 5

    号令行键入:

    mcl.SensorModel = sm;

  6. 6

    %建立样品激光扫描数据输入。

    号令行键入:

    ranges = 10*ones(1,300);

    ranges(1,130:170) = 1.0;

    angles = linspace(-pi/2,pi/2,300);

    odometryPose = [0 0 0];

  7. 7

    %估量机械人的姿态和协方差。

    号令行键入:

    [isUpdated,estimatedPose,covariance] = mcl(odometryPose,ranges,angles)

    END
  • 发表于 2020-05-21 22:27
  • 阅读 ( 740 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具