把gazebo ROS PX4的关系彻底弄清楚

把gazebo   ROS  PX4的关系彻底弄清楚

PX4和ROS之前的关系还是很明晰的,不管真机仿真都是通过MAVROS来的。

那么剩下的就是ROS和gazebo   PX4和gazebo了。

首先参照这里说的,gaxebo是独立于ROS的,ROS的gazebo功能包应该只能算插件。

https://blog.csdn.net/sinat_16643223/article/details/116429085

似乎最后都是一个launch启动的,gazebo和PX4都作为一个节点了?PX4的一些参数设置也可以卸载launch里面了,这样就不用手动连QGC改了。。

make px4_default gazebo这样启动的gazebo应该是和ROS没关的。

https://gitee.com/amovlab/Prometheus/blob/master/Simulator/gazebo_simulator/launch_basic/sitl.launch

 15:00:35
真机上我们只需要去掉launch里的PX4节点,gazebo节点,加上真实传感器节点似乎就可以了

 15:01:13
这样仿真和真机是可以快速移植到的,这样开发就非常方便了

 15:29:49
我希望我后面可以非常灵活地使用仿真进行开发

像同事那样

 15:29:50
gazebo和px4应该都是通过一些插件接入ROS

 15:29:50
本质都是独立于ROS的,可能就像把串口接入ROS一样?

下面这是以前的理解,现在需要更进一步了。

https://blog.csdn.net/sinat_16643223/article/details/116352796

 

其实这三个分别对应 PX4   加载世界  加载无人机模型。我们改动其实无非是改动世界或者改动无人机模型。所以你想仿真的时候跑vins,只需要换个复杂点的世界模型加载就可以了,其他的都不需要动,就这么简单。

https://gitee.com/amovlab/Prometheus/blob/master/Simulator/gazebo_simulator/launch_basic/sitl.launch

这里也说了gazebo仿真二次开发就涉及到这三个文件夹,其实普罗米修斯的gazebo仿真模块里面也是有对应的models和worlds文件夹的。

https://zhuanlan.zhihu.com/p/337919677

### 安装配置 GazeboROS PX4 在 Windows 10 上进行无人机仿真 #### 使用 WSL2 配置 Ubuntu 开发环境 由于原生支持有限,在 Windows 10 中推荐通过 Windows Subsystem for Linux (WSL2) 来安装基于 Ubuntu 的开发环境。这允许用户在一个接近真实 Linux 系统的环境中工作。 - 启用 WSL2 功能并安装 Ubuntu 发行版,确保更新到最新状态[^1]。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 安装依赖项 为了顺利构建 PX4 并运行 Gazebo 模拟器,需预先安装一系列必要的软件包: ```bash sudo apt install git wget curl build-essential cmake ninja-build gperf \ libxml2-dev libffi-dev libusb-1.0-0-dev python3-pip python3-setuptools \ python3-wheel python3-cryptography qtbase5-dev libqt5serialport5-dev \ flex bison pkg-config genromfs libcunit1-dev libssl-dev \ libopencv-dev protobuf-compiler libprotobuf-dev clang-format lsb-release \ net-tools graphviz doxygen cppcheck valgrind shellcheck gnupg2 dirmngr \ software-properties-common ``` #### 设置 ROS Melodic 对于与 PX4 兼容性考虑,建议采用 ROS Melodic 版本。按照官方指南设置源列表并安装桌面全功能版本: ```bash sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - sudo apt update sudo apt install ros-melodic-desktop-full source /opt/ros/melodic/setup.bash echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc ``` #### 获取 PX4 APM 源码仓库 克隆 PX4 主分支至本地目录,并初始化子模块以便后续编译操作: ```bash git clone https://github.com/PX4/PX4-Autopilot.git --recursive cd ~/PX4-Autopilot ``` #### 编译 SITL 固件用于模拟测试 利用 Ninja 构建工具加快编译速度,指定目标平台为 `px4_sitl_rtps` 及其配套使用的 Gazebo 插件: ```bash make px4_sitl_rtps gazebo_iris__empty_world -j$(nproc) ``` #### 调整启动参数优化体验 为了避免不必要的视觉干扰,可以在执行命令时附加特定环境变量来禁用相机跟随模式: ```bash export PX4_NO_FOLLOW_MODE=1 make px4_sitl_rtps gazebo_iris__empty_world ``` 以上步骤完成后即可在 Windows 10 下借助 WSL2 实现完整的 PX4 + Gazebo + ROS 无人机仿真的搭建过程[^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗筱涵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值