49.Isaac教程--Cartographer

news2024/9/22 3:30:20

Cartographer

在这里插入图片描述
ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html

文章目录

  • Cartographer
    • 数据要求
    • 配置
    • 启动 Cartographer 示例应用程序
    • 监控和可视化
    • 输出

Cartographer 是 Google 的一个(同步定位和映射)SLAM 系统,能够进行 2D 或 3D SLAM。 Isaac SDK 结合了 Cartographer 以提供映射功能。

Cartographer 和其他第三方 SLAM 系统可能需要调整(独立于 Isaac SDK)才能在某些应用程序中获得有用的结果。

Cartographer 需要的计算资源可能超过边缘设备。 因此,所提供的示例采用记录的日志数据,而不是直接在边缘设备上运行。 假设 Carter 机器人硬件,示例应用程序执行 2D 映射。

数据要求

Flat Lidar Scan 作为 FlatRangeScanProto 消息。

  • 里程计框架中的激光雷达姿势。 在 Carter 机器人上,它由 DifferentialBaseDynamics 类型的 StateProto 消息中的 DifferentialBaseOdometry codelet 提供。

  • 记录和回放日志请参考记录和回放。

配置

有关 Cartographer 示例应用程序的配置,请参阅 IsaacSDK/apps/carter/log_cartographer/log_cartographer.app.json

"tick_dt": 0.25,
"num_visible_submaps": 100
"lua_configuration_basename": "carter.lua",

  • num_visible_submaps 是映射期间要渲染的子图数。 如果需要,减少此数字以节省 CPU 周期。

  • tick_dt 是将激光雷达数据输入 Cartographer 之间的秒数。 更频繁地提供数据可能会提高生成地图的质量,同时相应地增加资源成本。

  • lua_configuration_basename 指向包含 Cartographer 参数的 LUA 脚本。 有关参数的详细信息,请参阅 Cartographer Configuration 和 Cartographer Tuning Guide。 如有必要,检查并修改 IsaacSDK/apps/carter/log_cartographer/carter.lua 中的参数。

启动 Cartographer 示例应用程序

使用以下命令启动示例应用程序:

bazel run apps/carter/log_cartographer

监控和可视化

在 Web 浏览器中打开以下 URL:

http://localhost:3000

  • 该应用程序允许您指定日志输入的路径,如 Replay Widget 中所述。

  • 当 Cartographer codelet 的滴答时间长于预设的滴答间隔 tick_dt 时,结果可能会降低。 在这种情况下,减少 num_visible_submaps 或禁用子图的可视化可能会有所帮助。

输出

退出时,示例应用程序将最终地图写入 /tmp/submap_merged.png。 使用以下配置参数为 Cartographer codelet 指定输出路径:

"output_path": "PATH/TO/WRITE"

更多精彩内容:
https://www.nvidia.cn/gtc-global/?ncid=ref-dev-876561

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

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

相关文章

2023最新前端面试题5(持续更新)

Vue 74、vue 生命周期 74.1、什么是 Vue 生命周期? Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据编译模板、挂载 Dom一渲染、更新一渲染、卸载等一系列过程,我们称这是 Vue的生命周期 74.2、Vue 生命周期的作用是什么?…

函数递归+青蛙跳台阶——“C”

各位CSDN的uu们你们好呀,今天小雅兰的内容终于要回到我们的C语言了,在之前,我写函数这篇博客的时候就讲过,会把函数递归的内容单独拿出来,然后呢当时是说下一篇博客就会更函数递归和青蛙跳台阶,由于一系列原…

拼多多控价,低价投诉,不被支持怎么办

治理电商平台上的低价乱价链接,首选方法是沟通调整,成本低、见效快。针对沟通调整不成功的,再进行平台投诉,通过电商平台的力量对其进行约束。 但是,平台投诉一定要注意一点:不要以低价为理由!…

原命题和逆否命题

看Boyd的凸优化看到这样一个证明: 从左到右的证明是 使用了一个逆否命题的方法进行证明,有点忘记了原命题和逆否命题之间的相互转换,记录一下。 简单形式命题 简单形式命题没有全称量词∀\forall∀和存在两次∃\exists∃,也没有…

字符流、字节流、缓冲流、序列化流

1.文件拷贝的基本代码 2.一次读取多个字节 3.异常处理 但是上述的释放过程太繁琐,于是便用AutoCloseable接口简化释放过程 JDK7: JDK9: 4.各种字词计算机存储规则 所以底层二进制文件就是根据正负来区别英文和中文的。 5.乱码 6.字符流 7.字符输入流和输出流底层原理…

ASEMI桥式整流电路KBP206特性参数的计算

编辑-Z 什么是桥式整流电路? 桥式整流电路由四个二极管以闭环“桥式”配置连接,以产生所需的输出。这种桥式电路的主要优点是不需要特殊的中央抽头变压器,从而减小了尺寸和成本。单个次级绕组连接到二极管桥网络的一侧,负载连接到…

【正点原子FPGA连载】第二十一章根文件系统构建 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第二十一章根文件…

ch3_1系统总线的概念

1. 总线的基本概念 总线概念: 是连接各个部件的信息传输线,是各个部件共享的传输介质; 1.1 为何需要总线 总线结构便于增减 外设, 同时 减少了信息传输线的条数。 总线是信号的公共传输线, 1.2 总线上信息的传送 …

深入理解堆与优先队列

目录一、什么是堆?二、堆的实现2.1 上滤与下滤2.2 堆的常用操作2.3 建堆三、堆排序四、优先队列References一、什么是堆? 堆(Heap)是一种特殊的完全二叉树,满足性质:除叶节点外每个节点的值都大于等于&…

【Window 入侵排查】

Window 入侵排查1、文件的排查1.1 开机启动有无异常文件启动1.2 对系统敏感文件路径的查看1.3 查看Recent1.4 查看文件时间1.5 webshell 文件排查2、进程、端口排查2.1 查看进程2.2 进程排查2.3 使用powershell 进行查询2.4 使用WMIC 命令进行排查3、检查启动项、计划任务、服务…

全志V85X系列芯片PCB设计需要注意些什么?

全志V85X (包括V853、V853S、V851S、V851SE等)是一颗面向智能视觉领域推出的新一代高性能、低功耗的处理器SOC,可广泛用于智能门锁、智能考勤门禁、网络摄像头、行车记录仪、智能台灯等智能化升级相关行业。V85X 集成ARM Cortex-A7和RISC-V E…

一个跨平台执行外部命令的C#开源库

更多开源项目请查看:一个专注推荐.Net开源项目的榜单 对于我们程序员来说,在日常开发项目中,调用外部的命令是非常常见的,比如调用批处理命令、调用其他应用,这里面就涉及到进程的通讯、管理、启动、取消等一些操作&am…

Spring Native打包本地镜像,无需通过Graal的maven插件buildtools

简介 在文章《GraalVM和Spring Native尝鲜,一步步让Springboot启动飞起来,66ms完成启动》中,我们介绍了如何使用Spring Native和buildtools插件,打包出本地镜像,也打包成Docker镜像。本文探索一下,如果不通…

一文细说Linux Out Of Memory机制

有时候我们会发现系统中某个进程会突然挂掉,通过查看系统日志发现是由于 OOM机制 导致进程被杀掉。 今天我们就来介绍一下什么是 OOM机制 以及怎么防止进程因为 OOM机制 而被杀掉。 什么是OOM机制 OOM 是 Out Of Memory 的缩写,中文意思是内存不足。而…

【CLYZ集训】人人人数【数学】

思路: 先转转转,把答案变成求每种数的出现次数都小于i的方案书除以Cnm−1mC_{n m - 1}^{m}Cnm−1m​ 对于每个1到m中的数,设每个数的出现次数为xi,则所有x加起来要等于m,且都小于i。 容斥,设其中k个不小于…

目标检测算法——YOLOV8——算法详解

一、主要贡献 主要的创新点:其实到了YOLOV5 基本创新点就不太多了,主要就是大家互相排列组合复用不同的网络模块、损失函数和样本匹配策略。 Yolo v8 主要涉及到:backbone 使用C2f模块,检测头使用了anchor-free Decoupled-head&a…

HTB_Unified_log4j_jndi注入mongodb修改用户hash

文章目录信息收集漏洞复现漏洞验证漏洞利用提权信息收集 nmap -sV -v 这次扫描时间很长,因为默认只扫 1000 个常用端口,如果扫到大端口就会自动扫描全端口,可以自行加速 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.3 (…

Markdown语法-从基础到进阶

时代在进步,越来越多的人和软件开始使用Markdown进行文字编辑,其编辑方便性让很多人爱不释手。但是,不可避免的问题是,在编辑的时候,经常会需要去google,毕竟,习惯了office的可视化操作符号,很多…

在成都Java培训班学习五个多月有用吗?

不知道“有用”的标准是什么,是能入行上岗工作,还是想只通过几个月的培训一跃成为资深开发攻城狮?这里不得不给大家泼瓢冷水,短期培训能让你对口上岗工作就很不错了;想要成为技术大佬?大学里面四年都没能让…

2023年南京Java培训机构排行榜上线,犹豫的小伙伴们看过来!

2022年,JRebel发布了《2022年Java发展趋势和分析》,它通过调研问卷的方式总结的报告,涉及了不同国家、不同岗位、不同公司规模、不同行业,相对来说,该调查报告是有一定参考意义的。数据显示,Java这一语言在…