开源飞控APM/PX4的发展史

2023-05-16

开源(Open Source)的概念最早被应用于软件,开放源代码促进会(Open Source Initiative)用其描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
每一个开源项目均拥有自己的论坛,由团队或个人进行管理,论坛定期发布代码,比如px4bbs.com, ardupilotbbs.com,而对此感兴趣的程序员都可以下载这些代码,并对其进行修改,然后上传自己的成果,管理者从众多的修改中选择合适的代码改进程序并再次发布新版本。如此循环,形成“共同开发、共同分享”的良性循环。
开源软件的发展逐渐与硬件相结合,产生了开源硬件。硬件与软件不同之处是实物资源应该始终致力于创造实物商品。因此,生产在开源硬件(OSHW)许可下的产品的人和公司有义务明确该产品没有在原设计者核准前被生产,销售和授权,并且没有使用任何原设计者拥有的商标。硬件设计的源代码的特定格式可以被其他人获取,以便对其进行修改。在实现技术自由的同时,开源硬件提供知识共享并鼓励硬件设计开放交流贸易。
开源硬件(OSHW)定义1.0是在软件开源定义基础上定义的。该定义是由Bruce Perens和Debian的开发者作为Debian自由软件方针而创建的。开源飞控就是建立在开源思想基础上的自动飞行控制器项目,同时包含开源软件和开源硬件,而软件则包含飞控硬件中的固件和地面站软件两部分。爱好者不但可以参与软件的研发,也可以参与硬件的研发,不但可以购买硬件来开发软件,也可以自制硬件,这样便可让更多人自由享受该项目的开发成果。
开源飞控的发展可分为三代,第一代开源飞控系统使用Arduino或其他类似的开源电子平台为基础,扩展连接各种MEMS传感器,其主要特点是模块化和可扩展能力。
第二代开源飞控系统大多拥有自己的开源硬件、采用全集成的硬件架构,使用数字三轴MEMS传感器组成的IMU,能够控制飞行器完成自主航线飞行,能加装电台与地面站进行通信,能支持多种无人设备,能以多种模式飞行,它们集成度高,可靠性高,已经接近商业自动驾驶仪标准。
第三代开源飞控系统将会在软件和人工智能方面进行革新。它加入了集群飞行、图像识别、自主避障、自动跟踪飞行等高级飞行功能,向机器视觉、集群化、开发过程平台化的方向发展。
接下来我们以时间轴来看看无人机飞控的发展历史史,重点介绍开源飞控,商业飞控及大疆相关产品仅给出发布时间,作为时间点参考。
开源飞控由四轴飞行器而兴起,我们先来看看前辈们对四轴飞行器的研发尝试。
1907 年,法国Breguet兄弟制造了第一架四旋翼式直升机,这次飞行中没有用到任何旋翼式直升机,这次飞行中没有用到任何的控制,所以飞行稳定性是很差。

1921年,George De Bothezat在美国俄亥俄州西南部城市代顿的美国空军部建造了另架大型的四旋翼直升机先后进行了一架大型的四旋翼直升机,先后进行了100多次的飞行试验但是仍然无法很好的控制其飞行,并且没有达到美国空军标准。

1924 年,出现了一种叫做Oemichen的四旋翼直升机,直升机首次实现了1km 的垂直飞行。

1956 年,Convertawing造了一架四旋翼直升机,该飞行器的螺旋桨在直径上超过了19 英尺,用到了两个发动机,并且通过改变每个螺旋桨提供的推力了来控制飞行器。

美国陆军研制的VZ-7,被称做Flying Jeep,有效载荷250KG,425马力涡轮发动机驱动,容易起飞,但不能满足军方速度和高度要求,1960年被退还给发明人,美国航空事业先驱-柯蒂斯。

在此之后的数十年中,四旋翼垂直起降机没有什么大的进展。近十几年来,随着微系统、传感器以及控制理论等技术的发展四旋翼垂直起降机制理论等技术的发展,四旋翼垂直起降机又引起人们极大的兴趣。研究集中在小型或微型四旋翼飞行器的结构、飞行控制以及能源动力等方面。
最先出现的是商业级飞控,笔者知晓的有Micropilot MP2128和2028, 加拿大MicroPilot公司成立于1994年,只生产行业应用所用到的工业级无人机飞控,久经市场考验有着很高的声誉,不过其价格超过消费级飞控价格一个数量级,曾经安华农业技术研究所花费数万元邀请加拿大技术员来华技术支持,商业飞控怎一个贵了得。

随着linux和git的发展为无人机行业带来了成熟的开源协作平台如github、gitbook使零散的无人机软硬件开发资源得到整理,开发者和用户得以迅速实现飞控系统的开发。开源平台的共享机制促使无人机产品更快速地走进了寻常用户中,促进了无人机行业整体的发展。

始于2003年的Paparazzi(PPZ)是一个软硬件全开源的项目。它是一套包含飞行器和地面站在内的完整解决方案,传说大疆飞控的前身就是ppz,真实性有待考证。
Arduino 开源飞控,2005年由Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis 和 Nicholas Zambetti于2005年在意大利交互设计学院合作开发而成。他们为电子开发爱好者搭建了一个灵活的开源硬件平台和开发环境,用户可以取得硬件的设计文档,调整电路板及元件,满足自己需要,也可以通过配套的Arduino IDE软件查看源代码并上传自己修改的代码。随着该平台逐渐被爱好者所接受,各种功能的电子扩展模块层出不穷,其中最为复杂的便是集成了MEMS传感器的飞行控制器。为了得到更好的飞控设计源代码,Arduino公司决定开放其飞控源代码,他们开启了开源飞控的发展道路。著名的开源飞控WMC和APM都是Arduino飞控的直接衍生产品。

2009年OpenPilot由OpenPilot社区推出,官方发布了CC、CC3D、ATOM、Revolution、Revolution nano等硬件。

Multi Wii Copter(MWC)飞控是一款典型的Arduino衍生产品,是专为多旋翼开发的低成本飞控,它完整地保留了Arduino IDE开发和Arduino设备升级和使用的方法。由于成本低、架构简单、固件比较成熟,因此该飞控在国内外拥有大量爱好者。该飞控支持飞行器类型众多趣味性很强,比如四轴、六轴、八轴、三旋翼、阿凡达飞行器、Y4型等。

MikroKopter始于2006年10月24号,Holger Buss和Ingo Busker创造了它, 在2007年中,Mikrokopter便像一个“ 空中的钉子”,像一只鸟一样,稳步的停留在空中。这对于开源四轴飞行器是一个很大的里程碑,它来自德国。
之后便是大名鼎鼎的ardupilot,由3D Robotics创始人是克里斯·安德森(Chris Anderson)推动实现,他是前《连线》主编,《长尾理论》的作者。
2007年,他给女儿带了一套乐高的无人机套件。可是这套软件并不是很强大,于是他希望借助网络的力量能和大家一起改进下,于是建立了网络社区DIY Drones 。
2008年,一个叫Jordi Munoz的小伙子凭借自己开发的直升机飞控赢得了第一届Sparkfun AVC大赛,他随后把自己的代码放到了DIY Drones上。Chris看到之后,非常赞赏。
2009年,二人成立了知名无人机公司3D Robotics。
2009年5月 – Jordi/3DRobotics 发布了第一款红色的Ardupilot板子。
2009年年末,Chris从著名杂志《连线》的主编位置辞职,专心搞起了无人机事业。
2010年 – 3d Robotics 推出了APM1。
2011年 – 3D Robotics发布了APM2。2011年2月大疆发布了风火轮F550和F330
2012年 – 3D Robotics发布了APM2.5/2.6。2012年1月精灵1携带gopro问世,点燃了大众热情,2012年2月推出风火轮F450;2012年12月推出精灵2;
凭借一年一款飞控硬件的发布,围绕着3DR公司的飞控产品,形成了一个活跃的无人机爱好者社区,ardupilot飞控功能很强大,能飞固定翼、旋翼、直升机。不过此时芯片界已经有了STM32系列计算能力非常强的芯片,开发群体也日益壮大,APM2.5/2.6采用的avr atmeg8单片机也到了被淘汰的时刻,传统的ardupilot到此结束,全新的飞控操作系统时代开始了。

在ardupilot风靡世界的同时,苏黎世联邦理工学院 计算机视觉与几何实验组 的 Lorenz Meier于2009年发布了Mavlink协议,并遵循LGPL开源协议。Mavlink协议是在串口通讯基础上的一种更高层的开源通讯协议,主要应用在微型飞行器(micro aerial vehicle)的通讯上。Mavlink是为小型飞行器和地面站(或者其他飞行器)通讯时常常用到的那些数据制定一种发送和接收的规则并加入了校验(checksum)功能。

  ETH Zurich (苏黎世联邦理工大学)的计算机视觉与几何实验室有个项目叫PIXHAWK, 后演变为PX4,它是瑞士苏黎世联邦理工大学(Lorenz Meier,MikeS) 的一个软、硬件开源项目(遵守BSD协议),目的在于为学术、爱好和工业团体提供一款低成本高性能的高端的自驾仪。此时他们重要的成果就是PX4FMU/PX4IO硬件,它是双处理器,一个擅长于强大运算的32 bit STM32F427 Cortex M4 核心 168 MHz/256 KB RAM/2 MB Flash处理器,还有一个主要定位于工业用途的协处理器32 bit STM32F103它的特点就是安全稳定。所以就算主处理器死机了,还有一个协处理器来保障安全。

它分为飞控处理器PX4FMU和输入输出接口板PX4IO。它可以单独使用PX4FMU,也可以配合输入输出接口板PX4IO来使用,但是因为没有统一的外壳,不好固定,再加上使用复杂,所以基本上属于一代实验版本。
随着历史演进,APM的处理器已经接近满负荷(APM使用8位的处理器),没有办法满足更复杂的运算处理。3DR找到了PX4团队,有了PX4FMU/PX4IO系列的经验,3DR/ETH很快将PX4FMU和PX4IO整合到一块板子上,并加上了骨头形状的外壳,优化了硬件和走线,他们一起在2013年11月发布了Pixhawk硬件。 pixhawk硬件的发布开启了飞控操作系统新时代,传统的ardupilot被移植过来,叫做apm for pixhawk,另外一套则是px4团队专门为pixhawk开发的固件系统。 2013年11月大疆发布了"悟’。2014年4月发布了精灵3标准版,2015年1月发布了精灵34k版。

早在PIXHAWK推出前,大疆就已经凭借精灵系列迅速占领了消费级航拍市场,无人机投资热潮此时正风起云涌。

一直专注于无人机飞控等技术的 3D Robotics 才意识到,要让自己的产品走出发烧友的圈子,必须做消费级航拍机。于是,为航拍而生的 Solo 问世了。在接下来的消费型无人机交锋中,3DR遭遇了滑铁卢。2015年4月,3DR烧掉了从风险投资哪里获得的1000万美元投资推出的solo惨败,裁掉了150名员工,并且决定不再涉足硬件市场,专心致力于商用无人机软件系统的开发。

      Dronecode项目于2014年由Linux Foundation推出,容纳APM、PX4量大飞控平台,3DRobotics、高通、英特尔、昊翔Yuneec等都是其核心会员。Dronecode基金会采用了会员制,使用Dronecode代码的且为项目贡献比较大的(包括代码和资金支持),会按贡献级别成为会员。Dronecode所得赞助资金均为两个项目共有,用于开源项目的开发、维护和提升。一开始看似和和睦睦,不过分歧一直存在,一个GPL协议更偏向于个人用户,一个是BSD协议更偏向于商业和实验用途,因此商业公司更喜欢PX4,比如高通和英特尔。
   BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以为所欲为,它鼓励代码共享,但需要尊重代码作者的著作权。由于允许使用者修改和重新发布代码,也允许使用或在源代码上开发商业软件发布和销售,因此BSD对 商业集成很友好。很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。GPL协议和BSD等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。简单说,使用GPL V3协议的开发者必须将自己的代码公开,而BSD则不需要公开代码。
   根据ArduPilot官方的公告表示,Dronecode目前的规章制度和发展方向都是围绕更重要的客户来搭建的,他们认为这些“大客户”虽然为Dronecode带来了很多的资金支持(会员赞助费),但也一定程度上影响了整个基金会的发展方向,Dronecode的发展战略会越来越倾向于PX4,这对于ArduPilot是不能接受的。
   2016年Dronecode方面发布了一封内部公开信,信中说想要每半年做一个发行版提供给组织成员时,但这对于GPL协议的ArduPilot来说,没有实际意义,研发成本有些高也高。8月,ArduPilot负责人Philip Rowse向Dronecode内部发送了一封邮件,公布了ArduPilot即将离开Dronecode的决定。
   而对产业界来说,PX4的项目获得了英特尔、高通等巨头的支持,在资金和资源上会有更多的富余,发展可能更加顺畅,更加有利于推动开源无人机产业的发展。对于想要长远发展的中小企业,PX4看上去会更有前景。
  唯一让人遗憾的是,以后可能看不到ArduPilot和PX4的合作了,客观来说,这两个开源项目都各有利弊,一直以来都是互相合作,取彼之长补己之短,让开源项目更具活力,此次如若ArduPilot脱离之后即中断与PX4的合作,难免让人有些遗憾。
 2016年9月大疆发布了御

    2016年10月大疆发布精灵4pro
    2016年11月大疆发布MG-1S农业植保机
    2017年3月大疆发布MG-1S RTK版农业植保机
    2017年5月大疆发布了晓

  2017年10月22日,由赫星科技有限公司和Ardupilot社区联合主办,由台湾无人机应用发展协会,深圳无人机协会,北京高博特传媒有限公司协办,首届Ardupilot全球无人机开发者大会在厦门国际会展酒店顺利举办。
   2017年12月11日起,PX4创始人在上海深圳北京 举办Dronecode Meetup见面会,宣告了Auterion的创立,Auterion总部位于瑞士苏黎世,由PX4和Pixhawk的创始人Lorenz Meier和35岁以下的麻省理工学院创新者以及硅谷加州大学伯克利分校MBA和无人机专家Kevin Sartori共同创立。Auterion希望将专业化水平提高一个非常好的水平,就像Red Hat对于Linux的意义一样。
  2018年10月15日,ArduPilot全球无人机开发者大会在苏州举办。来自开源无人机社区大神们,就无GPS环境下的无人机导航、水下机器人、无人机集群、无人机硬件开发、固定翼控制系统调试、Ardupilot的使用LUA脚本、无人机生态系统、人工智能导航、无人机教育等方面进行了深入的分享,并在现场进行答疑互动。

  时间走的很快,开源飞控行业迎来了更多优秀的飞控硬件,赫星开发的pixhawk2.1,Cube外壳是金属的,板载电源设计的冗余度很高, IMU,FMU,底板分离、三套IMU,两套气压计,IMU恒温;PX4团队与Holybro共同开发了Pixhawk4;CUAV发布了PIXHAWK5, V5 AutoPilot在处理器和传感器方面都做了提升,处理器采用STM32F765处理器,其主频高达216MHZ并且含有2MB FLASH/512K RAM,传感器选用了ICM-20602/ICM-20689/BMI055/IST8310,并且做三度冗余。

2018年12月18日,总部位于瑞士苏黎世的Auterion 为其开源商用无人机操作系统筹集了1000万美元的资金,并推出了无人机操作系统,作为PX4开源标准的企业版。

Auterion是PX4生态系统的最大贡献者,并将继续投资开源社区。构建于PX4之上的企业操作系统,以。通过利用开源标准,最大限度地提高互操作性,实现安全,网络安全和合规的操作,并为客户的投资提供未来保障。操作系统使制造商能够使用通用基础设施在全球和安全标准上构建他们的产品,以便他们能够专注于核心差异化,并在将新产品推向市场时节省时间和资源。同样,组件,软件,模块和服务供应商有权快速创建独特且具有竞争力的解决方案,确保兼容的生态系统允许开发人员集成其产品。
同样,Auterion云使无人机服务提供商能够放心地飞行,监控设备,并为关键任务应用支持各种无人机和无人机技术。无人机操作从手动ad-hoc流程转变为大规模操作。
px4正在成为下一个Android系统,ardupilot已经在多种无人设备的应用上越走越远。 很难说未来哪一个做的更好,让我们拭目以待吧!

参考资料:蓬莱道人 :https://blog.csdn.net/MOU_IT/article/details/80352234
楼竞扬:https://www.jianshu.com/p/0045b02502d7

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开源飞控APM/PX4的发展史 的相关文章

  • 大神浅谈无人机飞控软件设计 系统性总结

    写在前面 深感自己对飞控软件 算法的知识点过于杂乱 xff0c 很久没有进行系统的总结了 xff0c 因此决定写几篇文章记录一些飞控开发过程的知识点 主要是针对一些软件 算法部分进行讨论 xff0c 如内容有错误 xff0c 欢迎指出 1
  • 作为资深的无人机从业者,卡尔曼滤波你不能不知道 通俗易懂的来说卡尔曼滤波

    旋翼无人机的两类主要算法 先说一个旋翼类无人机系统的算法主要有两类 xff1a 姿态检测算法 姿态控制算法 姿态控制 被控对象 xff08 即四旋翼无人机 xff09 姿态检测三个部分构成一个闭环控制系统 被控对象的模型是由其物理系统决定
  • pixhawk commander.cpp的飞行模式切换解读

    commander cpp逻辑性太强了 xff0c 涉及整个系统的运作 xff0c 所以分别拆分成小块看 另此篇blog大部分是参考 xff08 Pixhawk原生固件解读 xff09 飞行模式 xff0c 控制模式的思路 xff0c 笔者
  • Pixhawk代码分析-源码框架

    源码框架 pixhawk代码框架 xff1a pixhawk代码框架基础分析 xff1a 阅读下面内容时请结合源码阅读 xff0c 便于理解 The basic structure of ArduPilot is broken up int
  • Pixhawk代码分析-姿态解算篇A

    姿态解算篇A 基本知识 1 如何实现控制 一个无人机系统的算法主要有两类 xff1a 姿态检测算法 姿态控制算法 姿态控制 被控对象 姿态检测三个部分构成一个闭环控制系统 被控对象的模型是由其物理系统决定 xff0c 设计无人机的算法就是设
  • 电路知识--认识原理图(一)

    开源硬件 xff0c 一个很重要的的一点就是有开放的原理图 xff0c 通过原理图 xff0c 我们可以了解一个模块的输入输出 xff0c 以及使用的芯片类型从而知道使用方法等几乎一切信息 原理图上有很多信息 xff0c 到底怎么看呢 xf
  • 初学PX4之飞控算法

    通知 xff1a 如果你对本站无人机文章不熟悉 xff0c 建议查看无人机学习概览 xff01 xff01 xff01 注意 xff1a 基于参考原因 xff0c 本文参杂了APM的算法分析 本篇文章首先简述了下px4和apm调用姿态相关应
  • Pixhawk之姿态控制篇

    一 开篇 姿态控制篇终于来了 来了 来了 心情爽不爽 xff1f 愉悦不愉悦 xff1f 开心不开心 xff1f 喜欢的话就请我吃顿饭吧 xff0c 哈哈 其实这篇blog一周前就应该写的 xff0c 可惜被上一篇blog霸占了 但是也不算
  • PX4原生固件SPI驱动动编写与IMU传感器替换

    适用于PX4原生固件 核心目标 xff1a 完成XSENS的MTI3 xff0c IMU替换 MTI3是一款航姿参考系统 xff0c 可以独立的输出四元数 xff0c 加速度 xff0c 磁力计等 xff0c 角速度等航姿信息 里面有完整的
  • C语言指针详解----指针声明定义赋值

    C语言的指针是让新手很头疼的事情 xff0c 但是由于其太过于灵活 xff0c 以至于可以很好得的解决一些复杂的问题 xff0c 因此不得不掌握 我最近正在学习指针相关的内容 xff0c 因此在这里做一个小的总结 本篇是不涉及到函数以及结构
  • 【slam-2020-01-02】扩展应用

    一篇比较全面的slam博客 一 VR 43 AR 1 VR和AR的关系 AR MR是平台 xff0c 覆盖面比VR更广 xff0c VR是一种媒体形式 xff0c 任何用得到媒体的场景 xff0c 如娱乐 教育等 xff0c 都会有VR的影
  • nvidia-smi卡顿详解

    如果显卡数量在4张以上 xff0c 在nvidia smi信息后会非常的慢 xff0c 非常的卡 尤其在只在乎计算量服务器的时候 我试过把8张卡 tesla K80 显卡一个个拆下来 8张 7张 6 5 4 3 2 1 试试nvidia s
  • c语言将十进制数转换为16进制的函数

    有3种方式实现 xff0c 其中两种是使用系统函数 xff0c 另一种是直接自己编写 使用系统函数实现要加入 include lt stdlib h gt xff0c 自己编写则不需要这个头文件 下面的代码就是3种方式的实现 xff0c 包
  • go-gl搭建开发环境(一)

    1 简介 Go语言 xff08 Golang xff09 是Google在2009年推出的一种编程语言 Golang是一门开源的语言 xff0c 可以从github上找到它的源码 Golang也是一门跨平台的语言 xff0c 可以运行在Wi
  • 串口UART透传WiFi模块常见的几种参数配置方法含web网页配置

    串口透传WiFi参数配置方法 目前 xff0c 在嵌入式领域 xff0c 智能家居 智能工业 智能公交等等控制中 xff0c WiFi 已经成为了一种普遍被采用的技术 笔者常年在嵌入式 WiFi 行业做一线技术开发 本文我们将介绍串口 wi
  • DockerHub基于Github自动化构建

    Docker Hub上的自动化构建 关于自动化构建 自动化构建是一个特殊的功能 xff0c 它允许您在 Docker Hub 上使用构建集群 xff0c 根据指定的 Dockerfile 或者 GitHub BitBucket 仓库 xff
  • 机器人三维视觉引导系统

    基于结构光测量技术和3D物体识别技术开发的机器人3D视觉引导系统 xff0c 可对较大测量深度范围内散乱堆放的零件进行全自由的定位和拾取 相比传统的2D视觉定位方式只能对固定深度零件进行识别且只能获取零件的部分自由度的位置信息 xff0c
  • rviz 官网

    rviz使用教程 官网 http wiki ros org rviz UserGuide Install or build rviz
  • Robocup2D入门笔记(4)——常见模型

    Robocup2D中有几个常见的模型 xff0c 例如听觉 视觉 移动 踢球等 xff0c 这篇博客主要介绍这几个常见的模型 xff0c 这些模型也都可以在官方发布的说明书中找到 xff08 懒得找可以点这里 xff09 一 球场模型 Ro
  • 2020电赛小记

    64 2020电赛总结 xff08 吐槽 xff09 2020电赛小记 本篇全为吐槽 xff0c 不是经验贴 坐标青岛某双非 说不上最恶心不过够恶心 20年参加电赛 xff0c 和一个大三的师哥组队 xff0c 在组期间任劳任怨 xff0c

随机推荐

  • 如何通过nodejs快速搭建一个服务器

    在前端开发过程中 xff0c 可能某些时候需要自己搭建一台服务器用于一些文件图片请求或者进行后端相关知识的学习 本文主要讲解如何通过nodejs进行一个基础服务器的搭建 xff0c 包括如何将文件布置的服务器 xff0c 以及基础接口的开发
  • import 一些已有的模块,会出现红色下划线

    导入tensorflow 以及使用print xff0c 都会出现红色下划线 xff0c 然而程序是没有错误的 这种情况其实可以不用管 xff0c 是可以正常运行的 xff1b 但是 xff0c 如果看着不舒服 xff0c 可以进行以下过程
  • UCOSIII(1)——SVC与PenSV实现任务切换

    本文基于STM32F407ZGT6 SVC异常 xff1a SVC 系统服务调用 xff0c 亦简称系统调用 用于产生系统函数的调用请求 SVC 异常是必须立即得到响应的应用程序执行 SVC 时都是希望所需的请求立即得到响应 在 UCOS
  • Windows编程之核心书籍推荐

    一 Windows程序设计 xff08 第5版 珍藏版 xff09 Windows程序设计 xff08 第5版 珍藏版 xff09 这是一本经典的Windows编程圣经 xff0c 曾经伴随着近50万Windows程序员步入编程殿堂 xff
  • 使用dockerfile创建镜像报错

    do 34 docker build requires exactly 1 argument See docker build help Usage docker build OPTIONS PATH URL Build an image
  • 基于MxNet实现目标检测-YoloV4【附部分源码及模型】

    文章目录 前言目标检测发展史及意义一 数据集的准备1 标注工具的安装2 数据集的准备3 标注数据4 解释xml文件的内容 二 网络结构的介绍三 代码实现0 工程目录结构如下1 导入库2 配置GPU CPU环境3 数据加载器4 模型构建5 模
  • http://www.houdeblog.com/fakeoakleys/ 45121

    Big Buddha Womens Bb Gate FlatsAmazon Price 42 Kluane SpakeThis Hub was last updated on September 4 2008Christina Aguile
  • QT QGC安装包生成问题

    最后生成安装包的时候 xff0c 提示错误 xff1a FAILURE Build failed with an exception What went wrong Execution failed for task 39 compileD
  • 位置式 PID 控制算法和增量式 PID 控制算法

    数字 PID 控制算法通常分为位置式 PID 控制算法和增量式 PID 控制算法 一 位置式 PID 算法 span class token function e span span class token punctuation span
  • GPS北斗模块串口助手输出测试

    GPS北斗模块测试 材料 北斗模块 usb转ttl 杜邦线 1 模块接线如下图所示 可用5v跟3 3v 2 usb转ttl连接电脑通电指示灯亮 3 电脑通过串口调试助手可以收到北斗模块发送的数据 还没定位信息 波特率为9600 4 接上天线
  • Jetson Nano外接

    外接显示器 HDIM接口用于显示器 xff0c 直接通过HDMI的连线器接入支持接口的显示器 也可使用DVI的转接口 xff0c 但不建议使用VGA的转接口 xff0c 这种接入方式对于转接线和显示器有很大的依赖性 外接电源可以通过Micr
  • Docker无介绍快使用,docker拉取Nginx(六)

    Docker无介绍快使用 xff0c docker拉取Nginx xff08 六 xff09 问题背景Docker无介绍快使用 xff0c 安装部署hello测试 xff08 一 xff09 Docker无介绍快使用 xff0c docke
  • 【教程向】通过windows在树莓派3B上安装Ubuntu MATE 16.04.2 (Xenial)

    本文参考了http www ituring com cn article 273613 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 6
  • Docker无介绍快使用,docker拉取rabbitmq(十三)

    Docker无介绍快使用 xff0c docker拉取rabbitmq xff08 十三 xff09 问题背景Docker无介绍快使用 xff0c 安装部署hello测试 xff08 一 xff09 Docker无介绍快使用 xff0c d
  • 【ROS2&AI】电脑摄像头、intel-D435,利用ros2发布订阅图像(Python)

    本文欲分享两个代码来实现图像的传输 xff0c 利用ros2 xff0c ROS2 xff5e 配置 xff1a Ubuntu20 04 Python ROS2 foxy opencv xff1b 电脑相机 or Intel D435相机
  • 2021年嵌入式面试题汇总(最新经典)

    写在前面 xff1a 秋招嵌入式开发方向 xff0c 经过了很多场的笔试与面试 xff0c 在准备的过程中看了非常多的资料 xff0c 现在把他们整理一下 xff0c 有的资料看过了觉得不错就保存下来了 xff0c 如果有不对的地方 xff
  • 垂直起降无人机 Gazebo + PX4 HITL simulation

    环境 xff1a ubuntu版本 xff1a 20 04 px4固件版本 xff1a stable v1 12 3 QgroundControl版本 xff1a v4 14 飞控硬件 xff1a pixhawk cuav v5 43 ga
  • PX4飞控源码L1制导律详解

    PX4飞控源码L1制导律详解 本文目的在于帮助大家看清楚L1制导律选择参考点的策略 xff0c 所以作者将与L1知道无关的代码添加删除线 所有以下划线开头的变量在PX4中都是全局变量 xff0c 在下面的函数中 xff0c 有 target
  • Ubuntu下PX4飞控开发环境搭建

    双清微电子 前言 xff1a PX4支持Pixhawk pixracer 高通骁龙飞控板 树莓派 派诺特等硬件 PX4是构建在Nuttx实时操作系统上的 第一步 xff1a 安装Linux基础软件 第二步 xff1a 下载源代码 第三步 安
  • 开源飞控APM/PX4的发展史

    开源 Open Source 的概念最早被应用于软件 xff0c 开放源代码促进会 Open Source Initiative 用其描述那些源码可以被公众使用的软件 xff0c 并且此软件的使用 修改和发行也不受许可证的限制 每一个开源项