Ardupilot环境搭建

这篇具有很好参考价值的文章主要介绍了Ardupilot环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ardupilot环境配置

Ardpilot介绍:ArduPilot通过多种传感器的数据(GPS、加速度计、气压计、磁场计)等来估计飞行器的姿态,从而使飞行器能够保持稳定。被称为APM的飞控硬件,其实全程就是Ardu Pilot Mega,但是2013年后,这个系列的飞控硬件改名为Pixhawk,ArduPilot只用来指特定的飞控软件,但是约定俗称地也可以用APM来指ArduPilot。ArduPilot含有超过七十万条代码,所以很幸运我们不用自己去写飞控代码,直接用就可以了,大大降低了入门门槛。

  • 因为需要git等命令,本次配置在clash的TUN模式下进行(科学上网具体自行百度)

  • 本文参考的文章为Ardupilot开发环境搭建(Ubuntu18.04,20190407) - 知乎 但是文章中部分问题笔者没有遇到,笔者同样遇到了文章中没有提到的问题,详细内容见下文所述。

安装:

1.安装ardupilot文件

ubuntu命令行:

 git clone https://github.com/ArduPilot/ardupilot
 cd ardupilot
 git submodule update --init --recursive

1.通过 'git clone GitHub - ArduPilot/ardupilot: ArduPlane, ArduCopter, ArduRover, ArduSub source' 下载好的ardupilot文件最好手动找一下目录

2.没啥说的,直接运行

3.笔者在此处安装的时候出现了各种报错,以及安装不完全的情况,之后经过乱七八糟的搜索和运行乱七八糟的命令莫名其妙安装好了。

2.运行.sh文件

此部分需要运行install-prereqs-ubuntu.sh文件,笔者为手动运行(和参考文章不同)。

笔者遇到的问题:

ardupilot,git,ubuntu,linux

笔者试过了chattr方法,不奏效,原因未知,最后解决办法如下:

方法一(不完全正确,建议转到方法二):

笔者Ubuntu(20.04)的install-prereqs-ubuntu.sh环境安装目录为/ardupilot/Tools/environment_install,手动找到改文件运行即可。

ardupilot,git,ubuntu,linux

方法二(可行):

收到进入environment目录,打开终端,输入

./install-prereqs-ubuntu.sh -y

成功,正确回显如下:

ardupilot,git,ubuntu,linux

此部分需要等很多个小时,可以在本机下载:https://github.com/ilg-archived/arm-none-eabi-gcc

然后拖入虚拟机的/opt目录下,会节省很多时间。

3.配置路径

同样需要看当前目录在哪

ardupilot/Tools/environment_install/install-prereqs-ubuntu.sh -y
. ~/.profile

到此Ardupilot环境已经搭配好。

Reference

Ardupilot开发环境搭建(Ubuntu18.04,20190407) - 知乎

Ardupilot飞控固件的仿真模拟_ardupilot飞控模拟器模式_爆炒小肥牛的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-722119.html

到了这里,关于Ardupilot环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ardupilot开发 --- 深度相机 篇

    需要机载计算机作为中介!!

    2024年02月06日
    浏览(42)
  • Ardupilot学习笔记

    https://doc.cuav.net/tutorial/copter 【1】https://ardupilot.org 一套开源的自驾仪,集成了各种各样的代码,包括其他开源代码(如PX4代码)和项目、驱动等。 即:自驾仪即集成了整个可以实现无人载具(如无人机)自动驾驶功能的代码。 指定硬件(即target board)后,将Ardupilot编译后的可以

    2024年02月12日
    浏览(43)
  • ardupilot 遥控的输入控制模式

    本节主要记录自己整理ardupilot的遥控器的输入控制模式:正常模式、简单模式、超简单模式的理解。 在不用简单和超简单的模式的情况下,无人机操作员操作的控制输入是对应着不断旋转着的飞行器进行操作的。如上方图所示举例,当无人机操作员进行向右(红色)的 横滚

    2024年02月15日
    浏览(38)
  • ardupilot开发 --- Lua脚本篇

    ArduPilot引入了对Lua脚本的支持; 可以同时运行多个脚本; Lua脚本存放在 SD card 中; Copter-4.0 及以上版本才支持Lua脚本; scripting API ?scripting applets ? 飞控条件:2 MB of flash and 70 kB of memory ; 将Lua脚本上传到 SD card’s APM/scripts 文件夹中,在Mission Planner使用MAVFTP可以上传文件;

    2024年02月11日
    浏览(38)
  • ArduPilot飞控启动&运行过程简介

    ArduPilot从整体的设计框架角度,感觉是更加容易上手,尤其是对一些相对熟悉C语言/嵌入式固件开发的兄弟们来说。 基于Ardunio编程方式 采用C++类方式进行抽象 应用业务模块化 模块考虑重复利用 设备代码工程隔离 ArduPilot自研任务调度 注:飞控由于其历史发展以及时间同步因

    2024年02月08日
    浏览(46)
  • ArduPilot开源飞控系统之简单介绍

    ArduPilot是一个可信赖的自动驾驶系统,为人们带来便利。为此,提供了一套全面的工具,几乎适用于任何车辆、无人机、潜艇、气球等设备。 作为一个开源项目,在用户社区的快速反馈的基础上不断发展。相应的开发团队与社区和商业合作伙伴合作,为ArduPilot添加惠及所有人

    2024年02月12日
    浏览(46)
  • Ardupilot开源飞控之Wiki修改操作

    最近为了为了增加一些Ardupilot Wiki内容,对Wiki的编辑提交步骤整理一下,以便后续工作的展开。 修改过程大致可以分为两大类: 页面编辑修改 增删页面修改 原文链接详见:Wiki Editing - Quick Edits Create a Github account if you do not have one already 没有Github账号的同学,需要首先申请G

    2024年02月05日
    浏览(58)
  • (4)(4.6.1) ArduPilot操作的简单概述

    文章目录 前言 1 基本目标 2 输入 3 输出 4 传感器 5 参数说明 这是一个非常基本的 ArduPilot 固件运行在 自动驾驶仪 上的功能概述。下面显示的是一个基本功能操作的简单框图。这将使你在配置系统时对 ArduPilot 的基本功能有一个更好的了解。 软件的基本目标是提供对飞行器的

    2024年02月08日
    浏览(41)
  • 开源飞控初探(四)ArduPilot::Copter固件源码分析

    2022.5.7,基于v4.0.5的分析。官网文档没及时更新,本文对当前版本源码的描述可能和官网不一样。 上图中的Flight Code层,分为5个部分: 车机层 。一份代码通过编译配置,可以支持Rover(小车/船)、Copter(直升机,包括多旋翼)、Plane(固定翼飞机)、Sub(潜水器)、AntennaT

    2024年02月07日
    浏览(68)
  • (5)将固件加载到没有ArduPilot固件的主板上

    文章目录 前言 4.1 下载驱动程序和烧录工具 4.2 下载ArduPilot固件 4.3 使用测试版和开发版 4.3.1 测试版 4.3.2 最新开发版本 4.4 将固件上传到自动驾驶仪 4.5 替代方法 4.6 将固件加载到带有外部闪存的主板上 ArduPilot 的最新版本( Copter-3.6 , Plan-3.9 , Rover-3.5 )运行在相对较小的、非

    2024年02月14日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包