当前位置:网站首页>Indoor ROS robot navigation commissioning record (experience in selecting expansion radius)
Indoor ROS robot navigation commissioning record (experience in selecting expansion radius)
2022-07-07 13:31:00 【Plum fruit tea】
1. map layer

notes : In the diagram above , The red part represents the obstacles in the cost map , The blue part represents the obstacle with the expansion of the robot's inscribed radius , The red polygon represents the boundary of the robot (footprint). In order to make the robot avoid collision , The red boundary of the robot cannot intersect with the red part , The center point of the robot cannot intersect with the blue part .
Suppose there is a circular robot with a radius of 0.5m, that

Expansion radius , The expansion layer will expand the obstacle until the radius , Generally, this value is set to the diameter of the robot chassis .
problem 1: Theoretically , The minimum expansion radius is the radius of the robot , Otherwise, it is easy to hit obstacles ? For example, the radius is 0.5m Robot , Whether the global expansion radius can be set as 0.5 A slightly larger value , for example 0.8m? [ To be verified ]
2. Common cost map layers
Static map layer : Basically unchanged layer , Usually SLAM Build a static map
Obstacle map layer : It is used to dynamically record the obstacle information perceived by the sensor
Expansive layer : Expand on the static map and obstacle map layers ( Expand outward ), To avoid the robot hitting obstacles
Other layers : Other map layers implemented through plug-ins , For example, sensor map layer
3. Experience summary of expansion radius test
The expansion radius setting is too small , There may be movement against obstacles . The radius is 0.25m Robot , Set to 0.6m There will be obvious movement against obstacles , Set to 0.8m More appropriate .
The actual size of the robot is very important , Write the actual measurement , You can't write the size larger . The measured found , Actual radius of robot 0.254m, It has been written. 0.27m( The idea was , Write the radius larger , Avoid hitting obstacles ), The test results were found to be 0.27m, Global expansion radius 1.1m, Local expansion radius 0.1m, too 80cm Narrow road of , More difficult ( Setting the transition point is not enough ). But change to the actual radius of the robot , Normal navigation can also be through 80cm Narrow road of .
Tests found , The global expansion radius has little effect on the robot passing through narrow roads , Pay more attention to the actual size and local expansion radius parameters when passing through narrow roads .
Reference link :
costmap_2d-ROS Wiki
边栏推荐
- 【等保】云计算安全扩展要求关注的安全目标和实现方式区分原则有哪些?
- JS function returns multiple values
- Use of polarscatter function in MATLAB
- LIS longest ascending subsequence problem (dynamic programming, greed + dichotomy)
- toRaw和markRaw
- 10 张图打开 CPU 缓存一致性的大门
- Write it down once Net a new energy system thread surge analysis
- Mongodb replication (replica set) summary
- 学习突围2 - 关于高效学习的方法
- MongoDB优化的几点原则
猜你喜欢
随机推荐
QQ的药,腾讯的票
【面试高频题】难度 2.5/5,简单结合 DFS 的 Trie 模板级运用题
Getting started with MySQL
数字ic设计——SPI
将数学公式在el-table里面展示出来
MongoDB 遇见 spark(进行整合)
1、深拷贝 2、call apply bind 3、for of for in 区别
MySQL error 28 and solution
JS function returns multiple values
toRaw和markRaw
如何让join跑得更快?
抓细抓实抓好安全生产各项工作 全力确保人民群众生命财产安全
JS function 返回多个值
Mongodb meets spark (for integration)
Cinnamon taskbar speed
Isprs2021/ remote sensing image cloud detection: a geographic information driven method and a new large-scale remote sensing cloud / snow detection data set
MongoDB复制(副本集)总结
About the problem of APP flash back after appium starts the app - (solved)
解决缓存击穿问题
MySQL入门尝鲜









