Ubuntu18.04配置PX4开发环境

源文件下载

读者可以参考PX4中文维基百科,或者使用下面命令↓


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


在这里插入图片描述
下载完成之后,执行脚本安装命令,PX4给我们提供了脚本安装模式


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


安装过程中可以会出现如下错误


错误:7 http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu bionic Release
404 Not Found [IP: 185.125.190.52 80]
正在读取软件包列表…
E: 仓库 “http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu bionic Release” 没有 Release 文件。


在这里插入图片描述
解决办法:
解决办法:在etc/apt/sources.list.d 目录中删除对应的ppa


cd /etc/apt/sources.list.d


删除不带save的文件
在这里插入图片描述
更新apt,sudo apt-get update
在这里插入图片描述
在执行如下之前我们执行失败的指令就可以成功了
在这里插入图片描述
之后便可以静静等待安装【建议科学上网安装

安装之后可能会出现依赖包版本的相关问题,我个人理解是下载的PX源码太新而导致的问题,解决办法是在第一步下载PX4源码的时候指定下载版本,不要太下载新版本。
在这里插入图片描述
我个人下载为1.8.2版本
在这里插入图片描述
重复之前的步骤
在这里插入图片描述
之后也会出现其他的小问题,依次按指示改正即可
在这里插入图片描述

最后make编译即可
在这里插入图片描述
友情链接遇到错误的解决链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/6978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot-3

学习笔记(今天又读了好多篇的博客,做个今天的总结,加油!!!) PS:快到中伏了,今天还是好热 使用阿里巴巴 FastJson 的设置 1、jackson 和 fastJson 的对比 有很多人已经…

Linux 网络收包流程

哈喽大家好,我是咸鱼 我们在跟别人网上聊天的时候,有没有想过你发送的信息是怎么传到对方的电脑上的 又或者我们在上网冲浪的时候,有没有想过 HTML 页面是怎么显示在我们的电脑屏幕上的 无论是我们跟别人聊天还是上网冲浪,其实…

Python绘制多条y轴范围不同的曲线并在一张图上显示

如何使用Python绘制多条y轴范围不同的曲线,然后把它们合并在一张图上显示 import matplotlib.pyplot as plt import numpy as npdef multilines(target, x, ys, types, colors, x_label, labels):"""用来绘制多条y轴范围不同的线,并在一…

代码随想录 DAY28 93.复原IP地址 78.子集 90.子集II

93.复原IP地址 切割字符串,并且在每一个切割过的字符串后面加上 ‘ .’ 返回条件:逗点个数3 如果最后一小节符合要求,就将该字符串添加到结果集中 循环中:从start到i 符合要求,就继续添加逗点和字符 不符合下面就不用…

数学建模的六个步骤

一、模型准备 了解问题的实际背景,明确其实际意义,掌握对象的各种信息,以数学思路来解释问题的精髓,数学思路贯彻问题的全过程,进而用数学语言来描述问题。要求符合数学理论,符合数学习惯,清晰…

苹果iOS 16.6 RC发布:或为iPhone X/8系列养老版本

今天苹果向iPhone用户推送了iOS 16.6 RC更新(内部版本号:20G75),这是时隔两个月的首次更新。 按照惯例RC版基本不会有什么问题,会在最近一段时间内直接变成正式版,向所有用户推送。 需要注意的是,鉴于iOS 17正式版即将…

第1题 好的序列(seq)

一个长为k的序列b1, b2, ..., bk (1 ≤ b1 ≤ b2 ≤ ... ≤ bk ≤ n),如果对所有的 i (1 ≤ i ≤ k - 1),满足bi | bi1,那么它就是好的序列。这里a | b表示a是b的因子,或者说a能整除b。 给出n和k,求…

git取消文件或文件夹追踪

1. 创建仓库时,在本地仓库根目录,创建.gitignore文件,写入忽略规则。规则可以是文件名,或者正则表达式。git 对于 .gitignore配置文件是按行从上到下进行规则匹配的。对于.gitignore文件本身的修改也会被提交到远程端。 2. 删除已…

Python获取接口数据

首先我们需要下载python,我下载的是官方最新的版本 3.8.3 其次我们需要一个运行Python的环境,我用的是pychram,需要库的话我们可以直接在setting里面安装 代码: # -*- codeing utf-8 -*- from bs4 import BeautifulSoup # 网页…

docker中搭建lnmp

目录 一:项目环境 1、主机ip需求 2、 任务需求 二:多级构建Dockerfile实验部署 lnmp 1、先部署一个有所有依赖包的镜像 2、搭建nginx 3、搭建mysql 4、搭建php 三:一级构建安装lnmp 1、构建自定义docker网络 2、构建nginx容器&#x…

Java版Spring Cloud+Spring Boot+Mybatis+uniapp知识付费平台讲解

提供私有化部署,免费售后,专业技术指导,支持PC、APP、H5、小程序多终端同步,支持二次开发定制,源码交付。 Java版知识付费-轻松拥有知识付费平台 多种直播形式,全面满足直播场景需求 公开课、小班课、独…

降压电路原理 12V电源是如何下降到5V?

引言: 12V-5V开关电源设计原理:以12V电压作为输入,通过控制开关电路的通断时间,实现电感的充放电时间,改变输出电压的平均值,然后进行LC滤波,对输出电压进行电压和电流反馈控制,使其…

企业知识管理系统安全是重中之重

企业开展知识管理工作的益处是全方位的,效果能从业务的各方面得到体现,最终效果就是企业竞争力的提升与企业经营业绩的提升。 知识管理系统的意义在于,构建系统的知识库,对纷杂的知识内容(方案、策划、制度等&#xf…

Maven引入第三方jar包到问题处理

Maven项目引入第三方jar包到问题处理 背景:1. 下载jar包,通过maven命令手动安装到本地maven仓库2. jar放到项目路径下,通过pom直接引用 背景: 开发中会遇到需要使用第三方依赖的时,第三方依赖在中央仓库没有,解决方法 1. 下载jar包,通过maven命令手动安装到本地maven仓库 mv…

MybatisPlus使用排序查询时,将null值放到最后

1用户需求 查询结果,按照某些字段进行排序,将为null的值放到最后。按照更新时间排序,但是更新时间可能为null,因此将null的数据放到最后。 2解决方案 最简单的方式,当然是下面这种直接在SQL最后面 NULLS LAST &…

502 Bad GateWay报错的解决方法

什么是502 bad gateway 报错 简单来说 502 是报错类型代码 bad gateway 错误的网关。是Web服务器作为网关或代理服务器时收到无效的响应。 用我们的口语说就是运行网站的服务器暂时挂了(不响应)。 产生错误的原因 1.连接超时 我们向服务器发送请求 由于服务器当前链接太多&am…

自然语言处理从入门到应用——LangChain:模型(Models)-[大型语言模型(LLMs):基础知识]

分类目录:《自然语言处理从入门到应用》总目录 大型语言模型(LLMs)是LangChain的核心组件。LangChain不提供大型语言模型,而是提供了一个标准接口,通过该接口我们可以与各种LLMs进行交互。LLM类是专为与LLM接口设计的类…

89、简述RabbitMQ的架构设计

简述RabbitMQ的架构设计 BrokerQueueExchangeRoutingKeyBinding信道架构设计图 Broker RabbitMQ的服务节点 Queue 队列,是RabbitMQ的内部对象,用于存储消息。RabbitMQ中消息只能存储在队列中。生产者投递消息到队列,消费者从队列中获取消息…

python:使用CNN神经网络实现CSV数据分类预测

作者:CSDN @ _养乐多_ 本文记录了一个使用Keras构建和训练卷积神经网络(CNN)的示例。这个CNN模型用于分类任务,并且训练样本数据集来自一个CSV文件。我们的目标是根据输入特征将样本分为不同的类别。 这个代码可以在遥感领域的多个方向进行应用,其中一些常见的应用方向包…

科技与人元宇宙论坛跨界对话

近来,“元宇宙”成为热门话题,越来越频繁地出现在人们的视野里。大家都在谈论它,但似 乎还没有一个被所有人认同的定义。元宇宙究竟是什么?未来它会对我们的工作和生活带来什么样 的改变?当谈论虚拟现实(VR…