Cartographer自定义lua参数的方法

news/2024/10/28 20:25:33/

Cartographer中, 配置参数大多数都是从lua文件中得到的, 不是像其他的开源框架大多使用xml等文件进行参数配置. 假如我们要配置一个名字是rotation_condition的配置参数在pose_graph_2d.cc中, 想要使用方法为

options_.translation_condition()

配置步骤如下:

1. 修改proto文件

Cartographer从lua文件中读取参数是使用proto进行序列与反序列化的, 所以我们要先修改proto文件, 在pose_graph_options.proto:

message PoseGraphOptions {...double translation_condition = 20;...
}

修改完后编译出来的pb.h和pb.cc就会包含这个set和get等方法

2. 更改读取lua文件的部分程序

在pose_graph.cc中有CreatePoseGraphOptions这个方法, 里面是从lua文件中读取参数的过程
在里面加上

proto::PoseGraphOptions CreatePoseGraphOptions(common::LuaParameterDictionary* const parameter_dictionary) {...options.set_translation_condition(parameter_dictionary->GetDouble("translation_condition"));...}

这样就能够从lua文件中读取名为translation_condition的值了

3. 修改lua文件

更改pose_graph.lua文件, 加上translation_condition = 0.5,就可以啦
在这里插入图片描述
运行成功!


http://www.ppmy.cn/news/597905.html

相关文章

Edge浏览器可以多开吗?

问答链接:Edge浏览器可以多开吗? 可以。 如果你的edge浏览器是默认路径安装的,那么打开命令提示符窗口输入以下两条命令即可启动一个数据完全隔离的edge浏览器。 mkdir C:\logs001 "C:\Program Files (x86)\Microsoft\Edge\Applicati…

23种设计模式的简单理解

23种设计模式的设计原则为: 1、开闭原则 2、单一职责原则 3、依赖倒置原则 4、里氏替换原则 5、迪米特原则(最小知道原则) 6、组合复用原则 23种设计模式可分为三种大的类型 一、创建型…

计算机应用大专生简历,计算机应用大专生简历范文

以下是无忧考网为大家整理的关于计算机应用大专生简历范文的文章,希望大家能够喜欢! 基本资料 姓  名: 林女士 性  别: 女 民  族: 汉族 出生日期: 1988年08月20日 户  口: 安徽省 学 …

大专生计算机水平个人简历,2011计算机大专生简历范文

姓  名: 林女士 性  别: 女 民  族: 汉族 出生日期: 1988年08月20日 户  口: 安徽省 学  历: 大专 技术职称: 高级 毕业院校: 安庆职业技术学院 所学专业: 计算…

MySQL笔记详解

MySQL – 2021 文章目录 MySQL[toc]1.介绍1.1 mysql的特点1.2 SQL语言的组成1.3 非关系型数据库 2. 数据库操作2.1 数据库的常用操作(DDL)2.2 数据库表的操作(DDL)2.3 数据库的基本操作(DML)2.3.1 数据插入:insert2.3.2 数据修改:update2.3.3 数据删除&…

javascript高级(三)

函数 创建函数的三种方式 1.function声明的普通函数(命名函数) 2.函数表达式(匿名函数) 3.new Function() var fn new Function(‘参数1’,‘参数2’,…,函数体); Function()里面的参数都是字符串格式 所有的函数…

JS高级-ES6语法汇总及案例练习

js方法文档 mdn 1.类和对象 类中属性和方法 // 1.创建类class 创建一个明星类习惯定义首字母大写class Star {// 类的共有属性放到constructor里面constructor(uname, age) {this.uname uname;this.age age;}sing(song) {console.log(this.uname 唱 song);}}// 2.利用类…

python电商评论情感分析_电商产品评论数据情感分析

来自:Python数据分析与挖掘实战——张良均著 1. 分析方法与过程 本次建模针对京东商城上“美的”品牌热水器的消费者评论数据,在对文本进行基本的机器预处理、中文分词、停用词过滤后,通过建立包括栈式自编码深度学习、语义网络与LDA主题模型等多种数据挖掘模型,实现对文本…