ubuntu20.04+PX4+Gazebo+QGC 无人机模拟仿真

一、ubuntu的安装

有关ubuntu的安装以及环境配置 推荐B站上的课程以及对应文档
【Autolabor初级教程】ROS机器人入门_哔哩哔哩_bilibili
第 1 章 ROS概述与环境搭建 · Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程

二、PX4+gazebo


先下载PX4的代码,用git clone 方式进行

1.git clone源码

git clone https://github.com/PX4/PX4-Autopilot.git --recursive

 2.下载PX4并安装依赖

cd PX4-Autopilot
bash ./Tools/setup/ubuntu.sh

3.source,相当于设置环境变量,让系统知晓这个功能包的存在。

source Tools/setup_gazebo.bash $(pwd) $(pwd)/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd):$(pwd)/Tools/sitl_gazebo

打开终端输入gedit .bashrc。在弹出的txt文件最后一行,加入上述内容。值得注意的是,$(pwd)是要替换成对应的目录路径(PX4固件所在目录),我的路径是 /home/ros-a/PX4-Autopilot(ros-a是我的电脑名字,PX4-Autopilot是默认存放固件的文件夹名字)。于是我的修改内容如下:

source /home/ros-a/PX4-Autopilot/Tools/simulation/gazebo-classic/setup_gazebo.bash /home/ros-a/PX4-Autopilot /home/ros-a/PX4-Autopilot/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/home/ros-a/PX4-Autopilot:/home/ros-a/PX4-Autopilot/Tools/simulation/gazebo-classic/sitl_gazebo-classic

在官网上关于这部分source是没有更新的,我自己在安装时发现setup_gazebo.bash的安装路径是在Tools/simulation/gazebo-classic 下的,所以在输入之前,最好都检查一下自己setup_gazebo.bash的路径在哪里,不要照搬。

4.编译gazebo,编译通过的话最后就会打开gazebo

make px4_sitl_default gazebo

 5.以后想重新打开gazebo,无需通过以上的步骤直接在终端运行:

roslaunch px4 posix_sitl.launch

三、mavros的安装

mavros能够将ros和mavlink连接起来,实现ROS与无人机(px4)之间的通讯,可以在终端运行下述指令对mavros和其拓展包进行安装,以免后续利用mavros时出错。

sudo apt-get install ros-noetic-mavros ros-noetic-mavros-extras

四、QGC安装

QGC官方的安装路径为 Download and Install | QGC Guide (master)

官方内容写的很清楚,按照步骤来就行

其中的QGroundControl.AppImage要放在你自己命名的电脑名字的文件夹内,再运行终端命令进行安装

如果下次想要打开QGC的话,就在终端运行

./QGroundControl.AppImage

 

在gazebo里打开QGC后,大致是这样的界面

这时候我们要运行mavros 让QGC能够对无人机进行操控和参数的监视 

roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557"

这部分内容可以参考ROS+Gazebo+PX4仿真步骤_gazebo仿真一定要先学ros吗-CSDN博客 

安装PX4(Pixhawk飞控固件)需要在Ubuntu 20.04上执行以下步骤: 1. 首先,确保你的Ubuntu 20.04系统已经安装了一些必要的软件包。打开终端并运行以下命令来更新软件包列表并安装所需的软件包: ``` sudo apt update sudo apt install git zip qtcreator cmake build-essential genromfs ninja-build exiftool ``` 2. 下载PX4源代码。在终端中运行以下命令来克隆PX4仓库: ``` git clone https://github.com/PX4/PX4-Autopilot.git --recursive ``` 3. 进入PX4-Autopilot目录: ``` cd PX4-Autopilot ``` 4. 选择要安装的版本。你可以通过运行以下命令来查看可用的版本列表: ``` git tag ``` 选择一个合适的版本,例如v1.11.0,然后运行以下命令来切换到该版本: ``` git checkout v1.11.0 ``` 5. 安装依赖项。运行以下命令来安装PX4所需的依赖项: ``` sudo apt install python3-pip python3-setuptools python3-wheel pip3 install --user pyserial empy toml numpy pandas jinja2 pyyaml ``` 6. 配置构建环境。运行以下命令来配置构建环境: ``` make px4_sitl_default gazebo ``` 7. 构建PX4。运行以下命令来构建PX4: ``` make px4_fmu-v5_default ``` 8. 安装QGroundControl。你可以通过访问QGroundControl的官方网站(https://docs.qgroundcontrol.com/master/en/getting_started/download_and_install.html)来下载并安装适用于Ubuntu的QGroundControl。 完成上述步骤后,你就成功地在Ubuntu 20.04上安装了PX4。你可以使用QGroundControl来配置和控制你的Pixhawk飞控。祝你好运!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LKyesc

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

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

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

打赏作者

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

抵扣说明:

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

余额充值