在 Ubuntu Linux 18.04 和 20.04 上设置 PX4 开发环境,可参考此教程或官方教程Ubuntu Development Environment | PX4 User GuidePX4 is the Professional Autopilot. Developed by world-class developers from industry and academia, and supported by an active world wide community, it powers all kinds of vehicles from racing and cargo drones through to ground vehicles and submersibles.https://docs.px4.io/master/en/dev_setup/dev_env_linux_ubuntu.html

安装工具链:

如果没将软件源更改为国内软件源,需先将软件源改为国内软件源(建议改为阿里云)

1.下载 PX4 源代码:

Ctrl+Alt+T打开终端输入下面代码

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

往往后面构建代码时出现问题大部分都是这一步因为外网的原因所导致的各子项目文件下载不全所导致的需要下载完整版源码(各子模块代码齐全)可在我主页上传的资源下载旧版本的PX4-Autopilot.zip(网址:https://download.csdn.net/download/Iamsonice/24192244)因为最大只能上传1G,需要较新版本v1.12.3(v1.13版本后控制分配代码有重大改变)的可以在百度网盘下载

链接:https://pan.baidu.com/s/173Tl6VJaljo_IkeO4w0K_A?pwd=thwr 
提取码:thwr

,然后解压到主目录下后在主目录打开终端

2.运行ubuntu.sh以安装所有工具链:

终端输入(终端路径为主目录下)

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

3.完成后重启

环境配置验证

在完成上述环境的搭建之后,就可以开始仿真和固件的编译了

先进行编译环境的测试,打开终端输入

cd PX4-Autopilot
make px4_fmu-v3_default

错误1:Command 'make' not found

按照指示安装输入

sudo apt install make

错误2:Configuring incomplete, errors occurred!

原因还是因为编译环境还未安装齐全再次输入(可多次运行以免安装不齐全)

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

错误3:You may need to install it using: pip3 install --user empy

原因还是因为编译环境还未安装齐全Python3,类似的错误(pip3 install --user numpy
、pip3 install --user toml、pip3 install --user packaging...等)按照提示终端输入

pip3 install --user empy

既可(如出现错误多是网络原因多尝试几次即可)

编译成功

进行仿真环境的测试(注意:如果此处使用的是虚拟机的话需要注意扩大分配的内存最小需分配4G)

终端输入

make px4_sitl jmavsim

Ubuntu18.04一般不会出现错误如Ubuntu20.04出现错误可参考我的这篇博客                                                                Ubuntu20.04配置PX4环境启动或编译jmavsim 出现的错误及解决办法_Iamsonice的博客-CSDN博客https://blog.csdn.net/Iamsonice/article/details/120372120

成功编译和启动

终端输入

make px4_sitl gazebo

注意:如果此处使用的是虚拟机分配了4G内存以下将出现下面的错误(c++: fatal error: Killed signal terminated program cc1plus)因为内存过小直接杀死cc1plus程序

成功编译和启动

码字不易,如果帮到你了点个赞表示鼓励哦

Ubuntu20.04或18.04下PX4(pixhawk)源码编译环境配置教程,及构建代码各种错误解决办法相关推荐

  1. ubuntu10.04下audacious2.4源码编译过程(解决2.3cue的bug)

    本文最新版本:ubuntu10.04下audacious2.5源码编译过程 编译最新的2.4是为了解决ubuntu源中安装的audacious播放cue时有bug,会一直重复第一首歌 听ape的时候很 ...

  2. ubuntu下android源码编译环境,ubuntu12.04 64位上搭建android源码编译环境

    1.首先替换源为163的源,默认源下载速度太慢 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表) sudo ...

  3. Ubuntu18.04搭建Android源码编译环境

    一.前言 使用Ubuntu18.04搭建Android源码的编译,本文是参考Android系统源码编译文章撰写的. 二.步骤 1.下载Android源码.Ubuntu环境搭建.git安装请参考其他文章 ...

  4. 从零开始搭建Ubuntu 环境下的Android 源码开发环境

    本文从一个干净的Ubuntu 10.04 操作系统出发,一步一步引导你搭建自己的基于eclipse IDE 的Android源码开发环境. 正文会包含一下这些内容: 获得源码 编译源码准备工作 编译工 ...

  5. Linux环境下Arm端源码编译OpenCV+ncnn目标检测模型实例运行调试完整实践记录

    今天需要在嵌入式设备端运行C的程序,里面有依赖OpenCV的部分,这就需要编译安装好OpenCV才行,这个对于我来说还是比较陌生的,我很少用C,所以这里面也没少折腾,一路上遇上了很多的报错,这里我将完 ...

  6. Win10系统下从tensorflow源码编译tensorflow-gpu 1.15

    文章目录 安装CUDA与CUDNN 一.CUDA安装 二.CUDNN安装 注意事项1 注意事项2 安装Microsoft Visual Studio 安装 Microsoft Visual Studi ...

  7. android mtk环境,Ubuntu 14.04 搭建MTK Android源码编译环境搭建

    安装必备的工具: BuildEnvironment Requirement ============================================================= ...

  8. win10+ubuntu18.04搭建Android源码编译环境

    一.基本配置 本机硬件配置:cpu 4.0GHZ  6核12线程)+ RAM 32g ddr4 + 512G SSD(机械硬盘也行) 操作系统/软件环境配置:win10+VMware 16 + ubu ...

  9. ARM环境下centos 7源码编译安装ceph-v14.0.1教程(待修改)

    一.环境介绍 IP hostname IOS   10.2.152.131 node-01 centos  7.4 admin 10.2.152.132 node-02 centos  7.4 nod ...

最新文章

  1. 我国第一台微型计算机诞生于哪一年,2015计算机一级《MSOffice》章节练习题及答案(1)...
  2. [CareerCup] 17.7 English Phrase Describe Integer 英文单词表示数字
  3. PCIe - 周扒皮,扒扒TLP层
  4. 武警多业务光端机,五防光端机产品介绍
  5. ElasticSearch核心基础之映射
  6. html的选择字体样式代码,html 常用字体(示例代码)
  7. uclient和thinkphp的class db的冲突
  8. Chrome浏览器模拟微信客户端访问网址,方法图文讲解模拟微信
  9. 如何给word文档添加注释
  10. 图解概率论基础概念(条件概率、全概率公式、贝叶斯公式)
  11. 笔记十一:提升高效技术领导的创新能力
  12. 调用链根因定位论文《Ranking causal anomalies by modeling local propagations on networked systems》
  13. PB级数据实时分析,ClickHouse到底有多彪悍?
  14. VS2013 TeeChart_v8 MFC C++ 使用手册干货(一)TeeChart ColorGrid类的简单使用
  15. uni-app背景图片 background-image,支持 base64 格式图片、支持网络路径图片、本地路径背景图片
  16. 《Python编程:从入门到实践》基础知识部分笔记和作业
  17. ZZULIOJ:1125: 上三角矩阵的判断
  18. git 创建本地分支及远程分支并且关联分支
  19. 《周志明的软件架构课》学习笔记 Day11
  20. 电大学位计算机考试题库,电大学位英语跟考试题库一模一样.doc

热门文章

  1. Linux下_bak后缀文件是什么?
  2. C语言 求整数的位数及各位数字之和
  3. 1小时1篇文学会python再做个飞机大战游戏
  4. 14、函数的嵌套调用
  5. android 跳转Facebook和Instagram
  6. Ubuntu 使用 du 查看某个文件夹大小
  7. html中设置浏览器解码方式
  8. Vue实现离线创建项目
  9. 5. (go语言)函数
  10. FastVNC(远程协助工具) v1.0