安装自https://github.com/PX4/PX4-Autopilot/的px4功能包,因为需要科学上网似乎会失败,这里采用其他方法来安装。


截止到2022年9月,https://hub.fastgit.xyz这个镜像已经挂掉了,因为我也不再需要使用PX4,所以不再更新了,但是方法已经写的比较清楚了,喜欢动手的朋友们可以看下这篇博客的原理,然后自己摸索一下安装,如果对这篇博客哪个步骤不理解的还是可以私信我,能帮的话鄙人一定帮一下


目录

  • 直接下载
  • 原理
  • 手动安装
  • 编译尝试
  • 最后

直接下载

并且如果你有百度云盘的会员,也可选择直接下载压缩包,大小为1g多,也不小。
链接: https://pan.baidu.com/s/10qUpCH-oWAm1HCiB5A-iIw 密码: ed0t
如果直接下载压缩包,可以先解压,然后进入PX4-Autopilot目录下,执行

wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
sudo bash ./install_geographiclib_datasets.sh
bash ./Tools/setup/ubuntu.sh
git submodule update --init --recursive

然后进这个博客最后一个阶段执行相应的命令即可。

原理


原理就是使用github的镜像来代替github,目前镜像好用的有https://hub.fastgit.xyz。
所以手动更改镜像即可(将命令上对应镜像网址更改),下面的代码已经更新最新镜像,如果此镜像又挂了,只需要改新的镜像即可,也欢迎大家在评论区给出新的镜像。

手动安装

首先执行下面命令,需要等待很久,然后因为网络原因会弹出一堆失败,没关系,等待完成即可。

git clone https://hub.fastgit.xyz/PX4/PX4-Autopilot.git --recursive

下载完后,显示很多路径未注册和未完成。

到PX4-Autopilot目录下更改安装源

cd PX4-Autopilot/
sudo gedit .gitmodules

更改下载源,使用镜像网址将github替换,按照图片操作:

继续更改下载源,操作是相同的

sudo gedit .git/config

然后执行

git submodule update --init --recursive

之后手动进入PX4-Autopilot/Tools/sitl_gazebo/目录,查看是不是只有.git一个文件,如果有其他文件,说明下载成功,此时直接进入到更改下载源完成之后的部分
如果只有一个.git文件,则返回到上一层目录,即在PX4-Autopilot/Tools目录下打开终端,执行

sudo rm -r sitl_gazebo
git clone https://hub.fastgit.xyz/PX4/PX4-SITL_gazebo
mv PX4-SITL_gazebo sitl_gazebo

继续更改下载源

sudo gedit sitl_gazebo/.gitmodules

复制下面的内容覆盖原有的

[submodule "external/OpticalFlow"]path = external/OpticalFlowurl = https://hub.fastgit.xyz/PX4/OpticalFlow.git

继续执行

 cd ..cd ..git submodule update --init --recursive

然后

cd Tools
sudo gedit sitl_gazebo/external/OpticalFlow/.gitmodules

复制下面的内容覆盖原有的

[submodule "external/klt_feature_tracker"]path = external/klt_feature_trackerurl = https://hub.fastgit.xyz/ethz-ait/klt_feature_tracker.git

下载源更改结束。
这时在PX4-Autopilot目录下执行下面命令

git submodule update --init --recursive

理论上应该不会返回任何信息,如图这样:

如果返回未对xxx路径注册,可以多执行2次:git submodule update --init --recursive
如果始终显示有路径未注册,建议检查一下是不是哪步没有做,或者私信我吧。

然后继续在PX4-Autopilot目录下执行:

wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
sudo bash ./install_geographiclib_datasets.sh
bash ./Tools/setup/ubuntu.sh

编译尝试

1.返回到PX4-Autopilot目录下编译:

make

如果有以下报错
删掉指定目录(如果有的话,没有的话可以忽略)
然后在此目录下打开终端,下载PX4-GPSDrivers并重命名为devices。
执行:

git clone https://hub.fastgit.xyz/PX4/PX4-GPSDrivers.git
mv PX4-GPSDrivers devices

如果镜像网址下载不了,也可以github原地址(github.com代替hub.fastgit.xyz)

2.然后可以继续回到PX4-Autopilot目录下编译:

make

如果出现这样的报错
则删掉指定目录(如果有的话,没有的话可以忽略)


然后打开终端,下载libevents

git clone https://hub.fastgit.xyz/mavlink/libevents.git

如果镜像网址下载不了,也可以github原地址(github.com代替hub.fastgit.xyz)

然后可以继续回到PX4-Autopilot目录下编译:

make

这时就不会出错了,如图所示

最后

然后返回到PX4-Autopilot目录下,执行

sudo apt-get update
sudo apt-get upgrade
make px4_sitl_default gazebo_plane
第一次需要等待一会,正常的话会出现一个无人机
然后可以输入commander takeoff  起飞。。。
没起飞就多重复几次,快点重复。

之后没有报错的话基本上就成功了。
可以查看下效果,第一次启动需要等待较长时间。

出现小车的命令:
make px4_sitl_default gazebo_rover

放一下结果图。

完整安装PX4/PX4-Autopilot,无需科学上网。相关推荐

  1. 部署ChatGPT(在VPS或免费容器上),无需科学上网!

    部署ChatGPT(在VPS或免费容器上),无需科学上网! 文章目录 部署ChatGPT(在VPS或免费容器上),无需科学上网! 前提 方案一(VPS) 方案二(免费容器) 前提 已经注册了openA ...

  2. 1主2从基于GKE搭建k8s集群-无需科学上网

    1主2从基于GKE搭建k8s集群-无需科学上网 1.安装docker: 2.搭建k8s集群: 2.1.组件版本 2.1.修改hosts文件 2.3.部署前基础前提配置 2.4.部署kubeadm, k ...

  3. New Bing新必应内测资格申请教程,无需科学上网,一分钟搞定!

    一.前言 最近 的ChatGPT 实在火爆,无论是 OpenAI 的 ChatGPT,还是 Google 的 Bard,又或者是微软在之前宣布的 new bing with ChatGPT,已经说明人 ...

  4. 【美区Apple ID】美区Apple ID的注册教程,无需信用卡、无需科学上网

    一.前言 有一些软件或者游戏在App Store上会分区上架,而国区没有的话,我们只能通过外区 ID 登录之后才能进行下载 二.准备工作 一个全新邮箱(指从没注册过Apple ID的邮箱) 一个能接收 ...

  5. Kubernetes(k8s)集群搭建,完整无坑,不需要科学上网~

    文章目录 写在前面 一.准备三个centos7虚拟机 1.创建Vagrantfile 2.启动三台虚拟机 3.配置centos7支持ssh登录(所有机器) 4.修改 linux 的 yum 源(所有机 ...

  6. 还不会白嫖chatGPT?试试edge浏览器WebTab【国内可访问,无需科学上网】

    国内使用GPT 最近chatGPT势头很盛,根本停不下来的感觉,但是很多小伙伴苦于没有渠道,无法访问 今天就给大家带来一个福利 看到这个界面了么?只要你一打开edge浏览器就能使用chatGPT,并且 ...

  7. 无限的未知 2003 完整安装版 V6

    光盘截图 <无限的未知 2003 完整安装版 V6>(以稳定.安全.易用著称的Win2003)发布! 光盘简介 ★  使用微软MSDN版本的WindowsServer 2003标准版SP2 ...

  8. snort完整安装(snort-2.8.3.1)

    snort完整安装一(snort-2.8.3.1) 本来是打算做字符串匹配的,上网查了资料说是snort中有匹配算法,于是想自己装一个试试,真是没想到,一装就3个星期,还是好不容易才搞定的.闲话不说了 ...

  9. java安装出现向导中断,在Macromedia Dreamweaver 8 完整安装之前向导已中断的解决办法...

    乾元轩这篇文章介绍在在Macromedia Dreamweaver 8 完整安装之前向导已中断的解决办法,相信这个问题很多相关人士都会遇到过,方法来自网络搜索以及自己亲身验证所得. 在一台机子上安装M ...

  10. macOS万能音视频转换器-Permute 3 for mac完整安装-简单易学的使用方法

    Permute mac是一款非常好用的万能媒体格式转换工具,可以帮助用户转换自己需要的音频视频格式.Permute 3 for mac最新特别版带给大家!Permute 3 for mac支持当前所有 ...

最新文章

  1. 比特币布道者Roger Ver是如何被污蔑成骗子的
  2. LeetCode 75. 颜色分类(Sort Colors)
  3. c语言程序设计迷宫,C语言程序设计课程设计-迷宫.doc
  4. 数据结构——快速排序(使用Java)
  5. Android 动态设置 layout_centerInParent
  6. 站在前人的肩膀上,新一代数学家正在崛起
  7. oracle删除已创建的用户,ORACLE用户创建删除
  8. Qemu-KVM基本工作原理分析
  9. mysql存储过程已发_MySQL存储过程问题_MySQL - end
  10. vue element form 自定义校验1(字段校验)
  11. mysql 密码忘了_mysql8.0以上版本安装配置及忘记密码时重置
  12. rust物资刷新机制_rust资源刷新 | 手游网游页游攻略大全
  13. BPF类型格式BTF
  14. win10下的MyEclipse2017 ci7 破解教程+全套资源+失败处理
  15. AutoCAD2014的安装
  16. 定位技术--蜂窝基站
  17. 基于字的二元模型拼音输入
  18. SQL Server 2000 企业管理器错误 提示:MMC 无法创建管理单元(不重装)
  19. 工作任务清单怎么写效率更高
  20. [蓝桥杯2019初赛]外卖店优先级

热门文章

  1. html自动写对联,html左右对联代码
  2. 客户端安装SP3补丁包失败
  3. tftpd linux,用DHCP,NFS,tftpd搭建PXE无人值守安装linux操作系统
  4. 软考 系统架构设计师 2009-2018年英语翻译及重点词汇
  5. 基于java的房屋出租管理系统
  6. 基于国产处理器架构的高能物理数据处理系统
  7. BBS论坛经典Gif表情包合集
  8. ImportREC输入表重建工具
  9. 使用instsrv.exe+srvany.exe将应用程序安装为windows服务的方法
  10. python实列pdf下载_Python程序实例解析.pdf