关于autonomous_exploration_development_environment中local_planner.launch里的参数问题

Jabber_Jagger 2021-11-17 16:09:46

非常感谢大神们的开源工作,在拜读代码的过程中遇到了几个小问题,希望大神们能够答疑解惑一下~

1、useInclToStop是使用线性速度停止的意思吗?对应的两个关联参数是slowDwnDisThre和inclRateThre,指的是停止前的减速距离和线性函数斜率吗?

2、pubSkipNum的作用是什么呢,是减少消息发布数吗?是否跟pointPerPathThre参数有关?

3、checkRotObstacle和checkObstacle的区别是什么呢?

4、adjacentRange是指的避障距离吗?

 

2021.11.18:

在autonomous_exploration_development_environment包中有两个与地形分析有关的cpp,terrainAnalysis.cpp和terrainAnalysisExt.cpp,这两个文件的区别是什么呢?关于(Fast Likelihood-based Collision Avoidance with Extension to Human-guided Navigation)文中体素概率分布的公式是不是在其中体现了?

 

2021.11.22:

在拜读过大神们的文章后,我想问一下关于Explored Volume这一项实验数据是通过什么方法画出的曲线呢?包括跟其他方法的比对?

 

 

 

 

 

...全文
1168 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈工大-朱洪彪 社区管理员 2021-11-27
  • 打赏
  • 举报
回复 1

你好,谢谢你的提问,下面逐一回答你的问题:
1.这几个参数的意义确实是和你说的一致。
2.pubSkipNum是用来控制cmd_vel发布的频率的,这个和pointPerPathThre并没有关系。使用这个参数只是想在不影响整个循环频率的前提下控制cmd_vel的频率,你可以根据自己目标节点需要的频率去调节。
3.checkObstacle是控制是否做碰撞检测的,这个值为false就是完全不做碰撞检测,设为true就是smart joystick模式。checkRotObstacle是控制是否检测在机器人半径范围内的点云导致的碰撞,比如机器人本体携带的一些物体。
4.adjacentRange是机器人做碰撞检测的最大范围(并不是最终的范围),在这个范围内的点都会首先被加入到碰撞检测的点云内,但是这并不是最终碰撞检测的范围,最终检测的范围是和速度相关的,小于这个值的。
5.terrainAnalysis.cpp是做小范围的地形分析,另一个是做大范围的地形分析,前者用于避障,比较精细,后者用于上层规划,会粗糙一些。体素概率分布在path文件夹中的.m文件里有所体现,在cpp文件直接用了离线生成的结果。
6.Explored Volume是统计机器人建出的点云地图中点的数量然后乘以每个点代表的体积得到的,每个点代表的体积实际上是点云的分辨率,这个可以使用pcl降采样得到不同密度的点云。

Jabber_Jagger 2021-12-02
  • 举报
回复
@哈工大-朱洪彪 万分感谢!
Jabber_Jagger 2021-12-05
  • 举报
回复
@哈工大-朱洪彪 大神你好,我还有一个问题想请教一下,Falco是在具有先验地图的情况下才使用全局最大化到达概率吗(文中公式6)?在不具备先验地图的情况下是不是也是以探测好的局部范围作为“全局地图”采用这个公式?都是在.m文件中离线生成的吗?
哈工大-朱洪彪 社区管理员 2021-12-07
  • 举报
回复
@Jabber_Jagger 你好,falco是没有先验地图的,如果有先验地图的话,论文中对比的其他几种方式也几乎可以实现一样的效果。在实际的应用中,都是用的局部地图,范围并不大。这些轨迹都是离线生成的,这样能保证在线计算的时候非常的快。

1,097

社区成员

发帖
与我相关
我的任务
社区描述
社区内分享我们的开源平台tare机器人自主导航系统,希望能帮助所有自主移动机器人领域的研究人员快速搭建出属于自己的,稳定可靠的机器人仿真和实验的平台,更快进入自己的研究领域
自动驾驶人工智能 企业社区
社区管理员
  • 哈工大-朱洪彪
  • 小麦Y
  • 曹超CMU
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧