(18)GPS/指南針(二)

文章目錄

前言

3 GPS驅動程序選項

4 GPS自動切換

5 高級用途


前言

Copter/Plane/Rover 支持與 GPS、指南針和其他定位技術的整合:


3 GPS驅動程序選項

GPS_DRV_OPTIONS?參數提供了幾個 GPS 操作選項。這個參數是一個位掩碼,允許同時進行多個選項的選擇:

  • bit 0:如果設置,將通過第二個 UART 端口將第一個 GPSRTK 校正數據直接發送到第二個GPS 的偏航(又稱移動基線)(GPS for Yaw (aka Moving Baseline)),而不是通過自動導航儀;
  • bit 1:如果設置,啟用 SBF 移動基線偏航,使用自定義的基線和 GPS_MB1 偏移;
  • bit 2:如果設置了,對于那些不能使用更高速率的 GPS,使用 115.2Kbaud 作為最大串行數據速率;
  • bit 3:如果設置,則在兩個 CAN GPS 之間通過 CAN 而不是通過自動駕駛儀路由 RTK 數據;
  • bit 4:如果設置,GPS 報告的高度是橢圓體高度,而不是 AMSL 高度。

4 GPS自動切換

當使用兩個 GPS 單元時,有許多切換選項可以用?GPS_AUTO_SWITCH?來選擇。

0:使用主要的

  • 始終使用主要的 GPS,這可以是第一個或第二個,正如用?GPS_PRIMARY?設置的那樣。

1:使用最好的

  • 自動選擇最佳的 GPS,這是根據 GPS 的定位狀態(2D/3D/rtk)進行的,如果兩個 GPS 有相同的定位狀態,則使用衛星數量多的那個。

2:混合型

  • 混合最適合與兩個相同的 GPS 裝置一起使用,見 GPS 混合(GPS blending)。

4:如果3D定位或更好的情況下,使用主要的

  • 使用?GPS_PRIMARY?設置的主 GPS,如果它有一個 3D 定位或更好的定位。這應該在使用兩個不同的 GPS 裝置時使用,一個是高質量的主裝置,另一個是不太精確的副裝置。在這種情況下,高質量的 GPS 通常會有更好的定位質量,即使它的衛星較少。在這種情況下,使用"使用最好的"會導致使用質量較差的 GPS,并導致在 GPS 裝置之間更多的轉換。與"使用主要"不同的是,這個選項仍然允許在主要 GPS 失去 3D 定位時返回到次要 GPS

GPS 切換有關的另一個變化是 EKF3 親和力和車道切換(EKF3 affinity and lane switching)。一個 EKF 車道可以被設置為使用任一 GPS,然后根據其健康狀況切換整個 EKF 車道。如果一個車道使用了GPS_PRIMARY,并且啟用了GPS_AUTO_SWITCH,那么該車道將使用由GPS_AUTO_SWITCH設置決定的 GPS 信息。

5 高級用途

  • Fixed Baseline RTK GPS Correction
  • GPS Blending (aka Dual GPS)
  • GPS for Yaw (aka Moving Baseline)
  • GPS – How it Works
  • U-Blox F9P Firmware Update Procedure

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41062.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41062.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41062.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle數據庫的日志切換策略

Oracle數據庫的日志切換策略是確保數據庫穩定運行和事務連續性的關鍵機制之一。以下是對Oracle日志切換策略的詳細解析 1、自動日志切換 1.1、重做日志切換: Oracle數據庫使用重做日志文件(Redo Log Files)來保證實例恢復。當當前的重做日…

YOLOv8數據集可視化[目標檢測實踐篇]

先貼代碼,后面再補充解析。 這個篇章主要是對標注好的標簽進行可視化,雖然比較簡單,但是可以從可視化代碼中學習到YOLOv8是如何對標簽進行解析的。 下面直接貼代碼: import cv2 import numpy as np import osdef read_det_labels(label_file_path):with open(labe…

藍橋杯開發板STM32G431RBT6高階HAL庫學習FreeRtos——完成第一個小項目點燈

一、配置LED引腳(注意引腳都配置為高電平) 二、新建兩個任務,一個為動態創建,一個靜態創建(以后大多數情況進行動態創建)//將兩個優先級設置成一樣 補充: 1.FreeRTOS創建靜態任務和動態任務的各自優缺點 靜態任務和動…

react框架,使用vite和nextjs構建react項目

react框架 React 是一個用于構建用戶界面(UI)的 JavaScript 庫,它的本質作用是使用js動態的構建html頁面,react的設計初衷就是為了更方便快捷的構建頁面,官方并沒有規定如何進行路由和數據獲取,要構建一個完整的react項目,我們需要…

微信小程序:圖片轉icon

svg方式 通過svg圖片的方式也能實現自定義icon。但是相比第一種方式,svg圖片可以修改顏色,并且縮放的失真率也比較低。不過小程序wxss并不支持加載本地的svg圖片。我們可以通過在線(https://www.sojson.com/image2base64.html)svg轉base64的方式在wxss中…

Java中的線程調度與性能優化技巧

Java中的線程調度與性能優化技巧 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 1. 引言 在Java應用程序中,線程調度和性能優化是提升系統響應速…

3D技術賦能電商行業:“人-貨-場”視角下的新變革!

在當今數字化時代,3D技術正以前所未有的方式賦能電商行業,在提升用戶體驗,優化商品展示,以及打造沉浸式的購。物場景上,重塑了電商行業的面貌,深刻改變著消費者的購物體驗和商家的營銷策略。 51建模網作為專…

Eclipse 菜單:深入解析與高效使用技巧

Eclipse 菜單:深入解析與高效使用技巧 Eclipse 是一款廣泛使用的集成開發環境(IDE),它為Java、C++、PHP等編程語言提供了一個強大的開發平臺。Eclipse 的菜單是其用戶界面的一部分,提供了豐富的功能和選項,以幫助開發者更高效地工作。本文將深入解析 Eclipse 的菜單系統…

視圖庫對接系列(GA-T 1400)九、視圖庫對接系列(本級)機動車數據推送

背景 在上幾章中,我們已經可以將視圖庫的平臺寫到我們的數據庫中了。 換句話說就已經接入我們的平臺了,這幾期的話,我們就對接設備, 將設備的數據接入到我們平臺來。 機動車數據推送 接入機動車數據推送相對比較簡單,我們只需要實現對應的接口就ok了。 具體如圖: 有增…

RRStudio 下載及安裝(詳盡版)

R語言來自S語言,是S語言的一個變種。S語言、C語言、Unix系統都是貝爾實驗室的研究成果。R 語言是一種解釋型的面向數學理論研究工作者的語言,主要用于統計分析、繪圖、數據挖掘。 R 語言自由軟件,免費、開放源代碼,支持各個主要計…

Emacs有什么優點,用Emacs寫程序真的比IDE更方便嗎?

Emacs 是一個功能強大的文本編輯器,它在開發者和程序員中非常受歡迎,主要優點包括: 可定制性:Emacs 允許用戶通過 Lisp 編程語言來自定義編輯器的行為和界面,幾乎可以修改任何方面。擴展性:擁有大量的擴展…

TypeScript 如何快速獲取函數的返回類型

ReturnType 是 TypeScript 的一個內置工具類型&#xff0c;用于獲取一個函數的返回類型。下面是一個使用 ReturnType 的示例: function add(a: number, b: number): number {return a b; }type AddReturnType ReturnType<typeof add>; // AddReturnType 是 number 類型…

C++:類型轉換

目錄 一、C語言中的類型轉換 二、為什么C要新的轉換格式 三、 C強制類型轉換 1.static_cast 2.reinterpret_cast 3.const_cast 4.dynamic_cast 一、C語言中的類型轉換 在C語言中&#xff0c;如果賦值運算符左右兩側類型不同&#xff0c;或者形參與實參類型不匹配&…

【高階數據結構】B-數、B+樹、B*樹的原理

文章目錄 B樹的概念及其特點解析B樹的基本操作插入數據插入數據模擬 分析分裂如何維護平衡性分析B樹的性能 B樹和B*樹B樹B樹的分裂B樹的優勢 B*B*樹的分裂 總結 B樹的概念及其特點 B樹是一顆多叉的平衡搜索樹&#xff0c;廣泛應用于數據庫和 文件系統中&#xff0c;以保持數據…

等保2.0的具體技術要求有哪些重點?

在數字化浪潮洶涌澎湃的當下&#xff0c;網絡安全猶如一座守護智慧之城的巍峨城墻&#xff0c;不可或缺。等級保護制度&#xff08;等保&#xff09;作為我國網絡安全戰略的基石&#xff0c;歷經歲月沉淀&#xff0c;已演進至2.0時代&#xff0c;即《網絡安全等級保護基本要求》…

算法思想總結:優先級隊列

一、最后一塊石頭的重量 . - 力扣&#xff08;LeetCode&#xff09; 我們每次都要快速找到前兩個最大的石頭進行抵消&#xff0c;這個時候用優先級隊列&#xff08;建大堆&#xff09;,不斷取堆頂元素是最好的&#xff01;每次刪除堆頂元素后&#xff0c;可以自動調整&#xf…

CentOS 7配置阿里云鏡像源及其加速

備份原yum源的配置&#xff1a;mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下載Centos-7.repo文件curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清除及生成緩存 # 清除yum緩存 yum clean …

HarmonyOS - 通過.p7b文件獲取fingerprint

1、查詢工程所對應的 .p7b 文件 通常新工程運行按照需要通過 DevEco Studio 的 Project Structure 勾選 Automatically generate signature 自動生成簽名文件&#xff0c;自動生成的 .p7b 文件通常默認在系統用戶目錄下. 如&#xff1a;C:/Users/zhangsan/.ohos/config/default…

【Thread】python Thread Timer使用示例

import threading import time# 定義一個函數&#xff0c;它接受可變數量的字符串參數 def print_message(*messages):for message in messages:print(message)# 定義一個函數&#xff0c;它作為定時器線程的回調函數 def timer_thread(wait_time, *args):print(f"等待 {w…

JavaSE面試題(二)

目錄 一.為什么會有Java內存模型&#xff1f; 二.什么樣的情況下finally不會執行 三.鉤子是什么&#xff1f; 四.編譯時期的多態性和運行時期的多態性 五.談談反射機制 六.Java管道 本專欄全是博主自己收集的面試題&#xff0c;僅可參考&#xff0c;不能相信面試官就出這…