PX4 gazebo使用其他飞机模型和地图模型

本文介绍了如何在wsl2的Ubuntu20.04环境下,使用px4_sitl_default模型与gazebo进行飞行器仿真的过程,包括选择plane_cam模型和warehouse世界地图。同时,指出了启动px4vision模型和baylands地图的组合不被支持,并提供了查询支持参数的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境

wsl2 ubuntu20.04

修改模型

执行make px4_sitl_default gazebo_plane_cam__warehouse
这句话意思,使用编译的px4_sitl_default,用gazobo仿真,model选择plane_cam,world选择warehouse
当出现下面的警告,不用理会,首次加载可能比较久,耐心等候一下。
在这里插入图片描述
最终的效果图
在这里插入图片描述
 
 
PX4官网给出的语法:make [VENDOR_][MODEL][_VARIANT] [VIEWER_MODEL_DEBUGGER_WORLD]

在这里插入图片描述
对应着官网的说明来看一下,vendor(供应商)是px4;model是sitl,这个应该是指模型类型;variant是default
使用make list_config_targets可以查看上面这个参数的可选参数,如下图。
在这里插入图片描述
 
再来看看后半段参数,官网说明如下。
在这里插入图片描述
gazebo_plane_cam__warehouse的意思是:使用gazebo仿真;模型类型选择plane_cam;DEBUGGER不填,选择默认,所以这里是双下划线;地图选择warehouse

这里启动px4vision模型,地图选择baylands。这个搭配不成功,原因是px4_sitl不支持
在这里插入图片描述
使用make px4_sitl list_vmd_make_targets命令查看支持的参数,这里看得有点眼花缭乱,但暂时没办法。
在这里插入图片描述
 
模型的路径:
在这里插入图片描述
 
地图的路径:
在这里插入图片描述

参考链接

PX4代码说明

### 如何启动 PX4 Gazebo 仿真环境 为了在 Gazebo 中运行 PX4 的仿真环境,通常需要按照特定的流程来配置开发环境并执行必要的命令。以下是关于如何启动 PX4 Gazebo 仿真的详细说明: #### 配置开发环境 确保已经完成 Ubuntu、ROS、Gazebo PX4 的安装过程[^2]。如果尚未完成,请参考相关教程进行操作。 #### 编译 PX4 Firmware 进入 PX4 源码目录,并使用 `make` 命令编译 SITL(Software In The Loop)版本: ```bash cd src/Firmware make clean make px4_sitl_default gazebo ``` 上述命令会清理旧的构建文件并重新编译适用于 GazeboPX4 软件包[^3]。 #### 设置环境变量 设置 Gazebo PX4 所需的路径以便 ROS 正确识别插件模型: ```bash source ~/catkin_ws/devel/setup.bash source Tools/setup_gazebo.bash $(pwd) $(pwd)/build/px4_sitl_default export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd):$(pwd)/Tools/sitl_gazebo ``` 这些命令加载了 MAVROS 插件其他依赖项所需的路径信息[^4]。 #### 启动 Gazebo 并加载 PX4 通过以下方式可以单独启动 Gazebo 或者与 PX4 进程一起启动: 1. **独立启动 Gazebo** 如果希望手动控制 Gazebo,则可先启动它再连接到 PX4 实例: ```bash gazebo --verbose Tools/sitl_gazebo/worlds/typhoon_h480.world & ``` 2. **启动 PX4 Gazebo 组合进程** 使用 `roslaunch` 文件自动初始化整个仿真环境: ```bash roslaunch px4 mavros_posix_sitl.launch ``` 上述命令会在后台启动 PX4 Gazebo,并建立两者之间的通信桥梁。 --- ### 注意事项 - 确认所有工具链已正确安装且无冲突。 - 若遇到错误提示,请仔细核对每一步骤中的路径以及环境变量设定是否匹配当前工作区结构。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值