手持 Mid360 + RealSense 相机 + Jetson Orin 一体平台

这篇博客是我们开源的一个项目介绍,包括3D结构件 STP 文件与常见 SLAM 工程在 Arm 设备上编译手册等,将 Livox Mid360、Realsense 相机、Nvidia Jetson Orin、定制电池放在了一个手持设备上,同时这个手持设备预留了底部螺纹孔,当你以手持模式使用完成后可以将其直接固定到机器人本体上(如移动小车),例如用手持模式完成地图扫描,接上显示器处理地图,然后再将整个设备作为移动小车的计算感知单元。

如果你想更换 RealSense 相机并使用其他视觉传感器,也仅需自己打印一个结构件即可;得益于模块化设计,你甚至可以为雷达重新添加一个倾斜底座以便在车载模式下获取地面点云;

项目已经完全开源,这篇博客的剩余部分将直接复制项目中的 ReadMe 文件内容,如果你感觉这个项目对你有帮助的话,可以在 Github 上贡献 Star ,这会激励我们在 Arm 上展开更深入的研究并加速开源步伐;

  • JLV-handhold:https://github.com/GaohaoZhou-ops/JLV-handhold#

【注意】:因平台审核原因,物料清单部分内容无法展示,感兴趣的可以直接访问我们的仓库,里面有所有详细信息。


JLV-handhold: Jetson Lidar and Vision for Robotics and Embodied

Stp ViewReal View
在这里插入图片描述在这里插入图片描述

这个仓库介绍了一款手持设备,将 Nvidia Jetson、Livox Mid360以及Realsense相机集成到一个硬件上,你可以通过3D打印的方式,方便快捷地进行组装。内置一个电池仓,以及视觉传感器孔位,通过替换中间件即可快速适配不同型号的视觉传感器。在设备底部添加了四个固定螺纹孔,你可以将其安装到移动小车上,配合 Jetson 算力实现一体式解决方案。我们同时还提供了多个常用工程在 Arm 架构上编译的手册,包括 SLAM、标定、GPU加速、pytorch 编译等。


目录

  • 设备亮点
  • 物料清单
  • 组装
  • 编译与应用

设备亮点

我们很荣幸推出一款手持设备,它将 Nvidia Jetson、Livox Mid360、RealSense 相机硬件合理地组装在一起,并提供了符合人体工程学设计的把手。该设备的有一下几个特点:

  1. 模块化组装:每部个结构均可通过3D打印获得,并用螺丝进行加固,你可以随时替换算力板、雷达、视觉相机组件,只需一个中间结构件;
  2. 紧凑的结构设计:在保证高空间利用率的同时,提供了多处散热槽以确保设备正常工作,你也可以通过模块化组件添加额外的散热风扇;
  3. 为 Jetson 量身定制:算力仓根据 Orin DK 尺寸设计,兼容除 Thor 以外的所有 Jetson 计算板,同样只需要一个中间结构件;
  4. 内置电池仓:内置的电池仓可以让你随时随地开机即用,无需携带额外电源;
  5. 手持握把:在设备两侧提供了人体工程学设计的握持把手,均匀将力分配到两臂,一次性使用 1 小时也不会感到疲惫;
  6. 预留螺纹孔:手持扫描结束后可以通过预留的四个螺纹孔将其安装到其他硬件平台上,无需其他算力;

另一方面,由于在 Arm 上编译一些优秀的开源工程极具挑战性,我们也为部分项目撰写了编译手册,以便让你能够在这里找到一站式解决方案,当前支持的开源项目有:

【注意】:有关编译手册的内容详情请见后续的 编译与应用 章节,下面的链接为原始项目链接。

  • FAST-LIO: https://github.com/hku-mars/FAST_LIO#
  • FAST-LIVO2: https://github.com/hku-mars/FAST-LIVO2
  • Point-LIO: https://github.com/hku-mars/Point-LIO#
  • livox_camera_calib: https://github.com/hku-mars/livox_camera_calib
  • Yolov11 with GPU: https://github.com/ultralytics/ultralytics

更多开源项目的编译我们会持续推出,敬请期待!


物料清单

因平台审核原因,物料清单无法在这里展示,感兴趣的可以直接访问我们的仓库,里面有全部详细信息。


组装

下载文件 0000-shouchijiance_asm.stp 并用 3D 打印机进行打印。由于模块化设计,你仅需要注意的是计算单元仓和电池仓的尺寸,同时如果你的电池输入输出孔位与我们模型不符,建议稍微修改电池仓开孔位置。

  • 计算单元仓尺寸:110mm x 110mm x 71mm
  • 电池仓尺寸:93mm x 70mm x 59mm

如果你想要让 Mid360 雷达倾斜安装,那么也可以通过增加中间件的方式实现,为激光雷达添加一个斜坡。

最终我们的组装效果如下所示:

FrontLeftBackTopButton
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

编译与应用

我们对广受好评的一些工程提供了在 Jetson 平台上编译的手册,包括了以下内容:

  • Fast-LIO: https://github.com/GaohaoZhou-ops/JetsonSLAM/tree/main/fast_lio_project
  • Fast-LIVO2: https://github.com/GaohaoZhou-ops/JetsonSLAM/tree/main/fast_livo2_project
  • Point-LIO: https://github.com/GaohaoZhou-ops/JetsonSLAM/tree/main/point_lio_project
  • livox_camera_calib: https://github.com/GaohaoZhou-ops/Lidar-Camera-Calibration
  • Yolov11: https://github.com/GaohaoZhou-ops/JetsonYoloROS

除此之外,还有一些我们自己使用的 Demo 示例可用于参考:

  • Tello-LLM-ROS: https://github.com/GaohaoZhou-ops/Tello-LLM-ROS
  • Mixed-Navigation: https://github.com/GaohaoZhou-ops/Mixed-Navigation

我们后续会补充更多工程在 Jetson 平台上的编译手册。

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

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

相关文章

H7-TOOL固件2.31发布,支持250M示波器,支持IAR下载算法加载运行,上位机支持UTF-8编码,增加多款脱机烧录芯片支持

【PC软件】V2.3.1 1. 脱机烧录功能更新: - 添加芯片: - 自动填充文件名、Flash地址、Flash大小、SRAM地址和SRAM大小 - FLM算法文件不支持自动填写文件名,当生成文件后需要手动更新 - 厂商列表栏鼠标右键菜单可复制厂商名 - 修复添加芯片排列次序的问题…

自然语言处理——06 迁移学习(上)

1 fasttext工具介绍 1.1 介绍 fasttext 是 Facebook AI Research(FAIR)开发的开源 NLP 工具包,专门用来解决文本相关任务,比如情感分析、文本分类(判断新闻属于体育/财经等)、识别“人名/地名”这类实体&a…

数据库MVCC是什么

问题数据库MVCC是什么我的回答MVCC,全称是"多版本并发控制"(Multi-Version Concurrency Control),是数据库管理系统中常用的一种并发控制技术。说白了,它就是通过维护数据的多个版本,让读操作不会被写操作阻塞&#xff…

游戏广告投放数据分析项目:拆解投放的“流量密码”

用数据说话:1441条投放记录拆解游戏广告投放的“流量密码”一、数据概况 & 处理思路 先放一张数据全家福,字段 13 个,样本 1441 条,缺失值 0,只做了一件事:把“未知大小”“无”等脏数据清洗掉。 impor…

数据库服务语句应用

文章目录🌟数据库语句应用介绍🍀数据库语句分类介绍DDL(Data Definition Language)数据定义语言DCL(Data Control Language)数据控制语言DML(Data Manipulation Language)数据操作语…

解释器模式与布尔表达式的C++实现

详细探讨一下解释器模式(Interpreter Pattern)以及如何使用它来实现一个简单的布尔表达式求值器。 第一部分:解释器模式详解 1. 模式定义与意图 解释器模式是一种行为设计模式,它给定一个语言,定义其文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中…

ELK 重难点解析以及最佳实践

ELK 重难点解析以及最佳实践 目录 ELK简介核心组件详解使用技巧重难点解析Spring Boot集成具体场景使用最佳实践 ELK简介 什么是ELK ELK是一个开源的日志分析平台,由三个核心组件组成: Elasticsearch: 分布式搜索引擎,用于存储和检索日…

【PyTorch】单对象分割项目

对象分割是在图像中找到目标对象的边界的过程。单目标分割的重点是自动勾勒出图像中一个目标对象的边界。对象边界通常由二进制掩码定义。 通过二进制掩码,可以在图像上覆盖轮廓以勾勒出对象边界。例如以下图片描绘了胎儿的超声图像、胎儿头部的二进制掩码以及覆盖在…

esp dl

放下了好多年 又回到了dl 该忘的也忘的差不多了 其实没啥复杂的 只是不习惯 熟悉而已 好吧 现代的人工智能体 还是存在着很大的问题 眼睛 耳朵 思考 虽然功能是正常的 但距离"真正"()意思上的独立意识个体 还是差别很大 再等个几十年 看看…

基于django/python的服装销售系统平台/服装购物系统/基于django/python的服装商城

基于django/python的服装销售系统平台/服装购物系统/基于django/python的服装商城

详解ThreadLocal<HttpServletRequest> requestThreadLocal

public static ThreadLocal<HttpServletRequest> requestThreadLocal ThreadLocal.withInitial(() -> null);一、代码逐部分详解 1. public static public&#xff1a;表示这个变量是公开的&#xff0c;其他类可以访问。static&#xff1a;表示这是类变量&#xff0c…

Vue2 响应式系统设计原理与实现

文章目录Vue2 响应式系统设计原理与实现Vue2 响应式系统设计原理与实现 Vue2 的响应式原理主要基于以下几点&#xff1a; 使用 Object.defineProperty () 方法对数据对象的属性进行劫持 当数据发生变化时&#xff0c;通知依赖该数据的视图进行更新 实现一个发布 - 订阅模式&a…

探索 JUC:Java 并发编程的神奇世界

探索 JUC&#xff1a;Java 并发编程的神奇世界 在 Java 编程领域&#xff0c;随着多核处理器的普及和应用场景复杂度的提升&#xff0c;并发编程变得愈发重要。Java 并发包&#xff08;JUC&#xff0c;Java.util.concurrent&#xff09;就像是一座宝藏库&#xff0c;为开发者提…

selenium采集数据怎么应对反爬机制?

selenium是一个非常强大的浏览器自动化工具&#xff0c;通过操作浏览器来抓取动态网页内容&#xff0c;可以很好的处理JavaScript和AJAX加载的网页。 它能支持像点击按钮、悬停元素、填写表单等各种自动化操作&#xff0c;所以很适合自动化测试和数据采集。 selenium与各种主流…

指定文件夹上的压缩图像格式tiff转换为 jpg 批量脚本

文章大纲 背景简介 代码 背景简介 随着数字成像技术在科研、医学影像和遥感等领域的广泛应用,多页TIFF(Tag Image File Format)文件因其支持多维数据存储和高位深特性,成为存储序列图像、显微镜切片或卫星遥感数据的首选格式。然而在实际应用中,这类文件存在以下显著痛点…

Docker 部署 MySQL 8.0 完整指南:从拉取镜像到配置远程访问

目录前言一、拉取镜像二、查看镜像三、运行容器命令参数说明&#xff1a;四、查看运行容器五、进入容器内部六、修改 MySQL 配置1. 创建配置文件2. 配置内容七、重启 MySQL 服务八、设置 Docker 启动时自动启动 MySQL九、再次重启 MySQL十、授权远程访问1. 进入容器内部2. 登录…

IntelliJ IDEA 常用快捷键笔记(Windows)

前言&#xff1a;特别标注的快捷键&#xff08;Windows&#xff09;快捷键功能说明Ctrl Alt M将选中代码提取成方法Ctrl Alt T包裹选中代码块&#xff08;try/catch、if、for 等&#xff09;Ctrl H查看类的继承层次Alt 7打开项目结构面板Ctrl F12打开当前文件结构视图Ct…

疏老师-python训练营-Day54Inception网络及其思考

浙大疏锦行 DAY54 一、 inception网络介绍 今天我们介绍inception&#xff0c;也就是GoogleNet 传统计算机视觉的发展史 从上面的链接&#xff0c;可以看到其实inceptionnet是在resnet之前的&#xff0c;那为什么我今天才说呢&#xff1f;因为他要引出我们后面的特征融合和…

LeetCode第3304题 - 找出第 K 个字符 I

题目 解答 class Solution {public char kthCharacter(int k) {int n 0;int v 1;while (v < k) {v << 1;n;}String target kthCharacterString(n);return target.charAt(k - 1);}public String kthCharacterString(int n) {if (n 0) {return "a";}Str…

Codeforces Round 1043 (Div. 3) D-F 题解

D. From 1 to Infinity 题意 有一个无限长的序列&#xff0c;是把所有正整数按次序拼接&#xff1a;123456789101112131415...\texttt{123456789101112131415...}123456789101112131415...。求这个序列前 k(k≤1015)k(k\le 10^{15})k(k≤1015) 位的数位和。 思路 二分出第 …