cartographer(2)-launch-lua的配置

1.了解bag
   

1roscore
2rosbag info rslidar-outdoor-gps.bag了解bag中topic的名称与类型duration: 3:33s
types: geometry_msgs?QuaternionStamped
nav_msgs_Odometry
sensor_msgs/Imu
sensor_msgs/IaserScan
sensor_msgs/NavSatFix
sensor_msgs/PointCloud2
tf2 msgs/TFMessage






topics:/fix:gps的
/front_scan: 单线雷达数据
/heading: 两个GPS执行出来的航向
/imu: IMU的topic
/odom_scout:里程计
/rslidar_points: 速腾的16点云数据
/tf:
/tf_static: 静态的tf数据
3rosbag play rslidar-outdoor-gps.bag运行bag中topic的名称与类型空格用于启动和停止
4rqt 了解bag中的tf树.
1.plugins ->visualization->tf tree
2.plugins ->Introspection->node graph 看节点树 发布了很多topic数据
 
5rviz可视化雷达数据与tf数据
rviz左侧最顶上的Fixed frame,手动输入
rviz左侧下方可添加显示的插件,选择添加pointcloud2,laserscan



2.配置launch文件

 

目录:~/carto_ws/cartographer_detailed_comments_ws/src/cartographer_ros/cartographer_ros/launch

2.1 bag文件的地址和bag文件的名字

cp lx_rs16_2d_outdoor_l.launch  mytest.launch
修改 mytest.launch
 

#1.修改default值#1.<!--bag的地址与名称 -->
<arg name="bag_filename" default="$(env HOME)/bagfiles/rslidar-outdoor-gps.bag"#2. 修改.lua文件# $(find cartographer_ros)/configuration_files ~/carto_ws/cartographer_detailed_comments_ws/src/cartographer_ros/cartographer_ros/configuration_files
#<!--启动cartographer -->  修改lua文件
-configuration_directory $(find cartographer_ros)/configuration_files
-configuration_basename mytest.lua "#3.修改点云 points2 单线雷达数据:scan  里程计odom
配置文件中的 与bag中的要一致<remap from="scan" to="front_scan"/>  #front_scan
<remap from="odom" to="odom_scout"/>  #front_scan
<remap from="imu" to="imu"/>  #front_scan


2.2 lua文件的名字


2.3 topic需要remap成bag文件中发布的topic
 

3.配置Lua文件


 

cd:~/carto_ws/cartographer_detailed_comments_ws/src/cartographer_ros/cartographer_ros/configuration_files/

cp backpack_2d.lua mytest.lua

tracking_frame: imu link
                          base_link
imu_link
published_frame cartographer: tf:最下边的一个坐标系
                                                 bag,tf树最上面一个坐标系
odom
provide_odom_frame:是否提供里程计
                                    bag中有,此处为false
false
use_pose_extrapolator :一定是falsefalse
use_odometry:是否使用里程计的传感器数据,如果为true,tf树中存odom这个坐标系false
use_nav_sat:是否使用GPS数据,true时会订阅gps的topicfalse
use_landmarks: false
num_laser_scans=1                    #单线云
num_multi_echo_laser_scans=0 #多回声雷达
num_subdivisions_per_laser_scan=1
num_point_clouds=1                  #多线点云
num_point_clouds 多线点云的话题的数量,可以同时为1,不可以同时为0
订阅话题的个数
{}内参数是有,的
外参数没有,

MAP_BUILDER.use_trajectory_builder_2d=true

TRAJECTORY_BUILDER_2D.use_imu_data=true
 

是否使用imu,
tracking_frame一定要设置成imu的link

TRAJECTORY_BUILDER_2D.min_z=-0.1
点云的最小z的范围,单线点云不能设置大于0的值(不设置),多线点云的这个值要大于0



1.重新编译
cd ~/carto_ws/cartographer_detailed_comments_ws/ 
./catkin_make.sh
2.重新启动
roslaunch  cartographer_ros mytest.launch

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/100801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BUUCTF [BJDCTF2020]JustRE 1

查看文件信息 使用IDA打开 shift F12搜索字符串 发现类似flag的字符串 点进去 一路跟踪到汇编窗口&#xff0c;然后F5 sprintf将格式化后的字符串输出到String中 最终String的值为 printf("BJD{%d%d2069a45792d233ac}",19999,0);也就是 BJD{1999902069a45792d…

【解决问题思路分析】记录hutool默认使用服务端上次返回cookie的问题解决思路

背景&#xff1a; 本服务需要调用第三方接口获取数据&#xff0c;首先调用public-key接口获取公钥&#xff0c;然后用公钥加密密码&#xff0c;将用户名和密码传入/ticket接口&#xff0c;获取Cookie和response body中的token。 排查思路 由于是调用第三方接口出现问题&…

Final Cut Pro 10.6.10中文用法儿

Final Cut Pro是一款专业视频编辑软件&#xff0c;主要用于影片的后期剪辑、调色、特效、音频处理等方面。 Final Cut Pro for Mac(fcpx视频剪辑) 10.6.10中文版 以下是一些基本的使用方法和快捷键&#xff1a; 添加素材: 在检视器中&#xff0c;可以使用E快捷键把所选素材片…

php的短信验证的流程,如何实现前端js加后端php

目录 PHP的短信验证流程通常涉及以下步骤: 实现PHP短信验证的流程通常需要以下参数: 如何实现前段加后端php: DEMO: PHP的短信验证流程通常涉及以下步骤: 获取短信验证码&#xff1a; 用户提供手机号码。服务器生成随机的验证码&#xff0c;通常是4-6位数字。将验证码与手机…

Typora for Mac:优雅的Markdown文本编辑器,提升你的写作体验

Typora是一款强大的Markdown文本编辑器&#xff0c;专为Mac用户设计。无论你是写作爱好者&#xff0c;还是专业作家或博客作者&#xff0c;Typora都能为你提供无与伦比的写作体验。 1. 直观的界面设计 Typora的界面简洁明了&#xff0c;让你专注于写作&#xff0c;而不是被复…

BC v1.2充电规范

1 JEITA Reference to https://www.mianbaoban.cn/blog/post/169964 符合 JEITA 规范的锂离子电池充电器解决方案 2 Battery Fuel Gauge 2.1 Cycle Count&#xff08;充放电循环次数&#xff09; 此指令回传一只读字段&#xff0c;代表电芯组已经历的完整充放电循环数。当放电容…

【力扣】单调栈:901. 股票价格跨度

【力扣】单调栈&#xff1a;901. 股票价格跨度 文章目录 【力扣】单调栈&#xff1a;901. 股票价格跨度1. 题目介绍2. 思路3. 解题代码参考 1. 题目介绍 设计一个算法收集某些股票的每日报价&#xff0c;并返回该股票当日价格的 跨度 。 当日股票价格的 跨度 被定义为股票价格…

PicGo+Gitee+Typora搭建云图床

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…

数据结构 堆——详细动画图解,形象理解

作者主页 &#x1f4da;lovewold少个r博客主页 ​➡️栈和队列博客传送门 &#x1f333;参天大树充满生命力&#xff0c;其根深叶茂&#xff0c;分枝扶疏&#xff0c;为我们展示了数据分治的生动形态 目录 &#x1f333; 树 树的常见概念 &#x1f4d2;树的表示 二叉树 一…

探索乡村新风貌:VR全景记录乡村发展,助力乡村振兴

引言&#xff1a; 中国乡村正经历着巨大变革&#xff0c;长期以来&#xff0c;乡村地区一直面临着人口外流、资源匮乏等问题。然而&#xff0c;近年来&#xff0c;政府的政策支持以及新兴技术的崭露头角&#xff0c;如虚拟现实&#xff08;VR&#xff09;全景记录&#xff0c;…

docker版jxTMS使用指南:4.6版升级内容

4.6版jxTMS已经发布&#xff0c;升级了多个重大能力&#xff0c;本系列文章将逐一进行讲解。 docker版本的使用&#xff0c;请查看&#xff1a;docker版jxTMS使用指南 4.0版jxTMS的说明&#xff0c;请查看&#xff1a;4.0版升级内容 4.2版jxTMS的说明&#xff0c;请查看&…

随着 ChatGPT 凭借 GPT-4V(ision) 获得关注,多模态 AI 不断发展

原创 | 文 BFT机器人 在不断努力让人工智能更像人类的过程中&#xff0c;OpenAI的GPT模型不断突破界限GPT-4现在能够接受文本和图像的提示。 生成式人工智能中的多模态表示模型根据输入生成文本、图像或音频等各种输出的能力。这些模型经过特定数据的训练&#xff0c;学习底层模…

【photoshop学习】用 Photoshop 做的 15 件创意事

用 Photoshop 做的 15 件创意事 每个人总是谈论 Photoshop 的无限可能。您可以使用该程序做很多事情&#xff0c;列表几乎是无穷无尽的。 嘿&#xff0c;我是卡拉&#xff01;如果您花过一些时间使用 在线ps&#xff0c;您可能见过我&#xff08;并且注意到我提到了这一点&am…

离散优化算法和连续优化算法

主要记录两个问题&#xff1a;第一&#xff0c;离散优化算法和连续优化算法的区别与联系&#xff1b;第二&#xff0c;哪些算法是离散优化算法&#xff0c;哪些算法是连续优化算法&#xff1f; 问题1&#xff1a;离散优化算法和连续优化算法的区别与联系是什么&#xff1f; 离…

WPF向Avalonia迁移(四、其他事项)

开发必备 1. Avalonia项目源代码&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;没有源代码&#xff0c;你连控件的背景色怎么改都找不着&#xff01;&#xff01; 2.下载你所使用的版本&#x…

【AI视野·今日Robot 机器人论文速览 第五十一期】Tue, 10 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Tue, 10 Oct 2023 Totally 54 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers On Multi-Fidelity Impedance Tuning for Human-Robot Cooperative Manipulation Authors Ethan Lau, Vaibhav Srivastava, Sh…

【Proteus仿真】【STM32单片机】汽车倒车报警系统设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用LCD1602液晶、按键、继电器电机模块、DS18B20温度传感器、蜂鸣器LED、HCSR04超声波等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD1602显…

jmeter 请求发送加密参数

最近在做http加密接口&#xff0c;请求头的uid参数及body的请求json参数都经过加密再发送请求&#xff0c;加密方式为&#xff1a;ase256。所以&#xff0c;jmeter发送请求前也需要对uid及json参数进行加密。我这里是让开发写了个加密、解密的jar&#xff0c;jmeter直接调用这个…

解决git push时每次需要输入用户名和密码方法

1、在git push时每次都要输入用户名和密码是一件很痛苦的事&#xff0c;其实解决方法很简单步骤如下&#xff1a; 在项目文件夹&#xff08;包含隐藏文件夹.git文件夹的&#xff09;内右键 git bash here在git bash交互环境输入命令 git config credential.helper store 2、这…

Tomcat项目启动报错

java.io.IOException: java.lang.ClassCastException: Cannot cast org.springframework.web.SpringServletContainerInitializer to javax.servlet.ServletContainerInitializer解决办法&#xff1a;可能Tomcat版本不对&#xff0c;使用7.0.90版本启动报错&#xff0c;使用8.0…