【hector mapping参数设置】

ops/2024/11/1 20:27:12/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • hector mapping部分参数介绍
  • 调整hector_mapping中的参数
  • ros常见问题
  • 总结


hector mapping部分参数介绍

在wiki.ros.org/hector_mapping界面找到3.1.4 Parameters章节;
具体参数信息如下:
map_update_distance_thresh(double,default:0.4)
地图更新的距离长度阈值,单位:米m
每次地图更新后,机器人必须移动超过这个阈值,或者满足map_update_angle_thresh参数描述的位移角度变化,才会再次更新地图;

map_update_angle_thresh(double,default:0.9)
地图更新的旋转角度阈值,单位:弧度rad
每次地图更新后,机器人必须转动超过这个阈值,并产生超过map_update_distance_thresh阈值的位移;

map_pub_period(double,default:2.0)
地图发布周期,单位:秒
无论地图更新是快还是慢,地图发布的周期都是固定的2秒一次;
如果想及时观察到地图的情况,需要将此数值调小;

调整hector_mapping中的参数

打开vscode,找到上一节新建的slam_pkg,修改.launch文件;

<launch><include file="$(find wpr_simulation)/launch/wpb_stage_slam.launch"/><node pkg="hector_mapping" type="hector_mapping" name="hector_mapping" output="screen"/><param name="map_update_distance_thresh" value="0.1"/><param name="map_update_angle_thresh" value="0.1"/><param name="map_pub_period" value="0.1"/></node><node pkg="rviz" type="rviz" name="rviz" args="-d $(find slam_pkg)/rviz/slam.rviz"/><node pkg="rqt_robot_steering" type="rqt_robot_steering" name="rqt_robot_steering"/></launch>

CTRL+SHIF+T
roscore
CTRL+SHIF+O
roslaunch slam_pkg hector.launch
在这里插入图片描述

ros常见问题

WARNING: disk usage in log directory [/home/用户名/.ros/log] is over 1GB. It’s recommended that you use the ‘rosclean’ command.
rosclean是ROS提供的系统清理命令,可以清除ROS系统中的一些缓存、日志、旧版本包等无用的数据。其常用的参数包括:
all:清除所有的缓存、日志、旧版本包等无用的数据。
logs:清除ROS系统中的日志文件。
packages:清除ROS系统中未使用的旧版本包。
check:检查并显示将要被清除的数据信息。
使用方法,例如rosclean all、rosclean logs

RLException: Invalid roslaunch XML syntax: mismatched tag: line 9, column 6 The traceback for the exception was written to the log file
检查.lanch中的指令是否正确
错误位置:(node嵌套语句多写了一个/)

    <node pkg="hector_mapping" type="hector_mapping" name="hector_mapping" output="screen"/><param name="map_update_distance_thresh" value="0.1"/><param name="map_update_angle_thresh" value="0.1"/><param name="map_pub_period" value="0.1"/></node>

修改后:

    <node pkg="hector_mapping" type="hector_mapping" name="hector_mapping" output="screen"><param name="map_update_distance_thresh" value="0.1"/><param name="map_update_angle_thresh" value="0.1"/><param name="map_pub_period" value="0.1"/></node>

总结

简单体验了hector mapping的参数设置对建图的影响。


http://www.ppmy.cn/ops/130230.html

相关文章

3D Gaussian Splatting代码详解(一):模型训练、数据加载

1 模型训练 这段代码实现了一个 3D 高斯模型的训练循环&#xff0c;旨在通过逐步优化模型参数&#xff0c;使其能够精确地渲染特定场景。以下是代码的详细解析&#xff1a; def training(dataset, opt, pipe, testing_iterations, saving_iterations, checkpoint_iterations,…

算法刷题-小猫爬山

本题来源165. 小猫爬山 - AcWing题库 翰翰和达达饲养了 NN 只小猫&#xff0c;这天&#xff0c;小猫们要去爬山。 经历了千辛万苦&#xff0c;小猫们终于爬上了山顶&#xff0c;但是疲倦的它们再也不想徒步走下山了&#xff08;呜咕>_<&#xff09;。 翰翰和达达只好花…

记录|SQL中日期查询出现的问题

目录 前言一、BETWEEN AND问题二、时间带有时分秒更新时间 前言 参考文章&#xff1a; 一、BETWEEN AND问题 假设这是我的表中信息&#xff1a; 我想查询2024-10-16到2024-10-17的数据&#xff0c;理论上用Between and就行&#xff0c;如下所示&#xff1a; SELECT create_t…

scRank从untreated数据推断药物有反应细胞类型

由于细胞簇之间存在异质性&#xff0c;细胞对药物的反应也各不相同。因此&#xff0c;识别对药物有反应的细胞簇对于探索药物作用至关重要&#xff0c;但这仍然是一个巨大的挑战。在这里&#xff0c;作者使用 scRank 解决了这个问题&#xff0c;它采用靶标扰动基因调控网络&…

大数据之VIP(Virtual IP,虚拟IP)负载均衡

VIP&#xff08;Virtual IP&#xff0c;虚拟IP&#xff09;负载均衡是一种在计算机网络中常用的技术&#xff0c;用于将网络请求流量均匀地分散到多个服务器上&#xff0c;以提高系统的可扩展性、可靠性和性能。以下是对VIP负载均衡的详细解释&#xff1a; 一、VIP负载均衡的基…

ctfshow web系列

声明: 本文章只适用于网络安全交流与学习,请读者遵循网络安全法,若读者从事一些与网络安全不相关的事情&#xff0c;结果均与本人无关&#xff01;&#xff01;&#xff01; 是ctfshow的web题:https://www.ctf.show/ web3: 开局提示使用php include get url include()函数是…

代码-画图函数示例

热力图 import matplotlib.pyplot as plt import seaborn as sns import numpy as npdef create_heatmap(people, categories, dataNone, title热力图, xlabel类别, ylabel人员,value_range(0.6, 0.95), figsize(10, 6),cmapYlOrRd, decimal_places3):"""创建热…

后端:Spring-1

文章目录 1. 了解 spring(Spring Framework)2. 基于maven搭建Spring框架2.1 纯xml配置方式来实现Spring2.2 注解方式来实现Spring3. Java Config类来实现Spring 2.4 总结 1. 了解 spring(Spring Framework) 传统方式构建spring(指的是Spring Framework)项目&#xff0c;导入依…