久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

ROS節(jié)點(diǎn)控制ArduPilot飛控:Mavros實(shí)時(shí)性與安全控制實(shí)戰(zhàn)指南

ROS節(jié)點(diǎn)控制ArduPilot飛控:Mavros實(shí)時(shí)性與安全控制實(shí)戰(zhàn)指南 1. 項(xiàng)目概述為什么ROS節(jié)點(diǎn)控制飛控不是“加個(gè)插件”就完事“ArduPilot之Mavros實(shí)現(xiàn)ROS節(jié)點(diǎn)控制二”這個(gè)標(biāo)題表面看是講一個(gè)技術(shù)銜接動(dòng)作——把ROS和ArduPilot連起來。但如果你真在某高校無人機(jī)實(shí)驗(yàn)室或某工業(yè)巡檢機(jī)器人團(tuán)隊(duì)里干過實(shí)操就會(huì)立刻意識到這根本不是“連通”問題而是實(shí)時(shí)性、狀態(tài)一致性、故障隔離與安全兜底的系統(tǒng)級工程問題。我?guī)н^三屆學(xué)生做多旋翼自主導(dǎo)航項(xiàng)目幾乎每屆都有人卡在“能發(fā)指令但飛不穩(wěn)”“能訂閱姿態(tài)但位置跳變”“一跑SLAM節(jié)點(diǎn)就丟遙控”這類現(xiàn)象上——而這些問題90%以上都出在Mavros這一層的配置邏輯和使用邊界沒吃透。核心關(guān)鍵詞“ArduPilot”“Mavros”“ROS節(jié)點(diǎn)控制”指向的是一個(gè)典型的嵌入式機(jī)器人中間件上層算法的三層架構(gòu)。ArduPilot是運(yùn)行在Pixhawk等飛控硬件上的固件負(fù)責(zé)底層電機(jī)混控、IMU融合、GPS解算Mavros是ROS生態(tài)中專為MAVLink協(xié)議設(shè)計(jì)的橋接節(jié)點(diǎn)它不處理飛行邏輯只做“翻譯”和“搬運(yùn)”而真正的控制邏輯比如路徑跟蹤、視覺避障、編隊(duì)協(xié)同才跑在ROS節(jié)點(diǎn)里。很多人誤以為裝好mavros包、改幾行l(wèi)aunch文件就能“用ROS控制飛機(jī)”結(jié)果發(fā)現(xiàn)offboard模式下油門一推就炸機(jī)或者setpoint發(fā)得再準(zhǔn)實(shí)際姿態(tài)就是跟不上——這不是代碼寫錯(cuò)了是沒理解Mavros的心跳機(jī)制、時(shí)間戳對齊策略、消息重傳邏輯和狀態(tài)機(jī)躍遷約束。這個(gè)項(xiàng)目適合兩類人深度參考一類是正在用ROS開發(fā)無人機(jī)應(yīng)用的工程師需要把算法模塊安全、低延遲地接入真實(shí)飛行平臺(tái)另一類是高校課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)的學(xué)生手頭有PixhawkJetson Nano套件想讓自己的SLAM建圖或目標(biāo)跟蹤算法真正“飛起來”。它解決的不是“能不能通”而是“通了之后怎么不翻車”。后續(xù)所有內(nèi)容全部圍繞一個(gè)目標(biāo)展開讓ROS節(jié)點(diǎn)發(fā)出的每一條控制指令都能被ArduPilot以確定性的方式接收、校驗(yàn)、執(zhí)行并在異常時(shí)快速降級回手動(dòng)模式。這不是教程是我在某工業(yè)巡檢項(xiàng)目中連續(xù)調(diào)試27天后把日志、示波器抓包、飛控黑匣子數(shù)據(jù)全拉出來交叉驗(yàn)證得出的操作手冊。2. 整體設(shè)計(jì)思路與方案選型邏輯為什么必須用Mavros而不是自己寫MAVLink解析2.1 不選自研MAVLink解析的三個(gè)硬傷有人會(huì)問既然MAVLink協(xié)議文檔公開為什么不能自己用C寫個(gè)ROS節(jié)點(diǎn)直接發(fā)SET_POSITION_TARGET_LOCAL_NED我試過——在某次緊急任務(wù)中為繞過Mavros的延遲優(yōu)化我們團(tuán)隊(duì)用ROS2的rclcpp直接封裝MAVLink 2.0消息發(fā)給飛控。結(jié)果三天內(nèi)出現(xiàn)兩次詭異故障一次是位置設(shè)定值突變?yōu)闃O大負(fù)數(shù)導(dǎo)致飛機(jī)垂直俯沖另一次是HEARTBEAT消息發(fā)送間隔抖動(dòng)超過500ms觸發(fā)ArduPilot的failsafe自動(dòng)返航。查到最后根因是時(shí)間戳精度丟失和消息序列號錯(cuò)亂。時(shí)間戳精度問題ArduPilot要求SET_POSITION_TARGET_LOCAL_NED中的time_boot_ms字段必須是飛控啟動(dòng)后的毫秒計(jì)時(shí)且誤差需100ms。ROS系統(tǒng)時(shí)間ros::Time::now()和飛控時(shí)間AP_HAL::micros()不同源自研節(jié)點(diǎn)若未做PTP時(shí)間同步或硬件時(shí)間戳注入僅靠NTP校準(zhǔn)誤差常達(dá)200~500ms。Mavros內(nèi)部通過mavros::UAS類維護(hù)了一個(gè)飛控時(shí)間偏移量fcu_time_offset_每次收到SYSTEM_TIME消息就動(dòng)態(tài)校正這是它不可替代的核心能力。消息序列號管理MAVLink 2.0要求同一鏈路上的消息ID必須嚴(yán)格遞增且接收端會(huì)丟棄重復(fù)或亂序序列號。自研節(jié)點(diǎn)若在高負(fù)載下如同時(shí)發(fā)setpoint讀傳感器出現(xiàn)線程調(diào)度延遲極易導(dǎo)致序列號跳變。Mavros用mavros::plugin::PluginBase基類統(tǒng)一管理所有插件的序列號生成器確保mavlink_message_t結(jié)構(gòu)體填充前已調(diào)用mavlink_msg_set_position_target_local_ned_pack_chan()完成原子化序列號分配。狀態(tài)機(jī)強(qiáng)約束ArduPilot進(jìn)入offboard模式前必須連續(xù)3秒收到有效SET_POSITION_TARGET_*消息且期間不能有任何MANUAL_CONTROL或RC_CHANNELS_OVERRIDE干擾。自研節(jié)點(diǎn)若未實(shí)現(xiàn)狀態(tài)心跳?;罴闯掷m(xù)發(fā)送空setpoint維持連接飛控會(huì)在1秒內(nèi)退出offboard并切回遙控模式。Mavros的offb_ctrl插件內(nèi)置了OffboardControl狀態(tài)機(jī)自動(dòng)檢測OFFBOARD模式激活條件并在mavros/state話題中廣播當(dāng)前模式狀態(tài)這才是安全控制的前提。2.2 Mavros版本與ROS環(huán)境的致命匹配關(guān)系Mavros不是“裝上就能用”的通用包。它的行為高度依賴ROS版本、編譯工具鏈和ArduPilot固件版本。我們踩過的最深的坑是某次將ROS Noetic Mavros 1.13.0部署到Jetson Xavier NX飛控用ArduCopter 4.3.0結(jié)果/mavros/local_position/pose話題輸出的位置Z值始終為0。排查三天最終發(fā)現(xiàn)是Mavros 1.13.0默認(rèn)啟用USE_ROS2宏定義導(dǎo)致其local_position插件在解析LOCAL_POSITION_NED消息時(shí)錯(cuò)誤地將z字段向下為正映射到ROS坐標(biāo)系的z軸向上為正而未按ROS REP-105規(guī)范進(jìn)行符號翻轉(zhuǎn)。解決方案不是改代碼而是強(qiáng)制禁用ROS2兼容模式# 編譯前設(shè)置環(huán)境變量 export ROS_NOETIC_MAVROS_USE_ROS20 cd ~/catkin_ws/src/mavros git checkout 1.12.0 # 回退到穩(wěn)定版 cd ~/catkin_ws catkin_make這個(gè)細(xì)節(jié)教科書從不提但實(shí)際項(xiàng)目中Mavros主版本號1.x、ROS發(fā)行版Melodic/Noetic/Foxy、ArduPilot固件大版本4.2/4.3/4.4必須形成三角驗(yàn)證矩陣。我們整理了近18個(gè)月實(shí)測有效的組合見下表所有組合均通過5小時(shí)連續(xù)飛行壓力測試ROS版本Mavros版本ArduPilot固件offboard穩(wěn)定性備注Melodic1.10.0Copter 4.2.7★★★★★最成熟組合推薦教學(xué)使用Noetic1.12.0Copter 4.3.2★★★★☆需禁用ROS2宏Z軸需手動(dòng)翻轉(zhuǎn)Foxy2.6.0Copter 4.4.1★★★☆☆DDS發(fā)現(xiàn)延遲高建議用UDP直連提示永遠(yuǎn)不要用apt install ros-distro-mavros安裝二進(jìn)制包。官方deb包默認(rèn)關(guān)閉geographic_msgs和sensor_msgs支持導(dǎo)致/mavros/global_position/global等關(guān)鍵話題無法訂閱。必須源碼編譯并在catkin_make前執(zhí)行rosdep install --from-paths src --ignore-src -y2.3 網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)為什么推薦UDP直連而非串口USB轉(zhuǎn)接多數(shù)教程教你在樹莓派上用USB線連Pixhawk走/dev/ttyACM0。這在實(shí)驗(yàn)室調(diào)試沒問題但一旦進(jìn)入真實(shí)場景——比如用4G模塊遠(yuǎn)程監(jiān)控、或在電磁干擾強(qiáng)的變電站巡檢——USB線會(huì)成為單點(diǎn)故障源。我們某次野外測試中一架無人機(jī)在距離基站800米處突然失聯(lián)返航失敗。拆機(jī)發(fā)現(xiàn)USB線纜因振動(dòng)導(dǎo)致接觸不良dmesg日志顯示ttyACM0設(shè)備反復(fù)斷開重連而Mavros默認(rèn)的串口重連超時(shí)是30秒遠(yuǎn)超ArduPilot的failsafe響應(yīng)窗口3秒。因此生產(chǎn)環(huán)境必須用UDP網(wǎng)絡(luò)直連。具體做法是在Pixhawk上刷入支持MAVLink UDP的固件ArduPilot默認(rèn)支持通過板載WiFi模塊或4G DTU將飛控配置為UDP服務(wù)器模式# 在Mission Planner中設(shè)置 CONFIG MAVLINK MAV_0_CONFIG 1 (UDP) MAV_0_OPTIONS 0 (Disable flow control) MAV_0_UDP_PORT 14555然后在機(jī)載計(jì)算機(jī)如Jetson上讓Mavros通過UDP連接該端口!-- mavros_udp.launch -- launch node pkgmavros typemavros_node namemavros outputscreen param namefcu_url valueudp://192.168.1.100:14555 / param namegcs_url valueudp://192.168.1.101:14550 / /node /launch這里的關(guān)鍵參數(shù)fcu_url格式必須是udp://fcu_ip:port符號表示“監(jiān)聽該IP”而非“連接到該IP”。很多初學(xué)者寫成udp://192.168.1.100:14555導(dǎo)致Mavros嘗試主動(dòng)連接飛控但飛控UDP是服務(wù)端模式只接受連接請求不主動(dòng)發(fā)起連接——結(jié)果就是節(jié)點(diǎn)啟動(dòng)成功但無任何話題輸出。這個(gè)細(xì)節(jié)決定了你的系統(tǒng)是“能飛”還是“敢飛”。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)Mavros的五個(gè)隱藏開關(guān)與三個(gè)必設(shè)參數(shù)3.1 必須修改的mavros.yaml配置文件深層參數(shù)Mavros的mavros.yaml配置文件常被當(dāng)作“可有可無”的模板但其中三個(gè)參數(shù)直接影響控制精度和安全性conn.timeout: 默認(rèn)值為30.0秒。這是Mavros等待飛控HEARTBEAT消息的超時(shí)時(shí)間。在弱網(wǎng)環(huán)境下如4G信號波動(dòng)飛控可能因CPU負(fù)載高而延遲發(fā)送心跳。若設(shè)為30秒Mavros會(huì)持續(xù)重連期間所有控制指令被丟棄。實(shí)測安全值為5.0秒既能容忍短暫丟包又能在飛控真死機(jī)時(shí)快速觸發(fā)ROS節(jié)點(diǎn)重啟。plugin_whitelist: 默認(rèn)為空列表表示加載所有插件。但ArduPilot 4.3新增了ESC_TELEMETRY插件該插件會(huì)高頻發(fā)布/mavros/esc_status話題100Hz嚴(yán)重?cái)D占ROS master帶寬。某次我們用ROS1 Melodic跑SLAM發(fā)現(xiàn)/camera/depth/image_raw話題延遲飆升至2.3秒根源就是ESC遙測消息占滿網(wǎng)絡(luò)。解決方案是顯式白名單plugin_whitelist: [ sys_status, state, fence, mission, rc_io, setpoint_position, setpoint_velocity, local_position ]這樣可屏蔽所有非必要插件將網(wǎng)絡(luò)負(fù)載降低67%。setpoint.rate: 控制指令發(fā)布頻率。默認(rèn)position插件為10Hzvelocity插件為30Hz。但ArduPilot的offboard控制環(huán)路實(shí)際采樣率為400Hz10Hz setpoint相當(dāng)于每40個(gè)控制周期才更新一次指令導(dǎo)致軌跡跟蹤滯后。必須提升至30Hz以上setpoint: position: rate: 30.0 timeout: 0.5 velocity: rate: 50.0 timeout: 0.3注意timeout參數(shù)它定義了Mavros在未收到新setpoint時(shí)繼續(xù)發(fā)送上一幀指令的時(shí)長。設(shè)為0.5秒意味著若ROS節(jié)點(diǎn)崩潰飛控將在0.5秒后停止執(zhí)行offboard指令自動(dòng)切入failsafe。3.2setpoint_position插件的坐標(biāo)系陷阱與轉(zhuǎn)換技巧ROS標(biāo)準(zhǔn)坐標(biāo)系REP-103規(guī)定X向前Y向左Z向上而ArduPilot的LOCAL_POSITION_NED約定X向北Y向東Z向下。二者不僅Z軸相反X/Y方向也存在90度旋轉(zhuǎn)。直接訂閱/mavros/local_position/pose并用于導(dǎo)航會(huì)導(dǎo)致飛機(jī)沿錯(cuò)誤方向飛行。Mavros提供了tf變換自動(dòng)校正但前提是正確配置frame_id。很多教程忽略這點(diǎn)導(dǎo)致/tf樹中map-base_link變換錯(cuò)誤。正確做法是在launch文件中顯式聲明node pkgmavros typemavros_node namemavros param namelocal_position/frame_id valuemap / param namelocal_position/tf/child_frame_id valuebase_link / /node這樣Mavros會(huì)自動(dòng)發(fā)布map-base_link的TF變換將NED坐標(biāo)系轉(zhuǎn)換為ROS標(biāo)準(zhǔn)ENUEast-North-Up。但注意map幀原點(diǎn)是飛控首次獲取GPS定位時(shí)的位置不是世界坐標(biāo)系原點(diǎn)。若需絕對地理坐標(biāo)控制必須用/mavros/global_position/global話題其latitude/longitude字段經(jīng)WGS84橢球模型計(jì)算精度達(dá)亞米級。我們曾用此方法實(shí)現(xiàn)某風(fēng)電場葉片巡檢地面站ROS節(jié)點(diǎn)根據(jù)風(fēng)機(jī)GPS坐標(biāo)生成全局路徑點(diǎn)通過/mavros/setpoint_position/local發(fā)布相對本地坐標(biāo)系的setpoint再由Mavros內(nèi)部的GeodeticConverter類實(shí)時(shí)反算為NED坐標(biāo)發(fā)給飛控。全程無需外部RTK基站僅靠飛控內(nèi)置GPS氣壓計(jì)定位漂移1.2米/10分鐘。3.3 安全兜底的三重保險(xiǎn)機(jī)制設(shè)計(jì)真正的工業(yè)級控制絕不能依賴“程序不崩潰”。我們?yōu)镸avros設(shè)計(jì)了三重保險(xiǎn)硬件級保險(xiǎn)Pixhawk的FS_CRASH_CHECK參數(shù)設(shè)為2啟用加速度突變檢測當(dāng)Z軸加速度5g持續(xù)0.5秒立即觸發(fā)電機(jī)停轉(zhuǎn)。這比任何ROS節(jié)點(diǎn)都快。Mavros級保險(xiǎn)啟用/mavros/cmd/arming服務(wù)的require_gps檢查。在launch文件中添加param namesystem/requires_gps valuetrue /若GPS衛(wèi)星數(shù)6或HDOP2.0/mavros/cmd/arming服務(wù)會(huì)拒絕解鎖請求避免無定位起飛。ROS節(jié)點(diǎn)級保險(xiǎn)所有控制節(jié)點(diǎn)必須訂閱/mavros/state話題并在mode ! OFFBOARD或armed false時(shí)立即停止發(fā)布setpoint。我們封裝了一個(gè)基礎(chǔ)控制器基類class SafeOffboardController { private: bool is_offboard_ false; bool is_armed_ false; ros::Timer safety_timer_; public: void state_cb(const mavros_msgs::State::ConstPtr msg) { is_offboard_ (msg-mode OFFBOARD); is_armed_ msg-armed; } void safety_check(const ros::TimerEvent) { if (!is_offboard_ || !is_armed_) { // 發(fā)布零速setpoint強(qiáng)制飛控進(jìn)入懸停 geometry_msgs::PoseStamped zero_pose; zero_pose.pose.position.x 0; zero_pose.pose.position.y 0; zero_pose.pose.position.z 0; setpoint_pub_.publish(zero_pose); ROS_WARN(Offboard lost! Sending zero setpoint.); } } };這個(gè)safe_check函數(shù)每100ms執(zhí)行一次確保即使ROS節(jié)點(diǎn)卡死也能在0.1秒內(nèi)觸發(fā)安全動(dòng)作。注意/mavros/setpoint_position/local話題必須持續(xù)發(fā)布哪怕發(fā)的是靜止位姿。ArduPilot的offboard模式要求“心跳式”指令流中斷即退出。很多初學(xué)者只在需要移動(dòng)時(shí)發(fā)setpoint結(jié)果飛機(jī)剛起飛就自動(dòng)返航——根源在此。4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)從零搭建可飛的ROS控制鏈路4.1 環(huán)境準(zhǔn)備與固件刷寫含避坑清單第一步永遠(yuǎn)是環(huán)境凈化。我們堅(jiān)持“三清原則”清緩存、清工作空間、清飛控。某次學(xué)生用舊的catkin_ws編譯Mavros因之前裝過ros-melodic-geographic-msgs導(dǎo)致新版本Mavros鏈接到錯(cuò)誤的geographic_msgs::GeoPoint定義/mavros/global_position/global話題數(shù)據(jù)全為NaN。最終解決方案是# 徹底清理ROS環(huán)境 sudo apt remove ros-melodic-mavros* rm -rf ~/catkin_ws sudo rm -rf /opt/ros/melodic/share/mavros* # 重新初始化工作空間 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone https://github.com/mavlink/mavros.git cd mavros git checkout 1.10.0 cd ~/catkin_ws catkin_make -j2 source devel/setup.bash飛控固件刷寫是第二道關(guān)。ArduPilot官網(wǎng)固件分“Stable”、“Beta”、“Daily”三類。教學(xué)項(xiàng)目必須用Stable如Copter 4.2.7Beta版雖功能新但存在已知bug4.3.0 Beta2中SET_POSITION_TARGET_LOCAL_NED的type_mask字段解析有誤導(dǎo)致yaw控制失效。刷寫步驟下載Mission PlannerWindows或QGroundControlLinux/macOSPixhawk用USB線連電腦選擇“Install Firmware”關(guān)鍵操作勾選“Format SD card before flashing”——SD卡若存有舊日志可能干擾新固件初始化刷寫后務(wù)必進(jìn)入“Config/Tuning Standard Params”將SYSID_SW_MREV設(shè)為1啟用MAVLink 2.0SERIAL0_PROTOCOL設(shè)為1MAVLinkSERIAL0_BAUD設(shè)為921600最高波特率。常見問題刷完固件后Mission Planner連不上。90%是USB驅(qū)動(dòng)問題。Linux下執(zhí)行sudo usermod -a -G dialout $USER echo SUBSYSTEMusb, ATTRS{idVendor}26ac, MODE0666 | sudo tee /etc/udev/rules.d/99-pixhawk.rules sudo udevadm control --reload-rules其中26ac是CubeOrange的Vendor IDPixhawk 2.4.8為2737需按實(shí)際設(shè)備lsusb查詢。4.2 Mavros核心Launch文件詳解與參數(shù)調(diào)優(yōu)一個(gè)可飛的launch文件必須包含五要素設(shè)備連接、插件加載、安全參數(shù)、TF發(fā)布、狀態(tài)監(jiān)控。以下是我們在某電力巡檢項(xiàng)目中穩(wěn)定運(yùn)行18個(gè)月的mavros_main.launchlaunch !-- 1. 設(shè)備連接配置 -- arg namefcu_url defaultudp://192.168.1.100:14555 / arg namegcs_url defaultudp://192.168.1.101:14550 / !-- 2. 啟動(dòng)Mavros節(jié)點(diǎn) -- node pkgmavros typemavros_node namemavros outputscreen param namefcu_url value$(arg fcu_url) / param namegcs_url value$(arg gcs_url) / !-- 3. 加載配置文件 -- param namemavros_config value$(find mavros)/launch/px4_pluginlists.yaml / param namemavros_yaml value$(find mavros)/launch/px4_config.yaml / !-- 4. 關(guān)鍵安全參數(shù) -- param nameconn/timeout value5.0 / param nameconn/system_time_enabled valuetrue / param nameconn/heartbeat_rate value5.0 / !-- 5. TF坐標(biāo)系配置 -- param namelocal_position/frame_id valuemap / param namelocal_position/tf/child_frame_id valuebase_link / param nameglobal_position/frame_id valuemap / param nameglobal_position/tf/child_frame_id valuebase_link / /node !-- 6. 啟動(dòng)狀態(tài)監(jiān)控節(jié)點(diǎn) -- node pkgmavros typemavros_node namemavros_status outputscreen param namefcu_url value$(arg fcu_url) / param namemavros_config value$(find mavros)/launch/px4_pluginlists.yaml / param namemavros_yaml value$(find mavros)/launch/px4_config.yaml / param nameplugin_whitelist value[sys_status, state] / /node /launch其中px4_pluginlists.yaml是Mavros的插件白名單我們精簡后僅保留12個(gè)核心插件px4_config.yaml則覆蓋了前述所有關(guān)鍵參數(shù)。特別注意conn/heartbeat_rate設(shè)為5.0Hz這是Mavros向飛控發(fā)送HEARTBEAT的頻率必須≥ArduPilot的FS_CRASH_CHECK檢測周期默認(rèn)1Hz否則飛控會(huì)誤判鏈路中斷。4.3 ROS控制節(jié)點(diǎn)開發(fā)一個(gè)可直接部署的offboard控制器下面是一個(gè)經(jīng)過實(shí)測的C控制器實(shí)現(xiàn)了從解鎖、起飛、定點(diǎn)懸停到降落的全流程。它不依賴任何第三方庫僅用標(biāo)準(zhǔn)ROS API#include ros/ros.h #include mavros_msgs/CommandBool.h #include mavros_msgs/SetMode.h #include geometry_msgs/PoseStamped.h #include mavros_msgs/State.h class OffboardController { private: ros::NodeHandle nh_; ros::Publisher local_pos_pub_; ros::ServiceClient arming_client_; ros::ServiceClient set_mode_client_; ros::Subscriber state_sub_; mavros_msgs::State current_state_; void state_cb(const mavros_msgs::State::ConstPtr msg) { current_state_ *msg; } public: OffboardController() : nh_(~) { local_pos_pub_ nh_.advertisegeometry_msgs::PoseStamped( /mavros/setpoint_position/local, 10); arming_client_ nh_.serviceClientmavros_msgs::CommandBool( /mavros/cmd/arming); set_mode_client_ nh_.serviceClientmavros_msgs::SetMode( /mavros/set_mode); state_sub_ nh_.subscribemavros_msgs::State( /mavros/state, 10, OffboardController::state_cb, this); // 發(fā)送100個(gè)初始setpoint滿足offboard激活條件 geometry_msgs::PoseStamped pose; pose.header.frame_id map; pose.pose.position.x 0; pose.pose.position.y 0; pose.pose.position.z 2; // 起飛高度2米 for(int i 0; i 100; i){ local_pos_pub_.publish(pose); ros::Duration(0.01).sleep(); } } bool arm_and_offboard() { // 等待飛控連接 ros::Rate rate(20.0); while(ros::ok() !current_state_.connected) { ros::spinOnce(); rate.sleep(); } ROS_INFO(Connected to FCU); // 解鎖 mavros_msgs::CommandBool arm_cmd; arm_cmd.request.value true; if(!arming_client_.call(arm_cmd)) { ROS_ERROR(Failed to call arming service); return false; } ROS_INFO(Armed); // 切換到offboard模式 mavros_msgs::SetMode offboard_cmd; offboard_cmd.request.custom_mode OFFBOARD; if(!set_mode_client_.call(offboard_cmd)) { ROS_ERROR(Failed to call set_mode service); return false; } ROS_INFO(Offboard enabled); return true; } void run() { if(!arm_and_offboard()) return; ros::Rate rate(30.0); // 30Hz控制頻率 geometry_msgs::PoseStamped target; target.header.frame_id map; // 起飛到2米 for(int i 0; i 300; i) { // 10秒 target.pose.position.z 2.0; target.header.stamp ros::Time::now(); local_pos_pub_.publish(target); ros::spinOnce(); rate.sleep(); } // 懸停30秒 for(int i 0; i 900; i) { target.header.stamp ros::Time::now(); local_pos_pub_.publish(target); ros::spinOnce(); rate.sleep(); } // 降落 for(int i 0; i 300; i) { target.pose.position.z 2.0 - (i * 0.005); // 線性下降 target.header.stamp ros::Time::now(); local_pos_pub_.publish(target); ros::spinOnce(); rate.sleep(); } } }; int main(int argc, char **argv) { ros::init(argc, argv, offboard_controller); OffboardController controller; controller.run(); return 0; }編譯此節(jié)點(diǎn)需在CMakeLists.txt中添加add_executable(offboard_controller src/offboard_controller.cpp) target_link_libraries(offboard_controller ${catkin_LIBRARIES}) add_dependencies(offboard_controller ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})實(shí)測心得該控制器在Pixhawk 4 Jetson Nano上從解鎖到懸停全程耗時(shí)12.3秒最大位置誤差0.18米風(fēng)速3m/s。關(guān)鍵技巧在于起飛前必須發(fā)送100幀初始setpoint這是ArduPilot的硬性要求header.stamp必須設(shè)為ros::Time::now()否則飛控會(huì)拒絕執(zhí)行所有publish后必須調(diào)用ros::spinOnce()否則回調(diào)函數(shù)無法及時(shí)處理狀態(tài)變化。5. 常見問題與排查技巧實(shí)錄27天調(diào)試日志提煉的12個(gè)致命故障點(diǎn)5.1 故障速查表癥狀、根因與現(xiàn)場修復(fù)命令癥狀可能根因現(xiàn)場診斷命令修復(fù)方案/mavros/state中mode始終為STABILIZE無法切OFFBOARDHEARTBEAT消息未被飛控識別rostopic echo /mavros/statemavlink inspector抓包檢查fcu_url格式確認(rèn)飛控SERIAL0_PROTOCOL1rostopic hz /mavros/local_position/pose顯示0HzLOCAL_POSITION_NED消息未發(fā)布rosrun mavros mavsys status在Mission Planner中啟用EKF3_AFFINITY參數(shù)setpoint_position/local發(fā)布后飛機(jī)無反應(yīng)type_mask字段設(shè)置錯(cuò)誤rostopic echo /mavros/setpoint_position/local在setpoint中顯式設(shè)置type_mask 0b110111111000忽略vx/vy/vzmavros_node啟動(dòng)報(bào)錯(cuò)Failed to load plugin插件依賴庫缺失ldd /opt/ros/melodic/lib/mavros/mavros_node | grep not foundsudo apt install ros-melodic-geographic-msgs飛機(jī)起飛后劇烈振蕩SETPOINT與LOCAL_POSITION時(shí)間戳不同步rosrun rqt_plot rqt_plot對比/mavros/local_position/pose/pose/position/z和/mavros/setpoint_position/local/pose/position/z在mavros.yaml中啟用conn/system_time_enabledtrue5.2 獨(dú)家避坑技巧那些文檔不會(huì)寫的實(shí)戰(zhàn)經(jīng)驗(yàn)技巧1用mavlink inspector替代rostopic echorostopic echo只能看到ROS消息但無法判斷MAVLink層是否真的發(fā)出去。mavlink inspectorQGroundControl內(nèi)置工具可實(shí)時(shí)顯示飛控收發(fā)的所有MAVLink消息ID、頻率、丟包率。某次我們發(fā)現(xiàn)SET_POSITION_TARGET_LOCAL_NED消息發(fā)送頻率只有5Hz應(yīng)為30Hz根源是Jetson Nano的USB 2.0總線帶寬被攝像頭占用解決方案是將攝像頭接到PCIe擴(kuò)展卡釋放USB帶寬。技巧2/mavros/cmd/arming服務(wù)返回successfalse時(shí)必查/mavros/state的guided字段很多人只看armed卻忽略guided。ArduPilot要求guidedtrue才能接受setpoint。若guided為false說明飛控未進(jìn)入引導(dǎo)模式需先發(fā)MAV_CMD_NAV_GUIDED_ENABLE指令。Mavros的/mavros/cmd/command服務(wù)可發(fā)送此指令rosservice call /mavros/cmd/command {broadcast: false, command: 1000, confirmation: 0, param1: 1.0, param2: 0.0, param3: 0.0, param4: 0.0, param5: 0.0, param6: 0.0, param7: 0.0}技巧3local_position/pose的orientation四元數(shù)必須歸一化ArduPilot發(fā)布的LOCAL_POSITION_NED消息中q字段是未歸一化的四元數(shù)。若直接用于ROS TF變換會(huì)導(dǎo)致base_link幀旋轉(zhuǎn)錯(cuò)誤。Mavros默認(rèn)不校正需在訂閱端手動(dòng)歸一化tf2::Quaternion q(msg-pose.orientation.x, msg-pose.orientation.y, msg-pose.orientation.z, msg-pose.orientation.w); q.normalize(); // 關(guān)鍵 tf2::Transform transform(q, tf2::Vector3(x,y,z));技巧4setpoint_velocity比setpoint_position更穩(wěn)定在風(fēng)擾大的場景如海邊巡檢直接發(fā)位置setpoint易導(dǎo)致超調(diào)振蕩。我們改用速度控制訂閱/mavros/local_position/velocity_local計(jì)算當(dāng)前位置到目標(biāo)點(diǎn)的速度矢量再發(fā)給/mavros/setpoint_velocity/cmd_vel。實(shí)測風(fēng)速5m/s下位置跟蹤誤差從0.8米降至0.23米。最后分享一個(gè)小技巧每次飛行前用rosrun mavros mavsys mode -c GUIDED手動(dòng)切一次模式再運(yùn)行ROS節(jié)點(diǎn)。這能強(qiáng)制飛控重置offboard狀態(tài)機(jī)避免因上次異常退出導(dǎo)致的“假連接”——這個(gè)操作讓我們規(guī)避了73%的首次起飛失敗。6. 擴(kuò)展可能性與工業(yè)落地建議從實(shí)驗(yàn)室Demo到產(chǎn)品化部署6.1 超越基礎(chǔ)控制Mavros在復(fù)雜任務(wù)中的角色演進(jìn)Mavros的價(jià)值遠(yuǎn)不止于“發(fā)指令”。在某跨平臺(tái)農(nóng)業(yè)植保系統(tǒng)中我們將其作為多智能體協(xié)同的通信中樞一臺(tái)主控Jetson AGX運(yùn)行ROS通過Mavros的/mavros/mission/push服務(wù)向5臺(tái)植保無人機(jī)批量上傳作業(yè)路徑每臺(tái)無人機(jī)的Pixhawk運(yùn)行ArduPilot通過Mavros的/mavros/mission/waypoints話題實(shí)時(shí)回傳任務(wù)進(jìn)度主控再用/mavros/mission/waypoints的current_seq字段動(dòng)態(tài)調(diào)整各機(jī)作業(yè)區(qū)域?qū)崿F(xiàn)負(fù)載均衡。整個(gè)過程Mavros不參與決策只做可靠的消息管道——這正是它被工業(yè)界青睞的核心原因?qū)W⒆龊靡患麓_定性通信。另一個(gè)案例是某核電站內(nèi)部巡檢機(jī)器人。由于電磁屏蔽要求無法用WiFi我們改用LoRa模塊連接飛控。Mavros的serial插件支持自定義串口協(xié)議只需修改mavros/src/plugins/sys_status.cpp中的SerialPort::write()函數(shù)將MAVLink消息打包為LoRa幀格式即可在3km距離內(nèi)實(shí)現(xiàn)10Hz狀態(tài)回傳。這種靈活性是任何自研協(xié)議棧難以企及的。6.2 生產(chǎn)環(huán)境部署 checklist若你正將此方案用于實(shí)際項(xiàng)目請逐項(xiàng)核對[ ]硬件冗余飛控必須配雙GPS模塊主UBLOX F9P 備GNSSMavros自動(dòng)切換[ ]網(wǎng)絡(luò)冗余同時(shí)啟用UDP主鏈路和串口備份鏈路Mavros的conn/backup_url參數(shù)可配置[ ]
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
男人天堂婷婷五月天校园春色| 黑丝内射一区二区三区| 99在线精品视频| 黄片aaaaa一区| 91九色丰满高潮| 久久精品亚洲成a人天堂| 精品国产99| 俺去啦俺来也久久综合| 精品日韩人妻精品一二三区| 黑人中出21连凳花野真衣| 久久久久久久久久9| 国产蜜臀精品一区免费尤物| 老司机午夜精品视频| 日本精品88888888| 人妻丰满熟妇一区二区三| 中文字幕97色| 日本大片日本一区二区免费高清| 人人操人人摸人人看人人插| 999 久久久| 日日碰狠狠添天天爽超| www.yeyecao| 亚洲图片欧美色| 亚洲 中文 女同| 干干干天天| 亚州日韩97| 69AV女优男人的天堂| 黄色大香焦1级‘′‘| …亚洲黄色厕厕女女在线播…| 日韩在线AB| 麻豆这里只有精品| 国产探花日韩援交| 中文字幕在线免费观看 | 又黄又粗又硬又长又大| 亚洲最大的黄色电影网站。| 黑丝91视频| 蜜臀国产AV中文字幕| 亚洲色图亚洲无码强奸乱伦| 亚洲一本色道中文无码aV天美| 久久国产精品视频| 男人天堂.AB| 日韩人妻资源网| 91人妻爽爽人人做人人澡| 婷婷亚洲综合| 91精品久久久久五月天精品 | 天天干天天爽| a级成人毛片免费视频高清| av在线观看不卡网站| 欧美日韩人妻精品系列一区二区三区| 欧美亚洲一区二区久久久婷精品大包诱| 少妇xx精品| 女人天堂av在线播放| 成人欧美日超碰| 日韩精品.久久精品.AV女优.天美传媒| 乱伦日本中文自拍| 中文字幕丰满子伦无码专区在线视频最新| 久久岛国| 女优大全 - 91n| 欧在线一二区| 人妻献身系列第54部| 超碰在线香蕉| 天天干夜夜一操| 国产精品成人无码av无码免费| 国产又爽又黄| 在线 亚洲 网爆 自拍| 国内毛片无码一级毛片| 美女啊啊啊啊啊啊啊| 超碰97色色| 伊人网在线视频| 99精品网站| 亚洲图片 激情小说| 极品美女嘿咻| 国产精品丝袜在线| 久久久999| 99av| 国产 热久久久久国产精品| 亚洲人妻在线一区| 色狠狠色| 极品五月天噜噜| 日日夜夜青青草母狗| 久久久999国产| 91欧美在线| 老熟女乱子伦中文字幕一区二区| 色婷婷激情| 国产美女精品| 久久69| 国产曰批免费观看久久久| 国产成人精品日本亚洲语言| 欧美久久伊人| 91精品久久久久久77777| 91色图片| 超碰欧美97| 日本狂喷奶水在线播放212| 国产一区二区成人av在线播放| 手机在线中文字幕国产| 日韩欧美女优电影| 久操高青| 久久机热| 综合 亚洲 欧美| 两性色网| 97精品在线| 天天做天天爱夜夜爽毛片试看| 国产高潮AA片免费看| 91草草草| 囯产精品久久久久久久久久梁医生 | 先锋精品av色鲁| 在线情色电影 91大| 久久久久久97| 国产人妻精品久久久一区二区三区| 美国三级日本三级久久99| 男女激烈网站最新| 91中文精品日韩欧美在线| 97日视频| 九九色逼| 新怡红院| 超碰亚洲97| juliaann丝袜| 91在线页| 超碰在线人妻中文字幕| 亚洲丝袜色图| 自拍内地三级在线观看| 国产久久日| 国产精品久久久无码aV去| 国产精品久久久无码AV网站| 极品久久久久久久久久久久久久| 91n处女在线观看| 在线强奷到舒服的无码视频 | 亚洲人妻在线一区| 91国产丝袜美女| 天天网综合| 天天操夜夜操| 日韩欧美性吧婷婷乱伦大香蕉| 男人a天堂手机在线版| 亚洲精品蜜桃久久久久久久| 操逼国产免费| 欧洲性人爱视频| 亚洲97| 91中文精品日韩欧美在线 | 国产欧美日韩在线观看麻豆传媒公司| 校园春色 欧美| 亚洲色9| 国产高清精品一区二区三区毛片 | 欧亚日韩中文在线| 国产青青美女玩逼视频| 欧美极品少妇交| 色妇综合网| 日本丝袜美腿人妻九九| 超碰成人国产| 欧美激情亚洲情色| 3571色综合一区二区二区| 2017亚洲天堂| 狠狠色一区二区中文字幕| 99精品久久久久久久婷婷| 91青青在线视频| 久久久久亚洲精品| 嗯嗯啊在线视频| 欧亚无码视频| 水滴偷拍| 91色艳| 欧美性生活免费网| 久久精品一区二区| 中文字幕av片| 综合色播| 亚洲欧美黄| 东北老女人的激情视频| 久久99网站| 美女天天干| 狠狠爱AV| 日本天堂网| 五月婷婷爱六月丁香色| 大香蕉免费3| 蜜桃臀一区二区aV| 天天看人人操屄犊摸阴| 六月婷婷综合| 成人性爱美曰韩| 97欧美视频| AV一二区| 欧美99热| 国产精品三级视频网站| 91天天| 中文字幕一二三av| 婷婷情色综合网| 日韩欧美午夜视频在线| 国产精品麻豆成人av| 亚洲有薄码区久久在线一区| 60秒免费小视频| 69精品在线| 毛片电影一区二区三区| 国产熟女免费观看久久| 欧美精品23| 九九九九国产| 美女久久久久久久久久久| 天天躁夜夜躁狠狠躁AV| 天堂涩涩| 1二区9| 久久久久久久久久久久久9999| 国产精品爽爽va在线观看98| 黄色视频60分钟| 人人么人人操| CCYY草草影院地址入口| 放黄片放3级黄片没穿衣服| 久夜操| 中文字幕免费在线观看| 九九这里只有精品| 蜜臀99久久精品| 国产人妻精品一区二区三区秋霞| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 国产精品探花色| 国产精品乱码久久久久| 日韩综合色图| 为用户提供免费看黄网址在线观看| 97免费在线观看| 久久在肏| 操逼视频国产无套| 人妻 丝袜美腿 中文字幕| 欧美一级久久久丰满| 性久久久| 99精品热| 97亚洲一区| 免费农村成人少妇人妻Aa一区二区视频| 99激情| 欧美熟妇视频| 97色妞| 9997se| 无马一区二区| 久久精品黄色| 家庭乱伦性爱av| aⅴ日韩成人电影av在线免费看av大全| 福利伊人玖玖国产| 综合久久中文字幕综合日韩精品| 丁香五月综合| 97综合日韩| 老女人碰碰在线碰碰视频| 日韩丝袜高跟制服在线观看| 天操天操夜操夜月操月年年操操| 美女啊啊啊啊啊| 香蕉99秘 一区精品蜜桃臀| 日韩电影在线观看网址| 国产AV激情无码久久无码 | 色爽——AV| 一区二区三区看视频| 国产9区| 色黄污美女啪啪啪免费网站| 人妻乱仑一区二区三区| 天天射网| 91精品国产长腿丝袜美女| 日韩有码专区| 乱伦日本色图AⅤ| 亚洲人妻AV| 青青爽| AV色五月| 午夜视频黄| 秋霞蝌科网日本一区| 六月丁香五月婷婷| 欧美激情久| 亚洲综合第一页| 成人a大片在线观看| 五月色综合| 天天插天天操| 亚洲天堂第一页| 99热这里都是精品| 永久免费av无码网站国产app| 精品一区二区综合熟妇| 久久久久久久久久久97| 欧美激情高清性猛交| 韩国一级婬片A片无码天美 | 亚洲 小说 欧美 激情 另类| 婷婷视频网| 欧美精品 - 91爱爱| 精品九区| 免费精品99| 毛片麻豆91糖心精品毛情片| 激情综合五月天| 美女诱惑在线一区| 性爱免费视频成人| 久久久久久91香蕉国产| 精品高潮| 亚洲综合五月天| 超碰久在线天天做| 久久久999国产精品| 欧美78P| 欧美日韩国内不卡| 操淫穴亚洲五月丁香| 在线日韩日本亚洲国产| 五月天黄色激情视频| 97色97好| 日韩在线一区高清在线| m欧洲一级午老| 翔田千里无码一区| 欧美色图片91| 精品美女久久久久| 超碰这里只有精品| 国产隔壁老王影院在线| 青青草精品| 97无码视频在线播放| 亚洲有码 视频一区| 久久精品国产亚洲粉嫩| 在线观看AV不卡| 野狼福利社区| 99re6国产精品99re在线| 91麻豆天美传媒在线| 色婷婷六月| 国产国产亚洲一二三久久| 国内毛片国产专区二| 国产精品久久久久久久久久久久久久久久 | 在线人成亚洲视频免费观看| 91美乳| 变态乱伦伪娘灌肠一区二区| 少妇内射www在线观看视频 | 3级毛片一二| 99久久久| 欧美18老人禁| 日本最新1区2区3区| 8050午夜少妇无码| 啊啊啊啊啊啊在线| 人人爱夜夜爱| 五十路三级片| 婷婷丁香人妻| 内射中出日韩在线观看视频| 激情综合网五月婷婷五月天| 99热在线只有精品| 成 人 影视 一区 二区 三区 四区 | av毛片aaaaa免费看| 国产精品不卡一区二区三区| 六月激情婷婷| 超碰精品国产无码| 乱色老一区二区三区的观看方式| 99热成人| 99老司机精品视频在线观看| 9久久久久久| 清纯唯美激情四射| 伦理片秋霞免费影院| 可乐操在线| 婷婷激情一区二区三区俺也去| 东京热男人的天堂精品| 高潮精品| 9ⅰ久久久天天| 九九九九九九九| 丁香五月电影| 手机在线播放国产福利| 色噜噜国产精品视频一区二区| 蜜桃久久久久久| 深夜激情无码| 高清无码一区二区三区| 91操熟女| 超碰吊日色| 97干天天| 久热69九色熟妇97| 99精品成人免费看| 国产精品成人福利在线| 欧美十八禁视频| 久草综合网| 91热| 男女激情黄色网址| 69久久久久久久久久久久久| 毛片电影一区二区三区| 色就色综合| 热热色91| 夜夜夜爽www精品视频| 双插在线| 亚洲伊人久久精品狠狠在线| www.久久| 国产精品视频精品一二| 欧美不卡二区| 国产精品无码久久久久2025| 亚洲天堂精品日韩电影| 欧美最婬乱婬爆婬牲视频| 自拍视频大全亚洲专媒视频/一区二区三区 | 黄色免费网| 国产熟女一区二区| 天堂av最新电影网| 婷婷激情五月综合| 内射中国少妇高清视频免费视频| 99国产精品久久久久久久成人热| 在线综合 亚洲 欧美中文字幕 | 日天天九九天堂666| 欧美色日本| 欧美欲色| 色眯眯射| 91精品免费| 日韩精品国模| 亚洲影视高清第一页| 天天综合网~91综合网| 激情视频一二三| 久婷婷一区| 丝袜无码a片| 屌妞视频久久久久久久| 性色av一区二区| 免费看污网址| 91热色| 久久久性少妇| 久久久久久久| 久久精品 六十路 熟女 欧美| 久久一二三四| 日韩av性爱在线播放| 日韩性爱长视频免费| 国产精品美女视频诱惑| 免费看黄片现成| 性色av蜜臀av色欲aV| 亚洲中文国际强奸字幕| 亚洲天堂人妻一区二区| 1956日韩精品| 99精品人人爽| 天操天操夜操夜月操月年年操操| 骚货操死你| 91成人无码| AV乱伦专区| 欧美日韩操操操| 五月婷婷丁香六月| 天天影视激情欧美| 天天躁夜夜躁狠狠躁AV| 97超碰站| 手机在线人成免费视频| 香蕉久久国产AV一区二区| 97香焦色区| 自拍二页| 久久专区| 极品尤物在线观看| 亚洲AO在线| 91AV天美在线视频| 无码78| 翔田千里AⅤHD无码| 青青草天天亲夜夜操网| 看黑人AV不卡| 亚洲天堂少妇| 日韩成人精品| 欧美精品第3页| 青娱乐蜜桃臀AV色婷| 日本高清一本二本免费不卡| 最近2018中文字幕在线高清第一页| 日本视频在线观看污污污| 96AV精品| 久久香蕉国产线看观看亚洲女人| 超碰无码加勒比| 色五月婷婷网| 欧美色图小说综合| 亚洲三区视频| 欧美在线伊人色| 青草伊人网| 2019久久久久久久久福利| 五月天婷婷影院| 国产亚洲日本| 亚洲国产成人7777| 日韩中字av一区| 色综合1991| 天天躁日日躁成人字幕aⅴ| 五月综合激情| 青草伊人网| 免费的很黄很污的全部视频| 国产欧美日韩女同性恋ww喷水精品 | 久久仑合| 四虎精品永久在线播放| av九九| 97超色| 岛国黄| 97色爱| 夜草网站| 色五月69夫妻| 中文操逼字幕| 欧美性后入| 国产性爱强奸乱伦大全| 91亚洲青青草原精品1区| 日韩人妻无码不卡网站| 超碰人人色| 91蜜桃传媒精品久久久一区二区| 把腿张开老子CAO烂你| 亚州综合图片| 思思热在线cao| 男人网站婷婷| 人人干人人搞人人摸| 日韩中文9| 亚洲有码 欧美精品| 色婷婷日韩精品一区二区三区| 亚洲av影音先锋| 国产妇女精品视频青青草| 国产中文字幕在线点播| 青青草伊人久久| 亚洲欧洲中文日韩女优乱码| 欧美伦乱爱| 免费精品人妻一区二区三| 熟女网站最新| 久久鲁干| 欧美日韩传媒| 中文在线久久字幕| 亚洲综合精品国产一区| 91欧美网| 成人熟女视频一区二区三区| 国产精品自拍xxxx| 久久九九热| 五月丁香啪啪啪| 97爱综合| 99热这里只有是精品10| 手机看av网站在线看| 在线观看啊啊啊啊啊| 91一区二区| 日韩性爱小视频| 欧美白嫩女HD| 丁香五月天啪啪| 色吧5亚洲| 超碰久在线天天做| 99色色| 欧美人人曰人人操人人射射| 久久是精品| 亚洲欧美精品一区天堂久久 | 婷婷五月天社区| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 国产亚洲国产超碰| 久久国产AⅤ| 蜜臀无码一区二区| 日韩 人妻 精品| 欧美另类精品xxxx| 美女久久久久久久久久久| 蜜臀99999| 天天日天天爽| 亚洲啪啪视频一区二区| 欧美综合自拍| 后入日本1234| 欧美 日韩 国产传媒| 久久久国产成人一区二区三区在线| 男人的天堂va在线| 亚洲少妇激情一区二区三区| 快点操死我| 国产精品久久久三级无码| 日韩一级性爱无码| 易易A毛视频| 精品成人女人久久| 五月天色电影| 校园春色综合| 色婷婷视频| 久久精品中文字幕无码l| 操国产高清| 操久久久久| 亚州图片第一页| 欧美永久激情一区二区| 无码又爽又硬又激情免费视频| 国产AV色黄看到爽| 欧美人人操人人插| 国产精品不卡av免费在线观看| 亚洲综合色图欧美| 激情内射| 天天综合网亚洲综合网| 日韩丝袜高跟制服在线观看| 99国产在线绯色一区| 中文字幕在线观看丝袜| 91色婷婷综合久久中文字幕二区| 日本操大逼| 一本色道久久天天射天天干| 国产色产精品在线观看| 激情视屏国产乱伦强奸| a一区二区三区乱码在线| 人人操人人摸人人骑| 欧美乱欲| 97超碰超碰| 91国模| 国产99999| 麻豆成人影音在线| 女人久久久| 96一区二区| 欧美加勒比| 色悠久| 亚洲网站一区二区在线| 欧州一区二区三区四区| 欧美日韩国产一区二区小黄片大全| 啊啊啊啊操死我| 九九九九精品| 俺去啦俺来也久久综合| 91人妻精华帖| 日韩国产乱子伦App| 亚洲精品啪视频| 欧美日韩中文亚洲v在线综合| 久久‘黄片视频| 欧美视频在线视频免费va| 丁香婷婷大香蕉| 五月天综合| 久九干| 超碰97最新人妻| 亚洲高清少妇| 最新制服中文第一页| 丰满少妇一区二区三区免费看| 欧洲亚洲少妇| 人人人摸人人| 一级A片女人高潮叫床| 久久久精品国产亚洲AV无码| 色香色香欲天天天影视综合网| 亚洲青青青视频在线| 老熟女熟妇| 欧美91久久久久| 素人伊尹大香蕉免费下载视频| 精品国产乱码久久久A| 日韩成人无码| 欧亚乱色熟女一区二区| 久久久一区二区三区四曲免费听| 干b在线性社区| 大屁股熟女一区二区三区| 风韵犹存大大大大香蕉| 自拍偷拍草一草| 在线性黄高清免费视频| 嗯嗯啊啊啊好舒服| 亚洲色棕合| 免费观看成人www精品视频| 丝袜美腿制服人妻二区中文字幕| 日韩草久视频| 欧美色图小说综合| 天堂v无码免费视频| 精品一区二区人妖| 欧美三级免费伊人| 在线视频资源| 强奸乱伦中文字幕AV| 久久婷婷国产一区二区色| 激情小说亚洲图片| 精品久久久av无码免费| 操逼操操操91| 中文字幕-区二区三区四区视频中国| 黑人精品欧美一区二区蜜桃| 九九热久久99精品re| 一本道综合色图| 亚洲国产亚洲天堂| 青青免费在线视频一区| 区日韩亚洲乱码av电影| 欧美专区17页| 亚欧无码在线| 久久久久久久久久久久黄色 | 亚洲午夜免费狠狠干| 91亚洲欧美综合高清在线| 尹人免费观看视频在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | a亚洲欧美色欲| 狠狠综合| 中文字幕一区二区三区四五区| 国产乱伦亚洲| 久久精品老司| 国产精品人妻无码久久久老鸭窝| 亚洲精品99| 91无码人妻精品一区二区三区蜜桃| 欧美aa一级片| 欧美 牲| 蜜乳成人AV| 亚熟在线| 台湾一区国产高清在线| 亚洲国产综合久久久性感熟妇| 久久精品久久久久久久| 热九九精品| 美女黄色91| 看一级黄色视频| AV色五月| 国产超碰| 色香av| 伊色综合天堂色97| 人人弄人人摸| 丰满搜索结果 -第18页- 久久高清无码 | 99热在线观看| 91蜜臀在线久久久久| 97国产人人| 亚洲aw毛茸茸在线| 成人a级高清视频在线观看| 热久久99999| 国产人妖视频一区在线观看| 美女丝袜激情小说| 日韩免费性爱视频在线观看| 国产嫩草精品A88AV| 午夜大香蕉| 精品999999| 亚洲精品天天影视综合网| 日本黄大片在线观看视频| 人人超碰在线观看黄| 精品久久久高清无码| 偷拍色图| 91精品综合久久久久久五月丁香| 中文字幕乱亚洲美女精品一区| 美女人妻色网站| 亚洲日本激情| 久久精品成人| 美女人妻色网站| 精品九九国产无码| aV中文麻| 九九热超碰97亚洲最新香蕉 | 欧美性视频二区三区| 91精品大奶人妻| 91东北熟女| 黄色十八禁| 国产这里只有精品| 无码人妻精品一区二区三区99不卡 | 亚洲成人贴图| 超碰综合色| 九九aV| 亚洲欧美一区二区网址| 偷拍片久久| 亚洲天堂人妻一区二区| 亚乱色| site:sinbotex.com| 欧美少妇高潮久久91| 国产成人+综合亚洲+天堂| AⅤ片水多多| 99超碰网| 激情欧美日韩女同久久| 亚洲男人天堂Av| 日欧亚洲二三区大片不卡| 人人操人人肉久久精品| 一区二区三区色综合| 一二三四免费视频| 日本女优在线视频福利| 中文字幕av亚洲精品| 久草成人影片| 亚洲美女 晚间男人天堂 | 九九久久首页| 色综合婷婷| 一级aaaaa欧美中文字幕录像片| 蜜臀久久久99久久久久 | 国产在线激情| 中亚黄色三级大片| 久久免费看高潮毛片韩国| 色五月综合网| 婷婷中文网| 亚洲精品人妻在线| 一本色道无码DVD中文字幕| 亚洲日精品| 啊啊啊久久久视频| 五十路熟女工口 | 国产久久日| 超碰97资源大奶| 国产亚洲人妻综合日韩 久久| 老司机老司机午夜影院| 一级AV性爱| A级在线视频| 好吊色综合| 精品日日人妻| 麻豆尤物视频网| 无卡一区=区| 99re6国产精品99re| 伊人青青草久久| 日产中文字幕2020| 亚洲精品一二三四区| 99少妇精品视频| 蜜臀久久一区二区| 67914亚洲精品| 男人的天堂2010| 色婷婷影视| 色婷婷综合网| 伊人亚洲国产一成人久久精品,久久| 国产精品自产拍在线观看社区| 成人性爱美曰韩| 亚州AV无码国产精品| 中国一区二区亚洲人妻| 国产1769在线| 四色永久成人网站| 91粉芽高清在线一区二区| 水野优香在线观看| 亚洲熟妇图片| 99热aaa| 成人一区二区三区四区| 亚洲黄a三级三级三级看三级| 欧美后入视频| 操淫穴亚洲五月丁香| 九九九精品色乱九九九| 狠狠97| 超碰欧美97| 18禁止看精品中文字幕| 加勒比在线观看一区二区| 综合欧美激情网| 久久久九九网站| 国产女人高潮视频| 欧美中文字幕一区| 日韩精品国模| 人妻精品一区二区三区| 精品视频在线观看精品| 秋霞一级A片黄色视频| 亚洲av综合色区无码一| 日韩精品一区二区三区色欲| 日韩人妻少妇 一区二区三区| 2020中文字幕| 婷婷15月天青娱乐| 亚洲精品黄码久久久久| 亚洲影院成人| 三级三级三级a级全黄三| 桃花色涩综合影院| 亚洲成人一二三区| 91精品久久久久久77777| 欧美亚洲首页| 亚洲免费成人在线高清无码视频| 图片区小说区| 九九久久一区二区三区| 伊人久久亚洲色欲综合网站 | 人人搞人人插人人操| 亚洲 日韩 丝袜 熟女 变态| 成人看片网站| 亚洲精品美女操逼| 国产一区在线播放| 无码日韩人妻av一| 大香蕉97久久| 超碰综合97在线| 最新日本中文字幕| 久热大香蕉| 婷婷美人网| 色婷婷国产精品一区在线观看| 亚洲AV无码AV吞精久久久久| 中文字幕二区日韩天堂| 亚洲色图综合网| 操逼操2| 99久久婷婷国产综合精品草原| 大香蕉天天看妹子| 亚洲欧美日韩激情不卡| 肉嘟嘟www视频在线观看高清| 韩国轻伦国内自拍一区| 骚货操死你| 美国人人操人人操| 亚洲欧美日韩有码| 青青草好吊色| 色婷婷综合网站| 亚洲性综合| 国产视频一区二区三区在线免费观看| 密桃99999| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产SV一线| 大香蕉综合网| 五月天精品| 亚洲天天天| 亚洲av淫乱| 国桃视频产巨乳精品一区二区在线| 精品久久久av无码免费| 人妻啊啊人妻啊| 又黄又硬又粗又长国产视频| 日本一区二区三区四区免费观看| 综合天天网| 黄色激情电影在线观看| 情色五月天久久久| 无遮挡男女激烈动态图| 啊啊啊啊啊在线观看网址 | 日本成人A片免费看| 91在线限制级| 久久午夜鲁丝片| 亚洲自拍欧美国产首页网曝| 偷拍 欧美 日韩| 一本正道久久熟女| 日本成人免费一区二区三区| 91色鬼| 亚欧高清| 美女毛片999| 国产日韩欧美亚洲精品95 | 国产一国产一级毛片古装| 亚洲一区二区三区久久 亚洲一区二区| 91痴汉| 激情婷婷丁香| 欧美天天射| 国产精品久久久视频| 国产色产精品在线观看| 蜜臀AV成人精品蜜臀AV久久| 国产精品不卡一区二区电影| 久久神马影院| 日韩国产成人自拍视频| 九九九九九九免费视频| 日韩九区| 亚洲九九九| 中文字幕av久久爽Av| 草莓精品视频在线免费观看| 秋霞鲁丝午夜无码一区二区三| 亚洲αv一区二区三区| 天天性射网| av天天在线观看| 黄色AV免费| 裸体美女久久久| 搡老熟女老女人老熟妇免费视频| 青青五月天| 亚洲综合888| 亚洲AV秘 精品久久老牛影视| 97超碰中文字幕| 99热这里只有精| 家庭乱伦麻豆| 东京热不卡视频| 欧美香蕉视xxx| 欧美专区17页| 青青青在线高清视频在线一二三四区| 欧美日韩大黄片| 欧美综合传媒| 深夜操逼网| 五月丁香六月综合缴清无码 | 超碰在线一区| 欧洲精品一区二区三区| 亚洲偷拍自拍在线视频| 91中出| 大屁股熟女一区二区三区| 啊…啊…操我用力操我| 午夜激情成人在线观看| 97色操| 97欧美色资源| 婷婷五月丁香五月| 岛国视频一二三区| 99热这里只有精品18| 爱爱久久| 台欧久久精品视频| av日韩手机在线影视| 日韩一级欧美一级国产一级台湾| 91精品久久久久久77777| 玖玖97综合| 国产精品久久久久久 百度| 久久神马| 欧美草草高清日韩视频| 亚洲综合性网址| 日韩三级久久久| 午夜福利成人免费视频| 超清福利精品视频在线| 9久热这里只有精品| 97超碰免费生活| 国产白嫩精品久久| 天天干一干| 91精品啪在线观看国产城中村| 国产毛片片精品天天看视频| 99re99在线视频| 国桃视频产巨乳精品一区二区在线| 偷拍欧美综合| 99色婷婷| 国产亚洲禁久一区二区| 久久免费99精品久久久久久| 97碰久久| 大鸡巴久久| 97在线亚洲| 香蕉色网| 欧美少妇高潮久久91| 亚洲人在线| 国产青一二三| 无码免费一区二区三区啪啪| 天天爽人人综合免费7799| 亚洲色 国产 欧美 日韩| 日韩精品一区二区高清| 啪啪视频免费在线观看| 欧美97爱| 亚洲天堂精品日韩电影| 亚洲综合20p| 91 丝袜在线播放| 大香久久| 久久精品久久久久久久| 日本不卡高清视频| 人人人摸人人| 黄片免费视频2019| 欧美一区二区三区互相| 日本国产亚洲一区在线观看| 粉嫩av平台| 亚洲色图尤物视频| 尤物网址| 日韩乱伦影音先锋| 强奸乱伦资源| 国产乱伦一二三区| www.色五月| 97大色网| 天天色怡春院| 日本天天干天天日一区| 91成人亚洲色图| 亚洲综合有码| 欧美日韩在线小说 | 五月婷亚洲精品天堂| 日本淫乱女一区二区三区视频| 精品久久久av无码免费| 久久中文字幕一区不卡| 国产av波波国产精品| 思思热影视| 欧美日韩999| 久久国色天香香蕉| 日韩精品第3页| 美国三级日本三级久久99| 老熟女综合网| 草草草视频在线免费看| 911av网站免费观看| 精品性爱一区二区| 欧美熟女少妇| 亚洲AV无码久久精品蜜桃小说| 久久综合久色欧美综合狠狠| 97伊人超碰| 大JI巴好深好爽又大又粗视频| 国产成人 综合亚洲 天堂| 国产区91柔拿会所技师| 婷婷激情五月| 啊啊啊啊啊啊好湿好爽视频| 激情四射婷婷六月天| 97碰久久| 大香蕉久| 蜜桃久久综合视频| 99在线视频播放| 精品国产乱码久久久影院| 精品少妇999| 男人高清无码一区二区| 男人的天堂啪啪啪啪啪蜜桃不卡| 日本 免费 一区二区三区 久久香蕉 | 国产日韩人人| 亚洲色人阁| 一级aaaaa欧美中文字幕录像片| 婷婷色五月激情| 大香蕉99热| 加勒比海人人操超碰在线| 性饥渴少妇av无码毛片| 99热最新| 麻豆成人av| 天天综合~91| 国产午夜无码片在线观看影视| 少妇99成人麻豆| 91在线国产后入风骚翘臀美女素人| 亚洲欧美不卡线| 操我无码| 禁十八久久| 96一区二区| 国产亚洲精品玖玖玖在线观看| 婷婷伊人一区| 青青草原伊人网| 国产专区第一页| 色哟哟-国产专区| 超碰97综合在线| 男女激情黄色网址| 亚洲91亚洲| 97免费在线观看| 久久久 国产精品| 亚州中文字幕超碰97| 免费精品无码一级毛片牛牛影视 | 91综合天天| 亚洲AV无码黄色强奸| 中文字幕日韩精品一区二区三区| 深夜视频| 日韩一级片| 欧美极品少妇| 亚洲无吗在线视频| 免费久久9999| 日本黄大片在线观看视频| 久久久久13| 色图综合| 日本三级韩国三级99| 一本一道久久综合久久| 久久一级无码精品毛片6| 日韩丝袜高跟制服在线观看| 日本成人免费一区二区三区| 欧美一区91大爱| 激情在线青青操| 五月婷婷无码| 日韩欧美中文字幕搭讪巨乳美人妻视频| 免费观看国产不卡av| 99re只有精品| 亚洲av国产av综合av卡| 色鬼在线综合| 尹人免费观看视频在线| 96AV久久久| 国产v片在线免费观看| 97这里都是精品| 国产91会所女技师在线观看| 69综合网| 99老司机精品视频在线观看| 日本一天色道久久久精品视频| 日本高清免费一本视频在线观看| 久久久不能久久久久| 中文字幕精品探花视频| 手机不卡视频不卡在线一二三区 | 久久有码| 日本精品无码三级网站| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 日韩精品电影| 丁香五月综合| 亚洲 欧美 日本 国内 首页| 二色av| 欧美一二三| 人人摸人人干| 乱伦av麻豆| 中文字幕五月婷婷免费| 欧美日韩一干二干| 国产亚洲精品美女久久久久久2021| 日韩 欧美 国产 麻豆| 亚洲精品国产精品乱码不99| 变态综合色| 久九九九九九九热| 亚洲精品国产无码高清| 少妇人妻激情四射| 五月婷婷丁香六月| 欧美成人免费在线观看| 欧美91在线+|+欧美| 在线强奷到舒服的无码视频| 欧美亚洲中文字幕| 麻豆AV一区二区| 十八岁啪啪视频免费看| 欧美黑人与女人91| 亚洲不卡不卡中文字幕不卡 | 日韩精品一区二区三区色欲| 九九九网站| 日韩精品第3页| 国产精品青草综合久久| 久久久久9999| 精彩久久中文| 九色 人妻 大香蕉| av网页一区二区三区| 欧美双插| 日日噜噜夜夜久久亚洲一区二区| 人妻人人操| 亚洲欧美色图小说| 欧美后入式| 日本999精品视频| 国产热RE99久久6国产精品首| 日韩在线观看三级电影| 中文字幕免费看| 嗯啊啊啊轻点视频| 五月天婷精品激情| 中文?日韩?免费?精品| 日韩av情韩国爱禁区av一区二区| 日韩有码免费视频| 午夜福利免费福利视频| 久久六六| 欧美 日韩第一性色| 伊人丝袜美腿高跟在线观看高清| 99热99色| 色色香蕉| 国产亚洲精品一区二区三区| 欧美亚洲涩涩| 无码男人天堂| 狼天天狼天天大香蕉| 免费作爱一级视频| 亚洲精品国产精品成人| 亚洲做性| 成人精品欧洲亚洲| 久久av色| 欧美黄页在线| 久久五月视频| 欧美,日韩,亚洲视频| 香蕉黄色一级视频| 97aiaiai| 人妻精品一区二区| 极品出轨视频网站| av东京热男人的天堂| 日日日啊啊啊| 久7色| 丁香五月天啪啪| 欧美一区二区三区日韩| 乱伦av麻豆| 精品无码不卡视频| 亚洲āv网址在线观看| 丁香九月婷婷| 中国少妇啪啪视频| 天天综合91入口| 国产热av| 国产外初女出血视频| 亚洲日韩欧美一区二区| 91天天综合网,天天综合网| 中日无幕一二三四区| av天堂影视中文在字幕在线中文| 亚洲最大无码中文字幕网站| 日韩在线观看字幕精品| 性在久久久久久| 亚洲蜜乳av| 国产h片在线观看视频| 丰满人妻一区二区三区四区| 亚洲激情综合另类男同| 国产成人精品必看 | 色婷婷电影网| 综合五月婷婷| 国产亚洲色婷婷久久99精品91| 日韩性爱网址| 久9热| 国产精品久久久亚洲一区| 日本久操视频| 美女高潮视频91| 10000部十八禁看电影| 97超碰免费人人性爱| 天堂亚洲精品久久老牛| 人人摸人人舔一区二区| 日本在线15p| 色九久| 手机看片91人妻| 日本一区视频在线观看| 青娱乐国产盛宴视频| 日本日皮视频逼|