国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PX4之飛行控制框架

這篇具有很好參考價(jià)值的文章主要介紹了PX4之飛行控制框架。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

PX4的飛行控制程序通過模塊來實(shí)現(xiàn),與飛控相關(guān)的模塊主要有commander,navigator,pos_control,att_control這幾個(gè),分別可以在src/modules目錄中找到。
commander - 指令/事件處理模塊,處理指令、遙控器輸入和各種事件,設(shè)定飛行器狀態(tài)和控制模式
navigator - 導(dǎo)航模塊,根據(jù)指定的任務(wù)輸出導(dǎo)航軌跡
pos_control - 位置控制,根據(jù)指定的軌跡或者位置實(shí)施位置控制,輸出飛行器目標(biāo)姿態(tài)
att_control - 姿態(tài)控制,控制飛行器姿態(tài),使飛行器達(dá)到預(yù)期的速度/加速度等

整體的控制框架大致如下:
px4飛控,px4,PX4,飛控,無人機(jī)
其中,commander用于事件的處理,事件的類型可以包括遙控操作、用戶指令、狀態(tài)判斷等。navigation, pos control, att control三個(gè)模塊依次實(shí)現(xiàn)層級的飛行控制,從飛行軌跡到電機(jī)輸出。每一層的輸出是下一個(gè)環(huán)節(jié)的輸入值,比如navigation的輸入為設(shè)定的軌跡,輸出為位置/速度的設(shè)定值,作為pos control的輸入,pos control的輸出為姿態(tài)的設(shè)定值,作為att control的輸入,att control實(shí)現(xiàn)姿態(tài)控制,它的輸出為電機(jī)的控制信號。commander處理信息和事件時(shí)會更改飛行器狀態(tài)(vehicle status)和控制模式(control modes)的值,從而來確定控制系統(tǒng)的運(yùn)行模式,比如手動控制、位置控制、定高控制、自動起飛等。

?1. commander
由commander.cpp實(shí)現(xiàn),它的主要作用是對事件/消息做出響應(yīng),并根據(jù)事件/消息控制飛行器的狀態(tài)和飛行模式,分析commander.cpp的源代碼,它的輸入輸出如下圖
px4飛控,px4,PX4,飛控,無人機(jī)
其中橢圓形表示模塊,在程序中對應(yīng)具體的module實(shí)現(xiàn),方形表示信息,通過orb_publish,orb_subscribe等函數(shù)發(fā)布和訂閱。commander的主要輸入包括遙控器輸入(manual_control_setpoint)、飛行器命令(vehicle_command)和著陸判斷(vehicle_land_detect)、電池狀態(tài)(battery_status、system_power)等信息。輸出主要有飛行器狀態(tài)(vehicle_state)、飛行器控制模式(vehicle_control_mode)等信息。其中黃色部分為最主要輸出信息。

?2 navigator
navigator主要用來實(shí)現(xiàn)導(dǎo)航功能,即根據(jù)用戶指定的任務(wù)給出飛行器需要實(shí)現(xiàn)的軌跡。它的消息輸入輸出結(jié)構(gòu)如下圖
px4飛控,px4,PX4,飛控,無人機(jī)
主要的輸入為位置信息(vehicle_global_position,vehicle_local_position)、飛行器命令和任務(wù)指令(vehicle_command,mission),飛行器狀態(tài)(vehicle_status)。輸出為位置設(shè)定值(position_setpoint_triplet)和任務(wù)結(jié)果(mission_result)。

?3 pos_control
pos_control主要用來實(shí)現(xiàn)位置/速度控制,根據(jù)設(shè)定的位置/速度輸出需要實(shí)現(xiàn)飛行器姿態(tài)。它的消息輸入輸出結(jié)構(gòu)如下圖
px4飛控,px4,PX4,飛控,無人機(jī)
主要的輸入信息為飛行器狀態(tài)(vehicle_status),控制模式(vehicle_control_mode),位置設(shè)定值(position_setpoint_triplet)等,主要的輸出為飛行器的姿態(tài)設(shè)定值(vehicle_attitude_setpoint),用于后續(xù)的姿態(tài)控制。

?4 att_control
att_control主要用來實(shí)現(xiàn)姿態(tài)控制,即控制飛行器達(dá)到指定的姿態(tài),飛行器的速度、位置等狀態(tài)都通過姿態(tài)控制來實(shí)現(xiàn)。它的消息輸入輸出結(jié)構(gòu)如下圖
px4飛控,px4,PX4,飛控,無人機(jī)
它的主要輸入信息為飛行器狀態(tài)(vehicle_status),控制模式(vehicle_control_mode),姿態(tài)設(shè)定值(vehicle_attitude_setpoint),手動控制輸入(manual_control_setpoint)等。它的輸出主要為電機(jī)控制信號(actuators_control_0)。

?5 整體控制框架
px4飛控,px4,PX4,飛控,無人機(jī)
整體控制框架如上圖所示,里面主要包含commander,navigator,pos_control,att_control等模塊,主要的邏輯如前面所述,navigator、pos_control、att_control形成串級的控制系統(tǒng),每一層的輸出為下一層的輸入。commander作為主要的調(diào)度方,接收各種信息和事件,主要通過vehicle_status和control_mode這兩個(gè)變量來控制三個(gè)控制模塊的運(yùn)作。從而使飛行器實(shí)現(xiàn)不同模式的控制。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-621615.html

到了這里,關(guān)于PX4之飛行控制框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • px4+gazebo無人機(jī)仿真,定點(diǎn)起飛,y=x2軌跡飛行

    px4+gazebo無人機(jī)仿真,定點(diǎn)起飛,y=x2軌跡飛行

    目錄 一、創(chuàng)建工作空間 1.創(chuàng)建工作空間 catkin_ws 2.編譯工作空間 catkin_make 二、offboard位置控制定點(diǎn)起飛 1.準(zhǔn)備工作 2.啟動 三、offboard位置控制y=x2軌跡飛行 參考ROS學(xué)習(xí)--第3篇:ROS基礎(chǔ)---創(chuàng)建工作空間 打開終端,創(chuàng)建src文件夾: 進(jìn)入src文件夾: 初始化文件夾: 進(jìn)入catkin_ws文件

    2024年02月05日
    瀏覽(100)
  • PX4之飛行控制框架

    PX4之飛行控制框架

    PX4的飛行控制程序通過模塊來實(shí)現(xiàn),與飛控相關(guān)的模塊主要有commander,navigator,pos_control,att_control這幾個(gè),分別可以在src/modules目錄中找到。 commander - 指令/事件處理模塊,處理指令、遙控器輸入和各種事件,設(shè)定飛行器狀態(tài)和控制模式 navigator - 導(dǎo)航模塊,根據(jù)指定的任務(wù)輸

    2024年02月14日
    瀏覽(26)
  • 【PX4&Simulink&Gazebo聯(lián)合仿真】在Simulink中使用ROS2控制無人機(jī)沿自定義圓形軌跡飛行并在Gazebo中可視化

    【PX4&Simulink&Gazebo聯(lián)合仿真】在Simulink中使用ROS2控制無人機(jī)沿自定義圓形軌跡飛行并在Gazebo中可視化

    本篇文章介紹如何使用ROS2控制無人機(jī)沿自定義圓形軌跡飛行并在Gazebo中可視化,提供了Matlab/Simulink源代碼,以及演示效果圖。 環(huán)境: MATLAB : R2022b Ubuntu :20.04 LTS Windows :Windows 10 ROS :ROS2 Foxy Python: 3.8.2 Visual Studio :Visual Studio 2019 PX4 :1.13.0 ROS2的應(yīng)用程序管道非常簡單,這要

    2024年02月22日
    瀏覽(95)
  • PX4/PIXHAWK無人機(jī)代碼控制流程

    PX4/PIXHAWK無人機(jī)代碼控制流程

    一般來說,無人機(jī)的飛行控制方式主要有三種,分別為遙控器,地面站以及自定義軟件;其中地面站跟自定義軟件廣義來說可歸為一類,地面站本就是被用來控制飛行器,已經(jīng)被開發(fā)好的軟件;但是說到地面站,通常指的是QGC(QGroundControl)和MP(MissionPlane);兩者區(qū)別主要在

    2024年01月19日
    瀏覽(91)
  • 無人機(jī)仿真—PX4編譯,gazebo仿真及簡單off board控制模式下無人機(jī)起飛

    無人機(jī)仿真—PX4編譯,gazebo仿真及簡單off board控制模式下無人機(jī)起飛

    在上篇記錄中,已經(jīng)對整體的PX4仿真環(huán)境有了一定的了解,現(xiàn)如今就要開始對無人機(jī)進(jìn)行起飛等仿真環(huán)境工作,在整體虛擬環(huán)境中如果程序能夠安穩(wěn)起飛降落,即可對無人機(jī)進(jìn)行實(shí)飛操作。 需要做的是,通過PX4官網(wǎng)提供的基本程序包,在ROS工作空間下新建程序包對其進(jìn)行運(yùn)行

    2024年02月03日
    瀏覽(627)
  • PX4無人機(jī)調(diào)參

    PX4無人機(jī)調(diào)參

    PX4 1.13.2 日志分析軟件:flight review https://logs.px4.io/ 產(chǎn)生震動的原因: 1,槳葉損壞、動平衡差 2,電機(jī)槳座不垂直,電機(jī)動平衡差 3,機(jī)架剛性不足 4,部件松動 降低震動的方法: 軟件濾波:調(diào)低通濾波或者陷波濾波器參數(shù) 硬件減震:調(diào)減震球的軟度或者加配重 調(diào)參時(shí)可以用

    2024年02月15日
    瀏覽(22)
  • 【無人機(jī)】PIXHAWK、PX4、APM區(qū)別

    PIXHAWK、PX4、APM APM固件 專為Arduupilot開發(fā)的固件,現(xiàn)也用于PIXHAWK。有ArduCopter社區(qū)支撐、開放,功能全、迭代升級快,適合直接用。由于有較多的歷史兼容性需求,軟件代碼體系相對雜亂,還封裝了PX4的內(nèi)核,學(xué)習(xí)起來困難些。 PX4固件 專為PIXHAWK開發(fā)的固件。相對封閉,代碼體

    2024年02月20日
    瀏覽(86)
  • Ubuntu PX4無人機(jī)仿真環(huán)境配置

    Ubuntu PX4無人機(jī)仿真環(huán)境配置

    ?目錄 一、VM虛擬機(jī)安裝ubuntu18.04 ? 1、VMware安裝 ? 2、新建虛擬機(jī) 二、Ubuntu系統(tǒng)配置 ? 1、更改軟件安裝源 ? 2、安裝中文輸入法 三、PX4環(huán)境搭建 ? 1、安裝git ? 2、下載px4源碼 ? 3、安裝ROS ? 4、安裝MAVROS ? 5、安裝QGC ? 6、仿真測試 四、其他工具安裝 ? 1、VScode安裝 ?????

    2024年02月02日
    瀏覽(1048)
  • px4+vio實(shí)現(xiàn)無人機(jī)室內(nèi)定位

    px4+vio實(shí)現(xiàn)無人機(jī)室內(nèi)定位

    文章主要講述px4 如何利用vins_fusion里程計(jì)數(shù)據(jù)實(shí)現(xiàn)在室內(nèi)定位功能。 文章基于以下軟、硬件展開。 硬件 軟件 機(jī)載電腦: Intel NUC 系統(tǒng):Ubuntu 20.04 相機(jī): Intel Realsense D435i ros:noetic 飛控:Pixhawk 2.4.8 固件:PX4 1.14.0 完整vins_to_mavros 功能包地址: https://github.com/rotorcraftman/px4ctr

    2024年02月03日
    瀏覽(30)
  • 【PX4仿真】使用PX4+Gazebo+MAVROS+ROS進(jìn)行無人機(jī)仿真中提高IMU消息頻率的方法

    在無人機(jī)仿真中,IMU(慣性測量單元)消息頻率對于路徑規(guī)劃和感知的仿真至關(guān)重要。然而,在使用PX4+Gazebo+MAVROS+ROS進(jìn)行仿真時(shí),可能會遇到頻率受限的情況。本文將介紹如何提高IMU消息頻率。 通過以下命令可以查看到IMU消息的發(fā)布頻率 通常情況下固定在50Hz。 然而,通過

    2024年04月14日
    瀏覽(181)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包