在 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. TorchVision中通过AlexNet网络进行图像分类
  2. 西湖大学蓝振忠:预训练语言模型的前沿发展趋势
  3. GNS3与SecureCRT关联问题
  4. 同时买票是怎么实现的_刷脸进站,语音买票!广州地铁这波操作666~
  5. centos java 集成环境搭建,CentOS上搭建Tomcat环境并配置服务自启动 - Sonnyb - 博客园...
  6. 这门国产编程语言,确实很棒!
  7. react学习(6)----react样式多用内联
  8. java 10大常见异常
  9. 大学生换学校学计算机,高校换上新课桌,同学表示“世界观被颠覆”,网友:黑科技的诞生...
  10. DULG uboot解决问题的文档
  11. PYPL 6 月编程语言排行
  12. 在VMware Workstation中创建一个虚拟软盘,并在Windows XP上使用
  13. DNS隧道通信的检测
  14. 【web】PHP网页调用Matlab代码的实现以及一些需要注意的bug~
  15. m苹果放n篮子_【求这个编程】 有m个橘子,n个篮子,把橘子全部放进篮子里的...
  16. 蓝桥杯 历届试题 小数第n位(C语言)
  17. IObit Uninstaller安装
  18. 计算机怎么把音乐调出来怎么办,五步教你轻松调出好音乐,汽车音响调音就是这么简单-音频管理器怎么设置...
  19. 泰文,越南等字符串存数据库变成问号,解决办法。
  20. 数据库密码错误,但是密码没有填错(制数据转换规则)

热门文章

  1. 信息系统项目管理师 - 项目时间管理
  2. CSR蓝牙芯片修改RF传输功率的方法
  3. 有知道深圳艾奕康(以前叫茂尔盛)、新钶信息系统公司、梦网科技的吗?下班后取消放首页...
  4. 相控阵雷达天线与MIMO天线的区别
  5. (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  6. 逆序对个数(归并排序)
  7. 无线AP的十大常见故障及解决方法
  8. 增强现实二维/三维标志物识别/追踪注册技术概述
  9. 使用SVN构建自己的本地代码库
  10. Python3 中的 cmp_to_key 函数