【系列專題】px4代碼解析(二):航向角到點判據

2020-12-06 騰訊網

前言

上次在px4代碼解析(一):航點位置到點判據中給大家介紹了px4在執行航線任務時是如何進行到點判斷的,航點到點判斷分成兩部分:位置到點判據和航向角到點判據。上篇文章主要是對位置到點判據進行了詳細描述,這篇文章主要對航向角到點判據進行詳細的解讀。

PX4中關於航點到點判斷中航向角到點判斷的內容也主要集中在navigator模塊的mission_block.cpp和mission.cpp兩個文件中。

在開始分析這些判斷邏輯之前,先明確兩個參數以及它的含義:

MIS_YAW_ERR:航點到點判據最大航向角誤差,默認12.0°;

NAV_ACC_RAD:多旋翼飛行器水平位置到點判據半徑,默認10m。

航向角期望計算

首先起飛階段航向角期望就是起飛時刻的航向角保持不變。

在飛航線時,航向角期望是變化的。在飛行器距離當前航點大於設定的閾值(固定翼模式在L1模塊計算所得,多旋翼模式為參數NAV_ACC_RAD)時,航向角期望始終沿當前位置指向航點方向。當該距離小於設定閾值時,航向角期望保持進入此閾值時的航向角期望不變。具體代碼如下:

這裡其實會有個問題,也就是隨著飛行器距離航點越來越近,如果跟蹤航線存在較大誤差就會導致航向角期望變化越來越快,從而使得飛行器無法跟蹤期望航向角的情況出現,最後導致飛行器衝過航點了還沒有判到到點的情況出現。

航向角到點判斷

航向角到點判據計算比較簡單,雖然也分了幾種情況。但其實只要航向角和期望航向角之差小於設定的閾值MIS_YAW_ERR就認為已經到點。另外兩種情況是針對強制航向到角時出現超時未能跟蹤上的時候,一般不會出現。

總結

上次講航點位置到點判據時有個小小的誤解,就是在水平位置小於兩倍盤旋半徑,而高度不小於兩倍設定閾值時會切入盤旋飛行,切回的條件代碼中是水平小於1.2倍盤旋半徑,垂直誤差小於1倍盤旋半徑,其實因為外面嵌套的if else判斷會先保證高度誤差小於兩倍閾值。所以高度條件並沒有放寬。只不過這種寫法會容易讓人誤解。

本節的航向角判據相對邏輯比較簡單,只不過也存在一個小的問題,也就是在接近航點時如果存在較大平面位置誤差會導致航向角期望發生快速變化,容易出現航向角不滿足到點判斷的情況出現。

相關焦點

  • 高中化學反應的方向及判據知識點典例解析
    二、知識梳理考點1:反應焓變與反應方向1.多數能自發進行的化學反應是放熱反應。如氫氧化亞鐵的水溶液在空氣中被氧化為氫氧化鐵的反應是自發的,其△H(298K)==-444.3kJ·mol—12.部分吸熱反應也能自發進行。
  • 頻率響應法--奈奎斯特穩定判據
    前面我們從代數角度出發討論了控制系統穩定性的定義和勞斯-赫爾維茨穩定判據。本節介紹判別系統穩定性的另一種判據――奈奎斯特穩定判據。該判據是根據開環頻率特性來判定閉環系統的穩定性。同時,它還能反映系統的相對穩定的程度,對於不穩定的系統,判據與勞斯穩定判據一樣,還能確切回答閉環系統有多少個不穩定的特徵根。
  • 中考數學專題系列十:二次函數與圓相結合的綜合題
    中考數學專題系列十:二次函數與圓相結合的綜合題作者 卜凡中考數學專題系列一至系列七分別講述了二次函數與三角形(三角形的面積、等腰三角形、直角三角形、三角形相似)、二次函數與平行四邊形相結合的綜合題的解題思路和方法,在學習的過程中,孩子們的心態和能力悄然發生了變化,由望而卻步變成了躍躍欲試
  • 模擬電路設計系列講座二十一:控制理論穩定性判據簡介
    在經典控制理論中,對於控制系統的穩定性研究有很多方法和判據,比如奈奎斯特穩定行判據,增益餘量與相位餘量等。而增益餘量與相位餘量是研究控制系統穩定性最直觀和最普遍的方法,本文就簡單介紹這一方法。一:增益餘量、相位餘量與帶寬增益餘量(Gain Margin)是指相位為負180C時的頻率點所對應的增益與0dB之間的距離。
  • 高中數學:解析幾何專題複習,重難點攻克,專題訓練,查漏補缺
    高中數學的解析幾何專題一直是大家學習的難點,因此今天小編為大家專門帶來了這篇資料,希望同學們可以好好的收藏列印下來,作為自己的專題複習資料。許多同學有一個壞習慣,就是複習知識點時,喜歡整本書整本書的複習,但是工作量太大,中途難免複習進程會被打斷。
  • 中考專題複習:第13講二次函數的圖像與性質
    4.二次函數與一元二次方程以及不等式之間的關係5.二次函數圖像常見的變換思想方法基本思想:數形結合,從二次函數的圖像研究其開口方向、對稱軸、頂點坐標、增減性、最值及其圖像的平移變化,到利用二次函數圖像求解方程與方程組
  • 清華航院陳民研究組提出納米液滴碰撞破碎臨界判據
    清華航院陳民研究組提出納米液滴碰撞破碎臨界判據清華新聞網3月13日電 理解納米液滴在與固體表面碰撞過程中的動力學行為是發展納米噴墨、塗覆及納米級3D列印技術中的一個關鍵問題。近日,清華大學航天航空學院陳民教授研究組利用分子動力學模擬的方法,在納米尺度觀察並分析了液滴在與固體壁面碰撞中的系列動力學行為,研究修正了前人對液滴變形的估計,並首次提出納米液滴破碎的理論模型。
  • 解析幾何專題——直線和曲線位置關係
    相關推薦:教師招聘考試《教育基礎知識》知識點|高頻考點匯總 解析幾何專題——直線和曲線位置關係一、解題流程梳理(教綜19天速學班1.1元於10月20日開課(二)常見的解題模式和解題流程1.設直線問題解題流程(1)設直線,首先要考慮題中是否包含斜率不存在或為零的情況,直線常見直線的設法通常有以下兩種設法:①斜截式:沒有直已知線過一定點.②點斜式:已知直線過一定點.
  • 【圓錐曲線】二次曲線方程與形狀的關係
    的符號是判斷二次曲線形狀的一個判據,它對於圓錐曲線來講,更是強有力的形狀判據。這時候一定有讀者好奇:我如果不把(*)的交叉項係數調整為 我這裡還是想留個坑。因為退化二次曲線還有具體再分類的。這就留到下一篇文章再繼續吧哈哈哈。
  • 30年考研數學真題分類解析|專題三:極限基本理論
    今天繼續推出《30年考研數學真題分類解析》專題三:極限基本理論。極限理論是考研高等數學最不容易掌握的內容,定理繁多,擴展性較強,出題點基本上是理論的擴展部分,如四則運算、複合函數法則的擴展,極限性質的擴展等。由於這部分真題題目較多,篇幅過長,因此知識連結部分只列出了與題目相關的部分,其它部分可參考老梁的其他文章。
  • 高考學霸匯總:解析幾何專題歸納,含專項練習值得列印
    解析幾何是高中數學的重點考點,也是難點之一。題目分布廣,有基礎題也有壓軸題,都有機率考到,所以同學們在複習的時候要重點對該專題進行深入的複習與研究,這樣高考才能穩定發揮。要學好該專題,首先要做的就是掌握好相關的知識點,只有建立了知識體系才能更了解這個專題的內容。
  • 電力變壓器勵磁湧流判據的思考
    本文將和大家一起探討變壓器勵磁湧流的常用判據,並對新方法進行探討。本文引用地址:http://www.eepw.com.cn/article/201272.htm1電力變壓器常用勵磁湧流的判據及特點1.1僅利用電流量判別湧流電流波形特徵識別法一直是人們研究的熱點,目前仍佔據主流。
  • 點到直線的距離150題及解析
    例二點P為直線MN外一點,點A、B、C為直線MN上三點,PA=4釐米,PB=5釐米,PC=2釐米,則P到直線MN的距離為( )A. 4釐米 B. 2釐米 C. 小於2釐米 D. 不大於2釐米解:如圖所示:∵PA=4釐米,PB=5釐米,PC=2釐米,∴P到直線MN的距離為:不大於2釐米.故選:D.
  • 福建高校院校代碼查詢:2020福建高考志願代碼查詢
    福建高校院校代碼查詢:2020福建高考志願代碼查詢 2020-06-09 14:14 來源:新東方網 作者:
  • 2021年高考數學總複習——概率與統計專題,易錯點解析
    今天給大家帶來的是《概率與統計專題,易錯知識點解析》,零基礎的同學也能聽懂。這裡篇幅有限,只能展示部分。想要完整版的同學可以私信我回復【數學63】,列印全部。PS: 想要列印的同學或者家長,私信我之後,系統會自動安排助教老師接待大家。想要快速提分的同學,帶上成績單,還可以領取清北學霸錄製的九大學科高考提分網課。
  • 班主任整理:高中數學二倍角三角函數專題測試卷匯總,考前練練
    三角函數相信同學們都不陌生,從初中階段開始都有所涉及,只不過是一些比較簡單的知識點,主要是為高中學習打好基礎,到了高中階段,對於三角函數的學習和研究會更加深入,難度也有很大的提升。二倍角三角函數是三角函數的一個小專題之一,也是高中的重點內容,考試常考,無論是填空選擇還是大題,都有一定可能性出現。以防萬一,同學們要去掌握才行。二倍角三角函數的作用在於用單角三角函數來表達二倍角的三角函數,主要適用於單角三角函數之間的相互轉化問題。那麼,為了幫助同學們更好地鞏固這個專題,今天小編老師整理了一套高中數學二倍角三角函數專題測試卷匯總,含答案以及深度分析和考點分析。
  • 全面解析刺激戰場畫質控制代碼
    讓每個人都可以自己去調改出屬於自己的代嗎,我說的都是對畫質有影響的代碼,以及對流暢度有影響的代碼,與畫質、流暢度無關的代碼我會略過的最後謝謝大家 !此教程僅用於交流學習!用文本打開最後的UserCustom.ini這個文件這個文件一共有兩段代碼吧第一段代碼刪掉第二段不要動讓後把我的代碼複製粘貼上去就可以嗯讓後兩段之間要空出一行要不然就改不成首先完整代碼   [UserCustom DeviceProfile] CVars=r.PUBGQualityLevel=0 CVars=
  • 好用到哭!你需要立刻學會的20個Python代碼段
    反轉字符串以下代碼使用Python切片操作來反轉字符串。列表解析在其他列表的基礎上,列表解析為創建列表提供一種優雅的方式。以下代碼通過將舊列表的每個對象乘兩次,創建一個新的列表。執行一段代碼所需時間下面的代碼使用time 軟體庫計算執行一段代碼所花費的時間。
  • |「焦急夢」系列解析
    (註:由於夢者提供給的信息有限,且每個人的經歷、環境、個性有別,因此夢中指代的意象亦不盡相同,以下解析並非唯一標準答案。)類型二:走路乏力 求解~幾乎天天做夢,經常會夢到走路時非常艱難才能邁開腿向前走,甚至倒著向後走也比正面向前走要輕鬆