(7)(7.1) 使用航點和事件規劃任務

文章目錄

前言

7.1.1 設置Home位置

7.1.2 視頻:制作并保存多路點任務

7.1.3 視頻:加載已保存的多航點任務

7.1.4 使用說明

7.1.5 提示

7.1.6 自動網格

7.1.7 任務指令

7.1.8 任務結束

7.1.9 任務重置

7.1.10 MIS_OPTIONS

7.1.11 任務再出發

7.1.12 任務大小

7.1.13 如何預取已存儲的任務地圖

7.1.14 偶爾你會看到一些非常大的數字


前言

本頁介紹所有類型飛行器的通用航點設置。


7.1.1 設置Home位置

對于 CopterPlane RoverHome 點被設置為飛行器解鎖的位置。這意味著如果你執行 RTL,它將返回解鎖時的位置,因此請在你希望它返回的位置解鎖車輛,或使用集結點設置其他返回點。

7.1.2 視頻:制作并保存多路點任務

7.1.3 視頻:加載已保存的多航點任務

7.1.4 使用說明

在下面的截圖中,旋翼機任務開始時會自動起飛到 20m 的高度;然后飛往 WP2,途中會上升到 100m 的高度,然后等待 10s;接著飛行器會飛往 WP3(途中會下降到 50m 的高度),然后返回發射位置。到達發射位置后,飛行器將著陸。飛行任務假定發射位置設置在 Home 原點。

你可以輸入航點和其他命令(更多信息請參閱下面的任務命令(Mission commands)部分)。在每一行的下拉菜單中,選擇你想要的命令。列標題將發生變化,顯示該命令需要哪些數據。點擊地圖即可輸入緯度和經度。高度是相對于你的發射高度/Home 原點位置而言的,例如,如果你設置為 100m,它就會在你上方 100m 處飛行。

Default Alt?是輸入新航點時的默認高度。有關高度定義,請參閱 ArduPilot 中的"理解高度"(Understanding Altitude in ArduPilot)。

驗證高度是指 Mission Planner 將使用谷歌地球的地形數據來調整每個航點的理想高度,以反映下方地面的高度。因此,如果你的航點位于山丘上,如果選擇了該選項,Mission Planner 將按照山丘的高度增加你的 ALT 設置。這是確保不會撞山的好方法!

完成任務后,選擇"寫入",任務就會發送到 APM 并保存在 EEPROM 中。你可以通過選擇"讀取"來確認是否如你所愿。

你可以通過選擇"保存WP文件"將多個任務文件保存到本地硬盤,或通過右鍵菜單中的 "加載WP文件"讀取文件:

7.1.5 提示

預取:你可以緩存地圖數據,這樣就不需要在野外訪問互聯網了。單擊"預獲取"按鈕,按住 Alt 鍵畫出一個方框,下載所選地點的圖像。

網格:它允許你繪制一個多邊形(右鍵單擊),并在所選區域內自動創建航點。請注意,它不會進行"孤島檢測",也就是說,如果你有一個大的多邊形,里面還有一個小的多邊形,那么小的多邊形不會被排除在大的多邊形之外(更多信息請參閱?this)。此外,如果多邊形部分向后翻了一倍(如字母 U),中間的空地也將作為飛越的一部分。

Home 位置設置為當前位置非常簡單,只需點擊輸入 Home 位置上方的"Home位置",它就會將 Home 位置設置為當前坐標。

右鍵單擊一端并選擇"測量距離",即可測量航點之間的距離。然后右鍵單擊另一端,再次選擇"測量距離"。這時會打開一個對話框,顯示兩點之間的距離。

7.1.6 自動網格

你還可以讓 Mission Planner 為你創建一個任務,這對于測繪任務等功能非常有用,因為在這些任務中,飛機只需以"割草機"的模式在某一區域上空來回飛行以收集照片。

為此,請在右鍵菜單中選擇多邊形,然后在要繪制的區域周圍畫一個方框。然后選擇自動 WP、網格。按照對話框流程選擇高度和間距。然后,Mission Planner 將生成類似下面這樣的任務:

7.1.7 任務指令

Mission Planner 會提供適合當前飛行器類型的命令過濾列表,并為需要用戶提供值的參數添加列標題。這些參數包括前往航點和在附近停泊的導航命令、執行特定操作(例如拍照)的 DO 命令,以及可控制 DO 命令運行時間的條件命令。

?

示例:LOITER_TURNS命令,帶標題,指示轉彎的圈數,方向和位置

所有 ArduPilot 平臺支持的全套任務命令均列于 MAVLink 任務命令信息 (MAV_CMD) (MAVLink Mission Command Messages (MAV_CMD)) 中。其中包括每條命令的全名(在協議定義中定義)、支持哪些參數的信息以及相應的 Mission Planner 列標題。

Note

Mission Planner 使用的是命令全名的縮略版。例如,MAV_CMD_NAV_WAYPOINTMAV_CMD_CONDITION_DISTANCEMAV_CMD_DO_SET_SERVO 等命令在 MP 中分別列為 WAYPOINTCONDITION_DISTANCEDO_SET_SERVO

7.1.8 任務結束

任務列表完成后,Copter 將無限期地在最后一個航點懸停,直到模式改變或加鎖(如著陸時),Rover 將保持,但 Plane RTL,除非最后一個任務項目是無限懸停或轉彎,或者著陸。

7.1.9 任務重置

在旋翼機和無人車上,每次加鎖時,任務都會重置到任務列表的起始位置。在固定翼上,除了在"自動"模式下不會在加鎖時重置,并且會將"任務指針"停留在要執行的最后一個任務項目上之外,其他情況都是類似重置。對于所有飛行器,任何著陸任務項目在完成著陸后都不會進入下一個任務項目。可以設置?MIS_OPTIONS?參數第 2 位,以便在著陸后繼續執行任務。

可以設置?RCx_OPTION?開關功能("24"),以便隨時將任務項目指針重置到任務列表的起始位置。

此外,還可以使用?MIS_RESTART?參數將任務設置為在進入自動模式后重置。默認值(0)是在重新進入自動模式時恢復飛行任務。

7.1.10 MIS_OPTIONS

可以設置?MIS_OPTIONS?參數位來修改任務的運行方式:

ref:MIS_OPTIONS<MIS_OPTIONS> bit

Option

0

啟動時清除已加載的任務。必須在每次啟動后加載。

1 (Plane only)

使用電池失控保護時的著陸距離計算。請參閱使用 DO_LAND_START(Using DO_LAND_START)

2

著陸后繼續。著陸完成后,將任務項目指針前進到下一個任務項目。如果沒有項目,則 RTL。

7.1.11 任務再出發

當模式更改中斷時,返回任務序列的行為將在"任務恢復時的倒帶"(Mission Rewind on Resume)一節中描述。

7.1.12 任務大小

自動駕駛儀可存儲的任務項目數量限制為大約 650 個航點。如果你需要更長的飛行任務,可以設置?BRD_SD_MISSION?參數,在 SD 卡上創建一個文件來存儲更多的飛行任務。該文件最大可設置為 64 (kB),這將允許在一個任務中總共存儲超過 4,000 個航點。

7.1.13 如何預取已存儲的任務地圖

7.1.14 偶爾你會看到一些非常大的數字

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

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

相關文章

renderdoc源碼分析(四) 重放

//TODO 先貼下飛書文檔&#xff0c;后續找時間再整理到這 Docs

04 - 分離頭指針情況、理解HEAD和branch

查看所有文章鏈接&#xff1a;&#xff08;更新中&#xff09;GIT常用場景- 目錄 文章目錄 1. 分離頭指針2. HEAD和branch2.1 branch的一些操作2.2 HEAD 1. 分離頭指針 分離頭指針detached HEAD是一種HEAD指針指向了某一個具體的 commit id&#xff0c;而不是分支的情況。 切換…

springboot 使用zookeeper實現分布式ID

添加ZooKeeper依賴&#xff1a;在pom.xml文件中添加ZooKeeper客戶端的依賴項。例如&#xff0c;可以使用Apache Curator作為ZooKeeper客戶端庫&#xff1a; <dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</arti…

Faiss在windows下安裝和使用

pip install faiss-cpu 直接安裝可能出現問題&#xff1a; error: command swig.exe failed: No such file or directory 安裝swig即可解決&#xff0c;安裝方式

學習Vue:Event Bus 與 Provide/Inject

在Vue.js中&#xff0c;兄弟組件通信是指兩個沒有直接父子關系的組件之間如何進行數據傳遞和通信。為了實現兄弟組件通信&#xff0c;我們可以借助Vue的一些特性&#xff0c;如Event Bus和Provide/Inject。讓我們一起來深入了解這些方法&#xff0c;并通過實例來看看如何實現兄…

服務器如何防止cc攻擊

對于搭載網站運行的服務器來說&#xff0c;cc攻擊應該并不陌生&#xff0c;特別是cc攻擊的攻擊門檻非常低&#xff0c;有個代理IP工具&#xff0c;有個cc攻擊軟件就可以輕易對任何網站發起攻擊&#xff0c;那么服務器如何防止cc攻擊?請看下面的介紹。 服務器如何防止cc攻擊&a…

希爾排序【Java算法】

文章目錄 1. 概念2. 思路3. 代碼實現 1. 概念 希爾排序也是一種插入排序&#xff0c;它是簡單插入排序經過改進之后的一個更高效的版本&#xff0c;也稱為縮小增量排序。希爾排序在數組中采用跳躍式分組的策略&#xff0c;通過某個增量將數組元素劃分為若干組&#xff0c;然后分…

iOS學習—制作全局遮罩

在.h文件中線聲明show()方法 - (void)show; .m文件中添加全屏遮罩&#xff0c;在遮罩上添加了一個選擇框并添加了底部彈出的動畫&#xff0c;可自行在其中添加tableview、pickerview等其他視圖&#xff0c;并添加了點擊選擇框視圖外區域隱藏 #import "MaskView.h"…

Java:PO、VO、BO、DO、DAO、DTO、POJO

&#x1f497;wei_shuo的個人主頁 &#x1f4ab;wei_shuo的學習社區 &#x1f310;Hello World &#xff01; Java&#xff1a;PO、VO、BO、DO、DAO、DTO、POJO PO持久化對象&#xff08;Persistent Object&#xff09; PO是持久化對象&#xff0c;用于表示數據庫中的實體或表…

tauri-vue:快速開發跨平臺軟件的架子,支持自定義頭部UI拖拽移動和窗口陰影效果

Tauri Vue Typescript 一個使用 taurivuets 開發跨平臺軟件的模板&#xff0c;支持窗口頭部自定義 UI 和拖拽和窗口陰影&#xff0c;不用再自己做適配了&#xff0c;拿來即用&#xff0c;非常 nice。而且已經封裝好了 tauri 的 http 請求工具&#xff0c;省去很多彎路。開源…

分布式 - 消息隊列Kafka:Kafka消費者分區再均衡(Rebalance)

文章目錄 01. Kafka 消費者分區再均衡是什么&#xff1f;02. Kafka 消費者分區再均衡的觸發條件&#xff1f;03. Kafka 消費者分區再均衡的過程&#xff1f;04. Kafka 如何判定消費者已經死亡&#xff1f;05. Kafka 如何避免消費者的分區再均衡?06. Kafka 消費者分區再均衡有什…

UglifyJS 和JShaman相比有什么不同?都可以進行js混淆加密嗎?

UglifyJS 和JShaman相比有什么不同&#xff1f; UglifyJS主要功能是壓縮JS代碼&#xff0c;減小代碼體積&#xff1b;JShaman是專門用于對JS代碼混淆加密&#xff0c;目的是讓JS代碼變的不可讀、混淆功能邏輯、加密代碼中的隱秘數據或字符&#xff0c;是用于代碼保護的。 因此…

java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfiguration

錯誤&#xff1a; java.lang.NoClassDefFoundError: org/apache/tez/dag/api/TezConfigurationat org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolSession$AbstractTriggerValidator.startTriggerValidator(TezSessionPoolSession.java:74)at org.apache.hadoop.hive.ql.e…

音視頻技術開發周刊 | 306

每周一期&#xff0c;縱覽音視頻技術領域的干貨。 新聞投稿&#xff1a;contributelivevideostack.com。 人工智能研究人員聲稱&#xff0c;通過Zoom音頻檢測擊鍵的準確率為93% 通過記錄按鍵并訓練深度學習模型&#xff0c;三位研究人員聲稱&#xff0c;基于單個按鍵的聲音特征…

eclipse 導入項目js報錯問題

eclipse 導入項目后會出現項目中的js文件報錯&#xff08;紅叉&#xff09;&#xff0c;如下圖所示&#xff0c;有時候報錯的文件很多&#xff0c;需要集中處理。 解決辦法&#xff1a; 右鍵項目名稱》Properties》MyEclipse》JavaScript》Include Path&#xff0c;在右側選擇“…

vim鍵盤圖

國外&#xff1a;http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html&#xff0c;原創&#xff0c;有SVG圖&#xff0c;有分步驟的圖。 國內翻譯&#xff1a;[https://blog.csdn.net/qq_41052753/article/details/101031847 有幾個配色&#xff0c;很高清&…

【華為Datacom 綜合拓撲案例—分享篇】

拓撲圖 題目要求 實驗要求&#xff1a; 1、PC1\PC2\PC3\PC4采用DHCP自動獲取IP地址&#xff0c;SW5作為服務器&#xff0c;SW3和SW4作為中繼 創建地址池ip pool huawei1和ip pool huawei2&#xff0c;租期都為2天 2、SW3與SW4做鏈路聚合&#xff0c;采用LACP模式。SW3作為主…

【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque

博主&#xff1a;_LJaXi Or 東方幻想郷 專欄&#xff1a; Java | 從跨行業到跨平臺 開發工具&#xff1a;IntelliJ IDEA 2021.1.3 Java集合框架 API接口 Collection接口List接口HashSet&#xff0c; TreeSetSet接口使用 HashSet 實現使用 TreeSet 實現 HashMap、TreeMapMap接口…

SQL-每日一題【1341. 電影評分】

題目 表&#xff1a;Movies 表&#xff1a;Users 請你編寫一個解決方案&#xff1a; 查找評論電影數量最多的用戶名。如果出現平局&#xff0c;返回字典序較小的用戶名。查找在 February 2020 平均評分最高 的電影名稱。如果出現平局&#xff0c;返回字典序較小的電影名稱。 …

Nokia5110使用方法及實例編寫51單片機

文章目錄 Nokia5110實物圖引腳和原理圖51單片機實例軟件模擬SPI實現控制Nokia5110顯示字符發送字節時序圖(圖片太多了,關鍵圖片已截取出來)初始化需要配置實例編寫回顧接線結束Nokia5110 Nokia是諾基亞拆下來的屏幕。使用SPI控制 84x48 的點陣 LCD,可以顯示 4 行漢字,采用…