添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

cartographer 添加自定义 lua 参数

以在 pose_graph.lua 中往 constraint_builder 结构体添加 use_full_window_search = true 为例,总共需要修改三个地方

1.修改 cartographer/configuration_files/ 文件夹下的 pose_graph.lua 文件

添加参数位置如下图所示
lm

2.修改 cartographer/mapping/proto/pose_graph/ 文件夹下的 constraint_builder_options.proto 文件

添加参数位置如下图所示,新加的参数 = 后的数字为该参数的初始化顺序(不能出现与已有的数字相同的数字),这里默认设为最大的数字15
在这里插入图片描述

3.修改 cartographer/cartographer/mapping/internal/constraints/ 文件夹下的 constraint_builder.cc 文件

添加参数位置如下图所示

-- Licensed und er the Apache License, V er sion 2.0 (the "License"); -- you may not use this file except in compliance with the License. -- You may obtain a copy of the License at -- http://www.apache.org 1. Cart o graph er 介绍 Cart o graph er 是Google开源的一个可跨多个平台和传感器配置以2D和3D形式提供实时同时定位和建图(SLAM)的系统。 github地址:https://github.com/
本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02) Cart o graph er 源码无死角解析-链接如下: (02) Cart o graph er 源码无死角解析- (00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/127350885 文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}提供了本人 \color{red} 联系方式,
Cart o graph er 是一个开源的地图制图工具,主要用于构建和绘制室内和室外环境的三维地图。它是以 Lua 语言 作为脚本编写和扩展的。 首先, Lua 是一种轻量级高级编程 语言 ,被广泛应用于嵌入式系统、游戏 开发 、脚本编写等领域。 Cart o graph er 选择使用 Lua 作为其脚本编写 语言 ,是因为 Lua 拥有简洁的语法和高度可扩展性,使得用户可以轻松地编写和修改 Cart o graph er 的功能。 使用 Lua 作为 Cart o graph er 的脚本 语言 ,使得 开发 人员可以根据特定需求 自定义 各种功能和算法。他们可以通过编写 Lua 脚本来改变地图的生成方式、路径规划算法、环境感知等内容。这种灵活性使得 Cart o graph er 能够适应各种特定的应用场景和需求。 同时, Lua 也是一个功能强大的脚本 语言 ,拥有很多有用的函数库和模块,例如字符串处理、JSON解析、网络通信等。这些功能可以被利用来扩展 Cart o graph er 的能力,使得它具备更多的功能。例如,用户可以使用内置的JSON库来处理来自传感器的数据,然后将其集成到 Cart o graph er 的地图生成过程中。 总之, Cart o graph er 中使用 Lua 作为脚本编写 语言 ,给 开发 人员提供了一种灵活且可扩展的方式来定制和扩展地图生成和绘制的功能。通过编写 Lua 脚本,用户可以根据自己的需求来改变 Cart o graph er 的行为和输出,使其更好地适应各种应用场景。 ### 回答2: 在游戏 开发 中, cart o graph er (制图师)是一个很重要的角色,而 Lua 则是常用于游戏制作的脚本 语言 Lua 提供了简单、高效和可嵌入的特性,使得在游戏中实现制图功能变得更加容易。 制图师的工作是创建和设计游戏中的地图。他们使用图形工具来绘制地图的外貌,并使用 Lua 脚本来定义地图的行为、布局和特性。 使用 Lua 的主要好处之一是它的灵活性。制图师可以根据需要编写 自定义 脚本来控制地图元素的交互逻辑。例如,他们可以编写脚本来定义角色在地图上的移动、碰撞检测和触发事件等。这样可以为游戏增加更多的互动性和挑战性。 此外, Lua 还提供了强大的扩展性。制图师可以利用 Lua 的扩展功能来 添加 自定义 的地图特性,如随机生成地形、动态 添加 /移除地图元素等。这样可以使游戏的地图更加多样化和有趣。 另一个使用 Lua 的好处是它的易学性。相对于其他编程 语言 Lua 语法简洁明了,并且具有良好的文档和丰富的教程资源。制图师即使没有深厚的编程知识,也可以迅速上手并编写简单的脚本来完成地图设计。 总的来说, cart o graph er 中的 Lua 在游戏 开发 中扮演着非常重要的角色。它为制图师提供了强大和灵活的工具,使他们能够轻松创建和定制游戏的地图。无论是 添加 互动性、扩展地图特性,还是实现复杂的游戏逻辑, Lua 都是一个理想的选择。 ### 回答3: cart o graph er 是一个用于构建并绘制地图的开源库,而 lua 是一种脚本 语言 ,常用于嵌入式系统和游戏 开发 中。在 cart o graph er 中,可以使用 lua 来编写 自定义 的功能和逻辑。 使用 lua 可以为 cart o graph er 添加 一些 自定义 的功能。比如,可以利用 lua 脚本来编写一些特定的算法,从而优化地图的构建和绘制过程。也可以通过 lua 脚本来实现特定的地图渲染效果,如灯光效果、阴影等。 此外,使用 lua 还可以在运行时动态加载和修改地图配置。通过编写 lua 脚本,可以实现在地图运行时根据特定条件对地图进行修改,例如动态生成障碍物、修改地图尺寸、 添加 额外的特征等。这使得 cart o graph er 在适应不同应用领域和需求时更加灵活。 同时, cart o graph er 还提供了一些接口和函数来与 lua 进行交互。这些接口和函数可以让 lua 脚本获取和修改地图、传递数据给其他系统、控制执行流程等。通过这些交互方式,我们可以实现 cart o graph er 与其他部分的集成,或者将 cart o graph er 作为其他系统的一部分,以满足更具体的需求。 综上所述, cart o graph er 中的 lua 提供了一种扩展和定制地图构建和绘制功能的方法,能够使 cart o graph er 更加灵活和适应不同的应用场景和需求。