ros amcl参数

 转载自 https://www.cnblogs.com/dyan1024/p/7825988.html



  
    
 
    //全部滤波器参数
       //允许的粒子数量的最小值,默认100
     //允许的粒子数量的最大值,默认5000
        //真实分布和估计分布之间的最大误差,默认0.01
       //上标准分位数(1-p),其中p是估计分布上误差小于kld_err的概率,默认0.99
       //在执行滤波更新前平移运动的距离,默认0.2m(对于里程计模型有影响,模型中根据运动和地图求最终位姿的似然时丢弃了路径中的相关所有信息,已知的只有最终位姿,为了规避不合理的穿过障碍物后的非零似然,这个值建议不大于机器人半径。否则因更新频率的不同可能产生完全不同的结果)
       //执行滤波更新前旋转的角度,默认pi/6 rad
       //在重采样前需要的滤波更新的次数,默认2
      //tf变换发布推迟的时间,为了说明tf变换在未来时间内是可用的
     //慢速的平均权重滤波的指数衰减频率,用作决定什么时候通过增加随机位姿来recover,默认0(disable),可能0.001是一个不错的值
      //快速的平均权重滤波的指数衰减频率,用作决定什么时候通过增加随机位姿来recover,默认0(disable),可能0.1是个不错的值
      //扫描和路径发布到可视化软件的最大频率,设置参数为-1.0意为失能此功能,默认-1.0
      //存储上一次估计的位姿和协方差到参数服务器的最大速率。被保存的位姿将会用在连续的运动上来初始化滤波器。-1.0失能。
      //当设置为true时,AMCL将会订阅map话题,而不是调用服务返回地图。也就是说,当设置为true时,有另外一个节点实时的发布map话题,也就是机器人在实时的进行地图构建,并供给amcl话题使用;当设置为false时,通过map server,也就是调用已经构建完成的地图。在navigation 1.4.2中新加入的参数。
      //当设置为true时,AMCL将仅仅使用订阅的第一个地图,而不是每次接收到新的时更新为一个新的地图,在navigation 1.4.2中新加入的参数。
 
    //激光模型参数
      //被考虑的最小扫描范围;参数设置为-1.0时,将会使用激光上报的最小扫描范围
      //被考虑的最大扫描范围;参数设置为-1.0时,将会使用激光上报的最大扫描范围
       //更新滤波器时,每次扫描中多少个等间距的光束被使用(减小计算量,测距扫描中相邻波束往往不是独立的可以减小噪声影响,太小也会造成信息量少定位不准)

     //模型的z_hit部分的混合权值,默认0.95(混合权重1.具有局部测量噪声的正确范围--以测量距离近似真实距离为均值,其后laser_sigma_hit为标准偏差的高斯分布的权重)
     //模型的z_short部分的混合权值,默认0.1(混合权重2.意外对象权重(类似于一元指数关于y轴对称0~测量距离(非最大距离)的部分:--ηλe^(-λz),其余部分为0,其中η为归一化参数,λ为laser_lambda_short,z为t时刻的一个独立测量值(一个测距值,测距传感器一次测量通常产生一系列的测量值)),动态的环境,如人或移动物体)
     //模型的z_max部分的混合权值,默认0.05(混合权重3.测量失败权重(最大距离时为1,其余为0),如声呐镜面反射,激光黑色吸光对象或强光下的测量,最典型的是超出最大距离)
     //模型的z_rand部分的混合权值,默认0.05(混合权重4.随机测量权重--均匀分布(1平均分布到0~最大测量范围),完全无法解释的测量,如声呐的多次反射,传感器串扰)
     //被用在模型的z_hit部分的高斯模型的标准差,默认0.2m
     //模型z_short部分的指数衰减参数,默认0.1(根据ηλe^(-λz),λ越大随距离增大意外对象概率衰减越快)
     //地图上做障碍物膨胀的最大距离,用作likelihood_field模型(likelihood_field_range_finder_model只描述了最近障碍物的距离,(目前理解应该是在这个距离内的障碍物膨胀处理,但是算法里又没有提到膨胀,不明确是什么意思).这里算法用到上面的laser_sigma_hit。似然域计算测量概率的算法是将t时刻的各个测量(舍去达到最大测量范围的测量值)的概率相乘,单个测量概率:Zh * prob(dist,σ) +avg,Zh为laser_z_hit,avg为均匀分布概率,dist最近障碍物的距离,prob为0为中心标准方差为σ(laser_sigma_hit)的高斯分布的距离概率)
     //模型使用,可以是beam, likehood_field, likehood_field_prob(和likehood_field一样但是融合了beamskip特征--官网的注释),默认是“likehood_field” 
 
    //里程计模型参数
    
     //模型使用,可以是"diff", "omni", "diff-corrected", "omni-corrected",后面两个是对老版本里程计模型的矫正,相应的里程计参数需要做一定的减小
     //指定由机器人运动部分的旋转分量估计的里程计旋转的期望噪声,默认0.2(旋转存在旋转噪声)
     //制定由机器人运动部分的平移分量估计的里程计旋转的期望噪声,默认0.2(旋转中可能出现平移噪声)
    
     //指定由机器人运动部分的平移分量估计的里程计平移的期望噪声,默认0.2(类似上)
     //指定由机器人运动部分的旋转分量估计的里程计平移的期望噪声,默认0.2(类似上)
     //平移相关的噪声参数(仅用于模型是“omni”的情况--wiki官网的注释)
      //里程计默认使用的坐标系
      //用作机器人的基坐标系
      //由定位系统发布的坐标系名称
      //设置为false阻止amcl发布全局坐标系和里程计坐标系之间的tf变换
 
    //机器人初始化数据设置
     //初始位姿均值(x),用于初始化高斯分布滤波器。(initial_pose_参数决定撒出去的初始位姿粒子集范围中心)
     //初始位姿均值(y),用于初始化高斯分布滤波器。(同上)
     //初始位姿均值(yaw),用于初始化高斯分布滤波器。(粒子朝向)
     //初始位姿协方差(x*x),用于初始化高斯分布滤波器。(initial_cov_参数决定初始粒子集的范围)
     //初始位姿协方差(y*y),用于初始化高斯分布滤波器。(同上)
     //初始位姿协方差(yaw*yaw),用于初始化高斯分布滤波器。(粒子朝向的偏差)
  

 

你可能感兴趣的:(无人车)