




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
八、MSP432飛控SDK模式開發教程本節將詳細介紹飛控常用的API函數應用與利用SDK視覺數據實現自主飛行控制。下面分別以自定義軌跡飛行、追蹤物塊、APrilTag定位、自主循跡為例,了解飛控相關的API函數在不同任務中的使用,提供用戶二次開發的SDK控制函數Auto_Flight_Ctrl()函數,后續二次開發任務可以均寫在此函數中。自定義軌跡飛行NCQ_SDK_Run():默認例程是分三個SDK子任務,分別是向上飛行100cm高度,然后前進50cm,最后下降150cm,如果是以地面初始起飛條件,飛機再執行第三個任務時會降落到地面,地面檢測函數檢測到滿足地面狀態時,飛機會自動上鎖。NCQ_SDK_DUTY1\NCQ_SDK_DUTY3中uint8_tmove_with_z_target(floatz_target,floatz_vel,floatdelta,SDK_Status*Status,uint16_tnumber)其中函數入口參數:z_target表示目標位移,z_vel表示期望速度,delta表示運行總時間(和z_vel結合使用,即以某一速度爬升/下降多長時間),*Status表示SDK任務結構體,number表示SDK子任務序號。move_with_z_target任務執行完畢后會返回完成標志1,用戶可以依據此標志位來判斷是否完成子任務,過渡到下一子任務。NCQ_SDK_DUTY2中uint8_tmove_with_xy_target(floatpos_x_target,floatpos_y_target,SDK_Status*Status,uint16_tnumber)其中函數入口參數:pos_x_target表示X方向目標位移,pos_y_target表示Y方向目標位移,*Status表示SDK任務結構體,number表示SDK子任務序號。move_with_xy_target任務執行完畢后會返回完成標志1,用戶可以依據此標志位來判斷是否完成子任務,過渡到下一子任務。需要注意的是在本SDK任務子任務執行中間安排了過渡過程,原地懸停1S中再執行下一任務。其它API接口uint8_tmove_with_speed_target(floatx_target,floaty_target,floatdelta,SDK_Status*Status,uint16_tnumber)其中函數入口參數:x_target表示X方向期望速度,y_target表示Y方向期望速度,delta表示運行總時間(和期望速度結合使用,即以某一速度飛行多長時間),*Status表示SDK任務結構體,number表示SDK子任務序號。move_with_speed_target任務執行完畢后會返回完成標志1,用戶可以依據此標志位來判斷是否完成子任務,過渡到下一子任務。OPENMV視覺水平追蹤Color_Block_Control_Pliot():俯視OPENMV視覺水平追蹤Top_APrilTag_Control_Pliot()——同理俯視OPENMV視覺水平追蹤任務中,根據OPENMV識別到的水平目標位置,運行PID_Control_SDK_Err_LPF函數得到水平速度期望,然后運行光流速度控制函數,最后得到姿態角期望。當目標丟失時會自動退出追蹤控制,保持原地懸停。默認例程是分三個SDK子任務,分別是向上飛行100cm高度,然后前進50cm,最后下降150cm,如果是以地面初始起飛條件,飛機再執行第三個任務時會降落到地面,地面檢測函數檢測到滿足地面狀態時,飛機會自動上鎖。俯視OPENMV循跡控制Self_Track_Control_Pliot():俯視OPENMV循跡控制任務中,根據OPENMV識別到的底部黑線軌跡,運行PID_Control_SDK_Err_LPF函數得到水平X方向速度期望,然后運行X方向光流速度控制函數,最后得到橫滾方向姿態角期望。偏航方向根據識別到軌跡的角度,運用單比例P控制得到期望偏航的角速度,Y方向根據當前軌跡的斜率(角度)大小,決策合適的Y方向期望速度。同理當目標丟失時會自動退出追蹤控制,保持原地懸停。前視OPENMV視覺追蹤控制Front_AprilTag_Control_Pliot():前視OPENMV視覺追蹤控制任務中,運行PID_Control_SDK_Err_LPF函數得到水平X方向速度期望,然后運行X方向光流速度控制函數,最后得到橫滾方向姿態角期望。Y方向根據AprilTag到飛機的距離,運行PID_Control_SDK_Err_LPF函數得到水平Y方向速度期望,然后運行Y方向光流速度控制函數。同理當目標丟失時會自動退出追蹤控制,保持原地懸停。預留用戶控制與降落任務控制:Auto_Flight_Ctrl()函數中預留了用戶控制函數與降落控制函數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫院集中消毒管理制度
- 介紹黃河實踐活動方案
- 倉儲店雙十二活動方案
- 廣東省東莞市2023-2024學年四年級下學期數學期末試卷(含答案)
- 仙居美食活動方案
- 代理記賬協會活動方案
- 代賬公司年終活動方案
- 以公司為家征文活動方案
- 以色列舞曲音樂活動方案
- 仰臥起坐學生活動方案
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗收規范
- 汽車式起重機檢修保養記錄表
- 國家開放大學《Python語言基礎》形考任務4參考答案
- 酒店新業態(酒店業發展趨勢)課件
- 紋眉市場分析報告
- 新員工入職廉潔從業教育培訓
- 加強企業環境管理與監督
- 企業員工福利問題與對策-以中智關愛通公司為例
- 醫療安全不良事件培訓
- 潤滑油添加劑項目評估報告
- 機器人結構優化設計
評論
0/150
提交評論