当前位置: 首页 > news >正文

Gazebo仿真PX4+3D激光雷达的搭建

Gazebo仿真无人机+3D激光雷达的搭建

系统要求:Ubuntu22、24及以上版本。

  1. 以PX4开源工程为基础,先参考官方文档 https://docs.px4.io/main/en/sim_gazebo_gz/ 搭建基本的Gazebo+无人机仿真,注意安装Gazebo而非老版本Gazebo classic。跑通make px4_sitl gz_x500_lidar_2d
  2. 以gz_x500_lidar_2d工程为模板实现无人机+3D激光雷达。

实现步骤

  1. 路径ROMFS/px4fmu_common/init.d-posix/airframes下添加编译目标:复制一个4001_gz_x500重命名为4022_gz_x500_mid360
  2. 路径Tools/simulation/gz/models下,复制x500_lidar_2d文件夹,重命名为x500_mid360,修改无人机和添加的LiDAR属性,uri指3D模型文件,上传资源可下载:https://download.csdn.net/download/CSUzhangpeike/93073753?spm=1001.2014.3001.5503
<?xml version="1.0" encoding="UTF-8"?><sdfversion='1.9'><modelname='x500_mid360'><includemerge='true'><uri>x500</uri></include><includemerge='true'><!-- <uri>https://fuel.gazebosim.org/1.0/OpenRobotics/models/Lidar 2d v2</uri> --><uri>model://mid360</uri><pose>0 0 .35 0 0 0</pose></include><jointname="LidarJoint"type="fixed"><parent>base_link</parent><child>link</child><poserelative_to="base_link">0 0 0 0 0 0</pose></joint></model></sdf>
  1. 同上路径,复制lidar_2d_v2文件夹到同一路径下,重命名为mid360,与步骤2中LiDAR的uri保持一致。修改其下的model.sdf,model name\3D模型\scan即扫描参数,
<?xml version="1.0"?><sdfversion="1.6"><modelname="mid360"><linkname="link"><pose>0 0 0 0 0 0</pose><inertial><pose>0 0 0.0435 0 0 0</pose><mass>0.37</mass><inertia><ixx>0.00034437749999999994</ixx><ixy>0</ixy><ixz>0</ixz><iyy>0.00034437749999999994</iyy><iyz>0</iyz><izz>0.00022199999999999998</izz></inertia></inertial><collisionname="collision_base"><pose>0 0 0.0205 0 0 0</pose><geometry><box><size>0.06 0.06 0.041</size></box></geometry></collision><collisionname="collision_mid"><pose>0 0 0.055 0 0 0</pose><geometry><cylinder><radius>0.025</radius><length>0.028</length></cylinder></geometry></collision><collisionname="collision_top"><pose>0 0 0.078 0 0 0</pose><geometry><box><size>0.056 0.056 0.018</size></box></geometry></collision><visualname="visual"><geometry><mesh><!-- 3D模型 --><uri>model://mid360/meshes/livox_mid360.dae</uri></mesh></geometry></visual><sensorname="mid360"type="gpu_lidar"><gz_frame_id>link</gz_frame_id><pose>0 0 0.055 0 0 0</pose><ray><scan><horizontal><samples>1000</samples><resolution>1</resolution><min_angle>-3.14159265356195</min_angle><max_angle>3.14159265356195</max_angle></horizontal><vertical><samples>32</samples><resolution>1</resolution><min_angle>-0.126012666</min_angle><max_angle>0.963769999</max_angle></vertical></scan><range><min>0.1</min><max>70</max><resolution>0.01</resolution></range><noise><type>gaussian</type><mean>0.0</mean><stddev>0.001</stddev></noise></ray><always_on>1</always_on><update_rate>10</update_rate><visualize>true</visualize><topic>mid360_lidar</topic></sensor></link></model></sdf>

编译与测试

# 一般编译makepx4_sitl gz_x500_mid360# 设置仿真环境模型makepx4_sitl gz_x500_mid360PX4_GZ_WORLD=forest

下一篇,介绍如何将Gazebo产生的传感器数据转为ROS2消息,并跑通激光雷达SLAM,也叫激光里程计LiDAR Inertial Odometry。
跑通激光里程计

http://www.jsqmd.com/news/1135412/

相关文章:

  • 分布式记忆协调_agent-memory-coordinator
  • AI中的表格怎么导出——“AI导出鸭”,深度测评来了!
  • 低成本快速搭建一个博客网站(分享记录)
  • 【单智能体】人寿保险保障顾问案例讲解(附完整源码)
  • YOLOv8可回收塑料识别分类检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)
  • 如何在Windows上优雅处理iPhone拍摄的HEIF照片?HEIF Utility一站式解决方案
  • AI 很强,但为什么还会“忘”?看懂上下文,你就知道怎么和它合作
  • de风——【从零开始学习Linux】(三):全面总结瞧一瞧,权限管理没烦恼
  • GitHub CICD流水线_agent-ops-cicd-github
  • 豆包接入抖音生态实战指南
  • Grok 复制有星号 文档导出乱码难整理?AI 导出鸭一站式清除格式瑕疵
  • Windows 10 WSL2 安装问题排查与解决全记录
  • 抖音无水印视频下载器:3分钟学会批量保存高清内容
  • 新手友好!基于零代码平台浏览器市场与用户画像分析-数据加工(1)全流程演示
  • 27. 【C语言】编写可移植的头文件与模块
  • 【社会科学】【企业管理】【管理科学】第二十篇 售前-销售-研发-交付-财务-会计-律师-其他员工的配合模型01
  • 终极跨平台图像格式兼容解决方案:开源HEIF处理工具技术深度解析与实战指南
  • Level 4自动驾驶系统设计15——NCAP/NOA场景 2
  • REPENTOGON深度解析:解锁以撒结合模组开发的全新境界
  • Presenting Large Language Models as Companions Affects What Mental Capacities People Attribute to...
  • Centos系统学习
  • web应用技术作业7
  • 行业落地案例:白帽GEO优化赋能艺考机构全域增长|途耀传媒携手征途艺考达成战略合作
  • ChatGPT 转 Word 工具推荐?AI 导出鸭硬核转换,Mermaid / 公式全兼容
  • 顺序表,链表,复杂度相关的OJ题
  • 【关注可白嫖源码】--springboot小区物业管理系统[编号:project36977](案例分析)
  • Vision Transformer (ViT) 代码实现详解:从 Patch Embedding 到 MLP Head 的 5 个关键模块
  • 智谱清言复制到 Word 为什么有星号?用 AI 导出鸭标准化导出,彻底消除多余星号标记
  • kail_dnn_adapter部署实战:在生产环境中集成鲲鹏AI算子库的最佳实践
  • 精确计时系统:CS2200-CP与PIC18F47Q10的硬件设计与软件优化