PX4环境安装
1、安装ROS
利用鱼香ros一键安装:
wget http://fishros.com/install -O fishros && . fishros

调用的命令为:
roscore // 注意下面是打开一个新的终端,roscore一直在运行
rosrun turtlesim turtlesim_node // 再打开一个新的终端(Ctrl+Shift+T),控制乌龟运动
rosrun turtlesim turtle_teleop_key
2、gazebo安装
(1)设置你的电脑来接收软件
sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
(2)设置秘钥
wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
(3)安装Gazebo
sudo apt-get update
sudo apt-get install gazebo11
sudo apt-get install libgazebo11-dev
(4)安装ROS-Gazebo接口
sudo apt install ros-melodic-gazebo-ros-pkgs ros-melodic-gazebo-msgs ros-melodic-gazebo-plugins ros-melodic-gazebo-ros-control
(5)验证是否安装成功,运行以下命令打开Gazebo;
roscore
rosrun gazebo_ros gazebo

3、安装git
没有安装git先安装git
sudo apt-get install git

4、mavros安装下载
由于安装的ros版本为noetic版本,就将代码中的melodic替换成了noetic,如果安装的Ros版本为melodic,则替换回来。
sudo apt-get install ros-noetic-mavros ros-noetic-mavros-extras
wget https://gitee.com/tyx6/mytools/raw/main/mavros/install_geographiclib_datasets.sh
sudo chmod a+x ./install_geographiclib_datasets.sh
sudo ./install_geographiclib_datasets.sh #这步可能需要装一段时间
等了将近二十分钟,才出现下面 的结果,要有耐心。

5、PX4源码下载
源码下载:
常用的下载源码链接:
git clone https://github.com/PX4/PX4-Autopilot.git --recursive
在链接的过程中,经常会出现访问失败,子组件下载不完整。
因此,选择了这里安装的是1.11.0版本(试过1.13.1版本,不太成功),固定的版本源码:
由于出现了错误,下载这个源码之前,我还进行了一些依赖包的更新:
sudo apt-get install python
sudo apt install python3-pip
源码下载链接:
git clone -b v1.11.0 https://github.com/PX4/PX4-Autopilot.git --recursive
在下载过程中,如果存在下载失败,则进行换源,选择界面左下方9个点,搜索软件和更新(转换成中文拼音模式),更换成阿里云或清华云。
在下载过程中同样可能出现下载不完整,先不要在意,尝试很多遍也是下载不完整。,也有可能直接下载完整的。
bash下面的文件夹
bash ./PX4_Firmware/Tools/setup/ubuntu.sh
一般用下面的代码进行验证PX4是否编译成功:
make px4_sitl_default gazebo
可能会提醒缺少子组件,在这里可以对缺少的子组件进行更新,之前试过直接使用下面的链接代码,一直不成功,进行到这一步后再使用才成功的,需要一些运气。
git submodule update --init --recursive
成功后再次进行
make px4_sitl_default gazebo
这时候出现下面的界面,表示成功。

另一种测试PX4编译是否成功的方法为:
cd PX4_Firmware make px4_sitl jmavsim

6、QGC安装
官网下载
https://docs.qgroundcontrol.com/master/en/getting_started/download_and_install.html
下载直接拉进Ubuntu桌面文件中,如果不支持,可以查找实现ubuntu与主机间的文件转换的方法,这里就不细说了。
chmod +x QGroundControl.AppImage
./QGroundControl.AppImage // 也可以通过点击AppImage实现
最终成功的界面如下:

PX4环境安装的更多相关文章
- 使用专业的消息队列产品rabbitmq之centos7环境安装
我们在项目开发的时候都不可避免的会有异步化的问题,比较好的解决方案就是使用消息队列,可供选择的队列产品也有很多,比如轻量级的redis, 当然还有重量级的专业产品rabbitmq,rabbitmq ...
- Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...
- node.js环境安装,及连接mongodb测试
1.node.js环境安装 npm config set python python2.7npm config set msvs_version 2013npm config set registry ...
- 谈谈React Native环境安装中我遇到的坑
谈谈React Native环境安装 这个坑把我困了好久,真的是接近崩溃的边缘...整理出来分享给大家,希望遇到跟我一样问题的小伙伴能尽快找到答案. 首先,这是在初始化App之后,react-nati ...
- Kali Linux渗透测试实战 1.2 环境安装及初始化
1.2 环境安装及初始化 目录(?)[-] 环境安装及初始化 下载映像 安装虚拟机 安装Kali Linux 安装中文输入法 安装VirtualBox增强工具 配置共享目录和剪贴板 运行 Metasp ...
- Linux初学 - Elasticsearch环境安装
下载 https://www.elastic.co/downloads/elasticsearch 安装 rpm -ivh 也可以双击rpm包安装 修改elastaticsearch host配置 修 ...
- Win7下Python2.7环境安装paramiko模块
Win7下Python2.7环境安装paramiko模块,经过安装并测试成功,整理文档如下: 1.下载安装Windows版本的Python2.7,我默认装在C:\Python27 我的python已经 ...
- [ALM]一步一步搭建MS ALM环境 - 安装TFS + SQL SERVER
描述: 安装SQL SERVER 2012,安装TFS 2013,配置TFS,挽起袖子,准备干活儿 步骤: 1,打开Hyper-V Manager,参考[Hyper-V]使用操作系统模板创建新的虚拟机 ...
- Sencha Toucha 2 —1.环境安装配置、在线打包、离线打包
环境安装配置 1. 下载 1.1 Sencha Touch 下载 http://cdn.sencha.com/touch/sencha-touch-2.2.1-gpl.zip 1 ...
- [转载]SharePoint 2013测试环境安装配置指南
软件版本 Windows Server 2012 标准版 SQL Server 2012 标准版 SharePoint Server 2013 企业版 Office Web Apps 2013 备注: ...
随机推荐
- iptables基础
简介 Linux防火墙主要工作在网络层,针对TCP/IP数据包实施过滤和限制.iptables是linux防火墙的管理程序,为包过滤机制的实现制定规则,并告诉内核空间的netfilter如何处理这些网 ...
- 如何实现Excel中的多级数据联动
摘要:本文由葡萄城技术团队于博客园原创并首发.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 前言 在类Excel表格应用中,常用的需求场景是根据单元格之间 ...
- 质效提升 | QA不做业务需求测试,你怎么看?
因为有的小伙伴看到公司的QA不测试业务需求,只搞流程.卡点.规范.技术创新.QA平台,行业洞察,让研发自测.研发担责上线bug和风险,所以问我,你怎么看QA不做业务需求测试这件事.其实我怎么看不重要 ...
- 开源 SD-Small 和 SD-Tiny 知识蒸馏代码与权重
最近,人工智能社区在开发更大.更高性能的语言模型方面取得了显著的进展,例如 Falcon 40B.LLaMa-2 70B.Falcon 40B.MPT 30B; 以及在图像领域的模型,如 SD2.1 ...
- 【matplotlib基础】--坐标轴
Matplotlib的坐标轴是用于在绘图中表示数据的位置的工具. 坐标轴是图像中的水平和垂直线,它们通常表示为 x 轴和 y 轴.坐标轴的作用是帮助观察者了解图像中数据的位置和大小,通常标有数字或标签 ...
- Vmware中的centos7突然连接不上网络了,网络适配器采用的是NAT模式,解决办法?
进入Windows操作系统,然后右键点击我们的电脑,进入到管理界面 计算机-> 管理->服务和应用程序->服务,找到如下服务进程 VMware DHCP Service, VMwar ...
- JavaScript动态更新数组
1.数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长 ...
- KRPANO最新完整汉化中文版 (KRPANO-1.19-PR10-WIN汉化版)
KRPano 最新版本汉化krpano-1.19-pr10-win,由KRPano技术解密群:551278936 提供. 下载地址:http://pan.baidu.com/s/1bBmD5c 如果需 ...
- 解读Redis常见命令
Redis数据结构介绍 Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样: 贴心小建议:命令不要死记,学会查询就好啦 Redis为了方便我们学习, ...
- 五分钟k8s实战-使用Ingress
背景 前两章中我们将应用部署到了 k8s 中,同时不同的服务之间也可以通过 service 进行调用,现在还有一个步骤就是将我们的应用暴露到公网,并提供域名的访问. 这一步类似于我们以前配置 Ngin ...