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 备注: ...
随机推荐
- 处理css/js兼容性的工具之超重要的browserslist
这篇 webpack处理css资源 文章中使用到的工具 browserslist 对于兼容性处理来说非常重要!这一篇来仔细说说. 查询兼容性 不同浏览器对于 css / js 的属性可能存在兼容性,具 ...
- C#的重载决策
重载是许多编程语言支持的特性.所谓重载,就是指可以定义多个名称相同但参数(个数.类型和顺序)不同的方法(函数).先来看一个例子: void Main() { char cvalue = 'a'; ma ...
- 红帽RHCE考题总结练习(8.0 ansible)
本文是红帽RHCE考题的总结,个别题目写了多种步骤. 一.安装和配置ansible 题目: 按照下方所述,在控制节点 bastion.lab.example.com 上安装和配置 Ansible: 安 ...
- 如何找到docker容器中的网卡外联的veth pair的另一张网卡
1.概述 在Docker容器中,每个容器都有一个或多个网络接口(网卡),用于连接容器内部与宿主机或其他容器进行通信.这些网络接口中的一些可能是veth pair,也就是虚拟以太网对,它们以成对的方式存 ...
- Mybatis-plus SQL效率插件PerformanceInterceptor无效->替换为p6spy
使用mybatis-plus时,需要加入执行的sql分析 发现mybatis-plus中的PerformanceInterceptor无效了 查了信息发现 3.2.0 版本之后把这个功能可剔除了 可同 ...
- 好好回答下 TCP 和 UDP 的区别!
写了这么多篇关于 TCP 和 UDP 的文章,还没有好好聊过这两个协议的区别,这篇文章我们就来开诚布公的谈一谈. 关于 TCP 和 UDP ,想必大家都看过一张这样的图. 有一个小姑娘在对着瓶口慢慢的 ...
- Windows 某些软件显示"口口"解决办法
和乱码不同,文字变成"口口",一般是语言环境出错了. 解决办法 开始->控制面板->区域 (时钟.语言和区域)->区域:更改设置->管理->非 Uni ...
- 各快 100 倍?4G、5G、6G 相差这么多吗
二狗子今天晚上有点 emo,为什么呢? 原来是二狗子心心念很久的一个手游上线了,二狗子兴冲冲地下载了 40 多分钟,终于下载完了游戏.结果打开游戏一看,发现游戏内部的更新写着预计 30 分钟完成更新. ...
- ddddocr1.4.8失效的解决方法
1. 问题描述 from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.max ...
- Android news Display Owner Info on Your Android Device in Case It Gets Lost
Display Owner Info on Your Android Device in Case It Gets Lost The latest versions of Android includ ...