宇树机器狗go2添加3d雷达(下)添加velodyne系列雷达

article/2025/6/9 5:24:13

0.前言

上一篇文章教大家如何在宇树机器狗go2的仿真环境中添加3d雷达livox mid360(宇树机器狗go2 添加3d雷达(上)添加livox系列雷达),本期文章会教大家添加lvelodyne的系列雷达,是添加3d雷达的下期。宇树机器狗go2仿真会作为一个长期项目来进行不定期更新,仿真不只限于在gazebo上实现,后面还会在isaac sim等仿真平台上教大家如何搭建,其目的还是帮助各位都能以较低的成本加入到宇树机器狗go2的学习中。gazebo的仿真对电脑的需求会低于isaac sim等仿真平台,这对实验条件要求会低很多,更很适合学校小实验室或个人进行仿真实验。

同时我也希望能有更多的开发者加入近来一起完成机器狗go2的仿真实验项目的建设,如有更好的方案和建议可以私聊或申请共创作者。

image.png

image.png

注意:推荐在使用3d雷达的时候将深度相机和单目相机进行屏蔽,这样电脑仿真负载会降低,这样能保证机器狗go2的平衡控制器的正常运算,本文飞书文档:https://t11n5ozh20.feishu.cn/docx/RVz0dlCeVoeQMjxjx8ccF44znWd

1.安装velodyne功能包

Velodyne功能包安装有两种方式,一种是使用ros命令直接进行安装,另一种是使用源码编译,个人推荐使用源码进行安装。下方是velodyne雷达的公司官网:High-resolution digital lidar sensors: autonomous vehicles, robotics, drones | Ouster

1.ros命令安装

1.安装功能包

使用下面的命令在ros上安装Velodyne功能包

sudo apt-get install ros-noetic-velodyne-simulator

image.png

2.启动仿真验证

roslaunch velodyne_description exampl.launch

启动上述指令后会看到在gazebo中出现一个velodyne的雷达,rviz里面会显示其雷达消息。

image.png

image.png

2.使用源码编译

1.获取功能包

git clone https://bitbucket.org/DataspeedInc/velodyne_simulator

image.png

2.进行编译

catkin_make
source devel/setup.bash

image.png

3.启动仿真验证

roslaunch velodyne_description example.launch

启动上述指令后会看到在gazebo中出现一个velodyne的雷达,rviz里面会显示其雷达消息。

image.png

2.在机器狗go2上添加Velodyne雷达

在宇树机器狗go2上添加velodyne雷达有两种方式,一种是直接调用xacro文件,另一种是单独配置velodyne雷达模型和gazebo插件,吐槽velodyne雷达的dae文件无法导入blender中进行模型调整,但可以导入stl文件后转换成白模版。

image.png

下方是我使用stl文件转换和简单的颜色调整后得到的统一的Vlp16雷达的dae文件。 VLP16.dae

image.png

1.直接调用xacro文件

本人是更喜欢这种方式,虽然会增加robot.xacro的文本量,但阅读上更直观一些,在更改模型参数时也更方便一些,同理也是应该可以使用在宇树机器狗go2 添加3d雷达(上)添加livox系列雷达中的livox雷达配置中,如果后期有机会我再折腾一下livox系列的雷达。

打开go2的robot.xacro文件:

image.png

在robot.xacro文件中添加如下的velogyne的VLP-16雷达的描述和gazebo仿真插件。

<!-- velogyne --><xacro:include filename="$(find velodyne_description)/urdf/VLP-16.urdf.xacro"/><xacro:VLP-16 parent="base" name="velodyne" topic="/velodyne_points" organize_cloud="false" hz="10" samples="1024" gpu="false"><origin xyz="0.23 0 0.11" rpy="0 0 0" /></xacro:VLP-16> 
-->

image.png

2.单独添加模型和gazebo仿真插件

1.添加velodyne雷达模型

官方给出的VLP-16雷达的模型配置文件有3份,且无法放入blender进行组建,因此其模型描述要比livox系列雷达的模型配置要麻烦一些,但其本质也是将原本的vlp-16雷达的xacro文件中的模型描述单独提取出来加入到go2的模型描述中,但在使用stl文件转换后的统一dae文件可以简化。

1.不使用统一的dae文件

打开go2的robot.xacro文件,将官方给出的3个VLP16雷达模型文件导入:

<!-- velogyne --><joint name="VLP16_base_mount_joint" type="fixed"><origin xyz="0.23 0.0 0.10" rpy="0.0 0.0 0.0"/><parent link="base"/><child link="VLP16_base_link"/></joint><link name="VLP16_base_link"><visual><geometry><mesh filename="package://velodyne_description/meshes/VLP16_base_1.dae" /></geometry></visual><visual><geometry><mesh filename="package://velodyne_description/meshes/VLP16_base_2.dae" /></geometry></visual><collision><origin rpy="0 0 0" xyz="0 0 0.03585"/><geometry><cylinder radius="0.0516" length="0.0717"/></geometry></collision></link><joint name="VLP16_base_scan_joint" type="fixed" ><origin xyz="0 0 0.0377" rpy="0 0 0" /><parent link="VLP16_base_link" /><child link="velodyne"/></joint><link name="velodyne"><inertial><mass value="0.01"/><origin xyz="0 0 0"/><inertia ixx="1e-7" ixy="0" ixz="0" iyy="1e-7" iyz="0" izz="1e-7"/></inertial><visual><origin xyz="0 0 -0.0377" /><geometry><mesh filename="package://velodyne_description/meshes/VLP16_scan.dae" /></geometry></visual></link>

image.png

2.使用统一的dae文件

将上面获取到的Vlp16.dae文件导入到/unitree_ros/robots/go2_description/meshes中

image.png

然后打开go2的robot.xacro文件,将统一的VLP16雷达模型文件导入:

点击宇树机器狗go2添加3d雷达(下)添加velodyne系列雷达查看全文


http://www.hkcw.cn/article/jJNeEpLLZs.shtml

相关文章

美国终止艾滋病疫苗研发项目 转向现有方法消除艾滋病

特朗普政府终止了一项2.58亿美元的项目,对艾滋病疫苗研发工作造成了沉重打击。一位不愿透露姓名且未经授权发言的高级官员表示,美国国立卫生研究院计划将关注点转向利用现有方法消除艾滋病,并暂停了莫德纳公司研发的一项艾滋病疫苗临床试验。公共卫生专家指出,这些削减措施…

需求分析文档(PRD)编写指南——结构化定义与标准化写作方法

序言 在产品研发过程中&#xff0c;需求分析文档&#xff08;PRD&#xff09;是连接业务目标与技术实现的核心纽带。一份清晰的PRD能够&#xff1a; 统一团队认知&#xff1a;让产品、开发、测试等角色对需求的理解保持一致&#xff1b; 减少沟通成本&#xff1a;通过结构化描…

使用Shell脚本实现多GPU上的Ollama模型自动部署

使用Shell脚本实现多GPU上的Ollama模型自动部署 在大规模AI应用场景中&#xff0c;我们经常需要在多个GPU上同时部署不同的语言模型。本文将介绍一个自动化部署脚本&#xff0c;用于在多个GPU上高效部署和管理Ollama模型。 功能特点 自动停止已运行的Ollama服务支持多GPU并行…

Apdex评分从3级到5级标准划分思路详解

什么是 Apdex APdex &#xff08;Application Performance Index&#xff09;‌是一个用于评估应用性能的工业标准&#xff0c;也被称为 满意度&#xff0c;广泛应用于性能监控和优化。由 Apdex联盟开发,它从用户的角度出发&#xff0c;将应用响应时间的表现&#xff0c;转化为…

MATLAB 绘制带误差棒的拟合图:从入门到精通

在科学研究和工程实践中&#xff0c;数据可视化是理解数据特性、验证模型假设的重要手段。今天&#xff0c;我们来深入探讨一种极具价值的数据可视化形式——带误差棒的拟合图&#xff0c;并手把手教你如何用 MATLAB 实现它。 一、什么是带误差棒的拟合图 带误差棒的拟合图是…

[面试精选] 0206. 反转链表

文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 2. 题目描述 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 3. 题目示例 示例 1 :…

“香会”现场,中方代表发声!

第22届香格里拉对话会正在新加坡举行中国人民解放军国防大学代表团成员张弛在现场回应一系列焦点问题解放军打“独”促统不停步!在今年的香格里拉对话会上,台湾问题多次被提及。对此,张弛表示,“台独”分裂与台海和平是水火不容的,赖清德当局一年多来大肆挑动两岸的对立对…

乌总统顾问:备忘录未来实施恐困难重重

俄罗斯方面5月30日称,俄代表团已经准备好在6月2日与乌克兰开启第二轮谈判,希望双方能就和平协议备忘录内容进行讨论。乌克兰官员5月31日表示,由于俄罗斯未公开备忘录内容,乌方猜测大概率与俄方官员此前声明并无差异,未来实施备忘录内容可能困难重重。乌克兰总统办公室主任…

夺冠、庆祝、然后被捕……昨夜巴黎街头如“战场”

5月31日,法甲球队巴黎圣日耳曼5比0大胜意甲球队国际米兰,捧起本赛季欧冠联赛冠军奖杯。彻夜狂欢的法国球迷聚集在巴黎香榭丽舍大街及“大巴黎”主场王子公园一带。据巴黎警方消息,至午夜已有至少81人因滋事被捕。户外烟花声、鸣笛声、欢呼声不绝于耳,间或传来警笛声。据法媒…

基于联咏平台NT985XX 编码配置及常见问题解析

一、概述 hd_videoenc 的主要目的是从上层单元获取图像原始数据&#xff0c;并控制视频编码器对该图像进行编码&#xff0c;输出码流后可用于保存档案或进行在线串流。 二、HDAL interface介绍 这部分可以直接参考 video_record.c 这支 sample code&#xff0c; 开启与关闭…

【PCI】PCI入门介绍(包含部分PCIe讲解)

先解释一下寻址空间&#xff1a; 机器是32bit的话&#xff0c;意味着4G&#xff08;2的32次方&#xff09;寻址空间&#xff0c;内存条作为它的实际物理存储设备。大部分在跑内存程序运行&#xff0c;少部分用来存放其他东西。这是一个常见的4G寻址空间分布&#xff08;不一定是…

中方批美印太战略:除了挑事端搞乱亚太毫无建树

中方批美“印太战略”:除了挑事端 搞乱亚太 毫无建树5月31日,在新加坡出席香格里拉对话会的中国国防大学教授孟祥青在接受总台记者采访时表示,美国在对话会中制造地区分裂,但是东盟国家更关注合作和发展,这才是地区国家的共同心声。var chan_v_w = 960,chan_v_h = 540,cha…

【NLP 78、手搓Transformer模型结构】

你以为走不出的淤泥&#xff0c;也迟早会云淡风轻 —— 25.5.31 引言 ——《Attention is all you need》 《Attention is all you need》这篇论文可以说是自然语言处理领域的一座里程碑&#xff0c;它提出的 Transformer 结构带来了一场技术革命。 研究背景与目标 在 Transfo…

Attention GhostUNet++ 混合的U-Net

最近看到一个全新的分割网络&#xff0c;虽然这个网络并没有发在什么顶级期刊&#xff0c;但是思路还是有点意思的。它是一个混合结合。他将所有的基本都组合在一起了。大家看名字就可以看出来。

C++23 已移除特性解析

文章目录 引言C23 已移除特性介绍1. 垃圾收集的支持和基于可达性的泄漏检测&#xff08;P2186R2&#xff09;背景与原理存在的问题移除的影响 2. 混合宽字符串字面量拼接非良构&#xff08;P2201R1&#xff09;宽字符串编码概述混合拼接的问题示例分析移除的意义 3. 不可编码宽…

CTFHub-RCE 命令注入-过滤cat

观察源代码 代码里面可以发现过滤了cat 判断是Windows还是Linux 源代码中有 ping -c 4 说明是Linux 查看有哪些文件 127.0.0.1|ls 打开flag文件 我们尝试将cat转义打开这个文件 127.0.0.1|c\a\t flag_6562854712907.php 可是发现 文本内容显示不出来&#xff0c;所以怀…

Dota2参议院与递增的三元子序列:算法揭示策略与模式的双重世界

博客引言&#xff1a; 在我们的生活中&#xff0c;策略与模式无处不在&#xff0c;它们既是解决问题的关键&#xff0c;也是揭示隐藏规律的钥匙。今天&#xff0c;我们将通过两个有趣的问题&#xff0c;探索算法如何在策略博弈与模式识别中发挥作用。 首先&#xff0c;我们将…

ShenNiusModularity项目源码学习(31:ShenNius.Admin.Mvc项目分析-16)

关键词管理页面用于新建、维护、删除、导入/导出系统CMS管理模块的关键词&#xff0c;关键词信息用于匹配CMS管理模块新建的文章内容中相同的信息&#xff0c;使其点击文章中的关键词时可以跳转到关键词关联的链接。关键词管理页面的后台控制器类KeywordController位于ShenNius…

ESP32-idf学习(三)esp32C3连接iot

一、前言 上一篇用蓝牙作为通信方式&#xff0c;虽然勉强完成了控制&#xff0c;但结果显然不是那么符合我们的预期&#xff0c;既然用蓝牙还需要研究一段时间&#xff0c;那我们就先整一些现成的&#xff0c;不需要研究的&#xff01;iot云平台&#xff01;这里当然也是通过w…

五芳斋陷多重困局 业绩下滑与库存压力增大

端午节期间,五芳斋面临了多重挑战。2024年公司营收和净利润双双下滑,分别下降超过14%,依然高度依赖粽子销售。市场方面,公司遭遇代工企业“蜜枣粽异物”风波,品牌形象受损。此外,公司给股东送粽子礼盒的举动被网友解读为清理库存,股价也连续下跌,5月30日更是收跌超7%。…