1. 程式人生 > >PIX學習路徑-3-PIXHAWK二次開發之前需要知道的事

PIX學習路徑-3-PIXHAWK二次開發之前需要知道的事

現在作為一個consumer,能夠實現將飛機裝配,使用MP進行韌體燒錄,初始化校準,然後還能夠調節PID,這樣算是一個合格的consumer了,現在希望對PIXHAWK進行進一步的研究,畢竟作為開源飛控之王肯定有它的道理。

這裡假定大家都能夠按照EXUAV裡面的教程正常的使用飛控。
所以這裡說一下在進行二次開發之前我瞭解到的東西。

1.APM/PX4/PIXHAWK/韌體/Ardupilot/等等詞彙

以下內容來自Ardupilot官網,飛控的成長離不開這個社群
This is the logo in the index of APM:Copter.
這裡寫圖片描述
copter can transform a wide range of helicopter and multirotor aircraft into autonomous flying vehicles

翻譯:
Copter可以將廣泛的直升機和多旋翼飛機變成自主飛行工具

所以有必要了解一下歷史。

歷史回顧:
3DRobotics公司(3DR)——(2009)
釋出第一款Ardupilot板子——(2009/5)
建立Ardupilot程式碼倉庫——(2009/11)
推出改善後的Ardupilot V2.4——(2009/12)
3DR推出APM1——(2010)
3DR釋出了APM2——(2011)
3DR釋出了APM2.5/2.6——(2012)
蘇黎世聯邦理工學院(Lorenz Meier,MikeS)/ 3D Robotics釋出了PX4——(2012/7)
ETH (Lorenz Meier,MikeS)/3D Robotics釋出了PIXHAWK——(2013/11)

所以總而言之我們現在使用的是第三代飛控系統PIXHAWK
發展路線是APM-PX4-PIXHAWK
APM:ArdupilotMega的簡稱,現在說APM一般指的是硬體平臺。是一個通用的自動駕駛儀,對於不同的平臺,使用不同的韌體,便可以具有不同的功能。

推薦:PIXHAWK能夠使用2種韌體,PX4原生韌體,APM for PIX,推薦使用PX4的原生韌體。QGC地面站是3DR推薦的新地面站,轉為PX4/PIXHAWK設計。只有使用Qgroundcontrol下載的韌體才是原生的PX4/PIXHAWK韌體。使用MissionPlanner刷的是APM的老韌體,雖然都能用,但是你只是升級了硬體,軟體沒升級。

PIXHAWK算是PX4的升級版本,但是軟體能夠完全相容,其實PIXHAWK和PX4都用的是PX4的韌體。

備註:
IMU:慣性測量單元,可輸出載體三軸角速度加速度值
韌體:簡單來講,就是燒錄進去的軟體部分
推薦到到PIXHAWK的官網上去看相關的開發教程。
官網有相關的韌體下載。
APM已經走到了終點,PIXHAWK是以後的重點。

在瞭解了這些名詞的區別之後,關於如何開始下一步這裡有一些推薦的網址供大家參考,但是更加推薦的是一定要去官網去看相關的開發著手冊,多逛Git

Pixhawk是飛控硬體平臺,PX4和ArduPilot都是開源的可以燒寫到Pixhawk飛控中的自駕儀軟體,PX4稱為原生韌體,專為Pixhawk打造。APM(Ardupilot Mega)早期也是一款自駕儀硬體,到APM3.0版本,這款基於Arduino Mega的自駕儀已經走到了它的終點。ArduPilot早期是APM自駕儀的韌體,Pixhawk作為APM的升級版,也相容ArduPilot韌體,APM自駕儀卒了之後,ArduPilot現在全面支援Pixhawk,現在大家親切的稱ArduPilot韌體為APM。

相關推薦

PIX學習路徑-3-PIXHAWK開發之前需要知道

現在作為一個consumer,能夠實現將飛機裝配,使用MP進行韌體燒錄,初始化校準,然後還能夠調節PID,這樣算是一個合格的consumer了,現在希望對PIXHAWK進行進一步的研究,畢竟作為開源飛控之王肯定有它的道理。 這裡假定大家都能夠按照EXUAV

阿木社群pixhawk開發無人機引數測量報告

為了更好的給無人機建模,更好的給無人機建立數學模型,用於演算法開發,我們測量了資料如下:      1無人機繞三軸轉動慣量的測量      在此我們利用雙線擺來測量三個轉動慣量,其示意圖和原理如下: 

學習 MeteoInfo開發教程(一)

mat 沒有 組件 資源管理 img 教程 layer 添加 bbs 來自氣象家園:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,沒有太大問題,有些是對c#操作不熟悉導致。 1.添加d

學習 MeteoInfo開發教程(三)

開發教程 cnblogs false raw class .dll dll inf legend 1.breakList的問題 ((PolygonBreak) aLS.breakList[0]).DrawFill=false; 新的類庫將LegendScheme的brea

學習 MeteoInfo開發教程(四)

手動添加 map dem itl 數控 nas 字號 south title 教程四的問題不大。 1.private void AddMapFrame_ChinaSouthSea()、private void AddTitle()兩個函數和public Form1()函數並

學習MeteoInfo開發教程(十

odi 資源 level 無法訪問 .cn oid pub images bsp 1.添加新的Form窗體: 在解決方案資源管理器中,右鍵MeteoInfoDemo,“添加”,“Windows 窗體” 2.新窗體中添加好layersLegend1和Layout之後,要把la

Linux學習筆記十三周課(5月3日、4日)

LNMP 復習 十三周二次課(5月3日、4日)復習LNMP擴展nginx中的root和alias區別 http://blog.csdn.net/21aspnet/article/details/6583335 nginx的alias和root配置 http://www.ttlsa.com/nginx/

基於.NET的CAD開發學習筆記:AutoCAD .NET中的物件

1、CAD物件 一個CAD檔案(DWG檔案)即對應一個數據庫,資料庫中的所有組成部分,看的見(包括點、多段線、文字、圓等)和看不見(圖層、線型、顏色等)的都是物件,資料庫本身也是一個物件。 直線、圓弧、文字和標註等圖形物件都是物件。 線型與標註樣式等樣式設定都是物件。 圖層

基於.NET的CAD開發學習筆記一:CAD開發入門

1、AutoCAD .NET API由不同的DLL檔案組成,它們提供用於訪問圖形檔案或AutoCAD應用程式的包含豐富的類、結構、方法和事件。每一個DLL檔案都定義不同的使用基於功能的庫組織元件的名稱空間。 下面是你將頻繁地要使用的AutoCAD .NET API 的三個主要的DLL檔案:

GeoMesa編譯與開發專欄(3) — GeoMesa原始碼編譯

前言 1、參考:GeoMesa官方英文文件:https://www.geomesa.org/documentation/developer/introduction.html 2、本篇介紹瞭如何編譯GeoMesa原始碼,即官方文件中所謂的從原始碼構建GeoMesa,以及對GeoM

AutoCAD2019開發.Net學習

工作上要用到CAD畫圖,但是機械性的操作太多,感覺效率很低,既然是偽程式猿何不用程式碼提高下設計效率呢,我就有了CAD二次開發的想法,參考了網上很多大佬的教程,這裡把我自己總結的方法記錄下來,使用的均為目前最新版本的軟體,踩了一些坑,希望和大家分享一下。 1.環境搭建 C

深入學習jquery原始碼之擴充套件jquery與開發

深入學習jquery原始碼之jquery二次開發 jquery.js的設計與實現 (function (global, factory) { if (typeof module === "object" && typeof module.exports === "o

NX開發-bat指令碼檔案切換NX的環境變數(NX路徑和語言)

路徑環境變數切換到NX9.bat @echo off setx /M UGII_BASE_DIR "D:\Program Files\Siemens\NX 9.0" 路徑環境變數切換到NX11.bat @echo off setx /M UGII_BASE_DIR "D:\P

Inventor 開發學習指南(入門到精通)

作者:樑曉冬 – Autodesk開發技術顧問         Inventor作為Autodesk公司製造業旗艦產品,已經在三維領域得到了廣泛的應用。許多國內開發者迫切想學習InventorAPI,學習如何應用到專業領域。也有很多做設計的工程師,想借助API提高設計效率

Autodesk View and Data API開發學習指南

什麼是View and Data API? 使用View and Data API,你可以輕鬆的在網頁上顯示大型三維模型或者二維圖紙而不需要安裝任何外掛。通過View and Data API,你可以對模型進行視點控制、選擇控制、屬性資訊查詢等等,而且還可以把這樣無外掛的模型瀏覽器和您自己的其他資訊系統整合

AutoCAD開發(.net教程)C#版——學習筆記(一)

        最近開始學習AutoCAD(ObjectARX)的二次開發,首先遇到的一個最大問題就是——開發環境的設定問題,CAD的二次開發對開發工具的版本要求很嚴,開發包、CAD版本和開發工具都得對應(在網上看了很多貼了也有人不用對應)。當下C#比較流行的開發工具就是V

Revit開發從入門到精通學習之路, (含Revit開發教程下載)

Revit二次開發從入門到精通學習之路Revit在國內的應用越來越廣泛, Revit 2013在速度和功能上有顯著的提高,所以現在對Revit應用關注更多。Revit二次開發亦受到大量的關注和評估,許多

PIXHAWK進行開發

有改動的話,自己再研究研究吧(後面換cmake編譯方式了,改動蠻大)。 既然要做開發,第一步就是搭好開發環境,根據我的經驗,最好是在linux環境下編譯,這樣效率會很快,以前在windows下編譯,經常40分鐘以上,這樣就太影響開發了; 第二步,大概瞭解下韌體的架構,<img src="

SolidWorks開發——獲取工程圖關聯的零件路徑

獲取當前工程圖關聯的零件路徑: c# IModelDoc2 swModel; IDrawingDoc swDraw; swModel = swApp.ActiveDoc; swDraw = (IDrawingDoc)swModel; SolidWor

dedecms開發:dedetemplate.class.php 動態模板類

filename 外部 運行 mpi public esc val net color dedecms二次開發目錄點這個:dedecms二次開發教程目錄 核心類文件 include/dedetemplate.class.php 用途:用於非核心模塊的動態頁面或列表頁的模板解