ubuntu20.04 px4 gazebo+USV仿真
时间: 2025-06-08 16:23:28 浏览: 27
### 配置 PX4 和 Gazebo 进行 USV 仿真实验
#### 安装依赖项
为了确保所有必要的软件包都已安装,在终端执行以下命令:
```bash
sudo apt-get update && sudo apt-get install -y \
git wget curl cmake build-essential genromfs \
libxml2-dev libacl1-dev libusb-1.0-0-dev \
pkg-config libprotobuf-dev protobuf-compiler \
libgoogle-perftools-dev google-perf-tools \
clang-format python3-pip ninja-build qtcreator
```
这一步骤会准备系统环境以便后续操作[^1]。
#### 获取并编译 PX4 源码
进入工作目录下载 PX4-Autopilot 的源代码库,并初始化子模块:
```bash
cd ~/
git clone https://github.com/PX4/PX4-Autopilot.git --recursive
```
切换到 `PX4-Autopilot` 文件夹下,使用 Ninja 构建工具链来构建项目:
```bash
cd ~/PX4-Autopilot
make px4_sitl_default gazebo_boat
```
上述命令将会针对 SITL(Software-In-The-Loop)模式下的无人水面艇模型进行编译。
#### 设置 Gazebo 环境变量
为了让系统能够识别新版本的 Gazebo 及其插件路径,需设置相应的环境变量。编辑 `.bashrc` 文件加入如下内容:
```bash
echo 'export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~/PX4-Autopilot/Tools/sitl_gazebo/models' >> ~/.bashrc
source ~/.bashrc
```
此步骤使得自定义的 USV 模型可以在仿真环境中被加载和显示出来。
#### 启动仿真场景
完成以上准备工作之后,可以通过下面的方式启动带有 USV 的特定仿真场景:
```bash
cd ~/PX4-Autopilot
make px4_sitl_default gazebo_boat
```
该指令不仅重新编译了最新的更改还开启了默认的 USV 测试水域环境[^2]。
对于更复杂的实验需求比如多船协作,则可以参照提供的多无人机通信脚本来编写对应的 ROS 节点或 MAVLink 命令序列实现自动化测试流程。
阅读全文
相关推荐


















