搭建无人机仿真环境之PX4安装中出现的一些问题的解决

在安装PX4过程中遇到git访问慢和Makefile错误的问题。通过下载离线子模块包解决了gitsubmodule更新问题,然后修改gazebo_usv_dynamics_plugin中的代码,将ignition::math::Matrix4xformV(vq)更改为ignition::math::Matrix4<double>xformV(vq),从而修复了编译错误。

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

安装PX4遇到好多问题,以此篇帮大家避雷

装PX4时候

git clone https://github.com/PX4/PX4-Autopilot.git
mv PX4-Autopilot PX4_Firmware
cd PX4_Firmware
git checkout -b xtdrone/dev v1.11.0-beta1
git submodule update --init --recursive
make px4_sitl_default gazebo

我按照以上步骤来

发现github访问下载太慢了,而且报了好多错,都无法解决

我改了延时,将延时改到了10000s还是不行,明明我可以访问github,改过hosts文件后也还是报错,但是就是不行

问题尤其出在

git submodule update --init --recursive

 make px4_sitl_default gazebo

 克隆子模块(第一句)那里,我一个一个的装包,一个一个的解决太慢了,网上的答案对于我的都不适用,于是在仿真平台基础配置 · 语雀我找到并且一次性下载了900多Mb的文件,这次就不用一个个的去github下载了。

然后解决完第一个问题,我又遇到第二个问题,也就是PX4的最后一句这里,

我运行后报了以下的错误:

Makefile:198: recipe for target 'px4_sitl_default' failed

我先做了

make clean

 删除掉了之前生成的,然后为了解决以上产生的问题,我根据问题查找到了这个回答,根据这个回答的启发

我到报错的相应路径下,打开了报错文件,找到了报错地方,双击打开了gazebo_usv_dynamics_plugin这个文件夹,打开找到如下代码:

 我把

ignition::math::Matrix4 xformV(vq)

参考之前人家的回答是改成<string>,而我看了下面的else改为了:

ignition::math::Matrix4<double>xformV(vq)

具体改的过程是打开这个文件后,要修改的话,需要先找到有问题的这一行,然后按键盘上的insert或者i,就可以进入编辑状态,然后进行以上将Matrix4和xformV之间的空格改为<double>,然后按下Ctrl+c就可以保存,然后输入

:wq

退出,重新

make posix_sitl_default gazebo

就可以自动出现

即PX4成功。

是不是很开心?!

### 搭建 PX4 无人机仿真环境教程 #### 准备工作 对于初学者来说,搭建PX4仿真环境确实是一个具有挑战性的过程[^1]。为了顺利进行这一过程,建议先熟悉一些基础知识和技术工具,如Linux操作系统、ROS机器人操作系统以及版本控制系统Git。 #### 安装依赖项 确保Ubuntu系统的更新至最新状态,并安装必要的软件包。这一步骤至关重要,因为缺少某些库文件可能会导致后续编译失败。可以执行如下命令: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 接着按照官方文档指示安装其他必需的依赖项。 #### 获取源码并初始化仓库 克隆PX4固件仓库到本地计算机上,通过以下指令完成操作: ```bash git clone https://github.com/PX4/Firmware.git ~/PX4_Firmware cd ~/PX4_Firmware ``` 之后需要初始化子模块以便获取完整的项目结构。 #### 编译SITL模拟器 进入PX4目录后运行make命令来构建特定于Gazebo SITL的目标。此过程中消耗的时间取决于个人电脑性能,在较旧硬件上可能耗时较长[^2]: ```bash make px4_sitl_default gazebo ``` 如果一切正常,则应该可以看到启动的日志信息并且打开了一个新的窗口显示虚拟飞行器模型。 #### 启动与测试 当成功编译完成后就可以尝试简单的起飞降落动作验证整个设置是否正确无误了。更多高级功能和场景可以通过调整参数或者编写自定义脚本来实现。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值