欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

ROS2自定義消息實(shí)戰(zhàn):從msg設(shè)計(jì)到話題觀測(cè)

ROS2自定義消息實(shí)戰(zhàn):從msg設(shè)計(jì)到話題觀測(cè) 這周調(diào)四輪差速底盤(pán)時(shí)我又被同一個(gè)問(wèn)題絆了一下輪速、電流、溫度、PWM這些狀態(tài)量到底用哪種ROS2話題消息發(fā)下游節(jié)點(diǎn)才看得最省心用Float32MultiArray當(dāng)然能發(fā)但下標(biāo)一多收的一方根本不知道第3個(gè)float是電流還是占空比。于是我把這套協(xié)議寫(xiě)成了自定義msg順手把ROS2自定義消息設(shè)計(jì)、功能包配置、發(fā)布訂閱實(shí)現(xiàn)和話題觀測(cè)的完整流程走了一遍。這篇記錄就是這次實(shí)戰(zhàn)的復(fù)盤(pán)適合剛?cè)腴T(mén)ROS2、被自定義消息繞暈的新手也適合想規(guī)范自己消息接口的中級(jí)開(kāi)發(fā)者。看完你能獨(dú)立完成一個(gè)msg功能包從設(shè)計(jì)字段到編譯驗(yàn)證再通過(guò)命令行和可視化工具把話題數(shù)據(jù)看得明明白白。1. 自定義消息的適用邊界什么時(shí)候該自己寫(xiě)msg什么時(shí)候直接用標(biāo)準(zhǔn)類型1.1 從底盤(pán)狀態(tài)發(fā)布需求說(shuō)起一個(gè)下標(biāo)引發(fā)的協(xié)議混亂先還原一下場(chǎng)景。我要把四個(gè)輪子的目標(biāo)轉(zhuǎn)速、實(shí)際轉(zhuǎn)速、電機(jī)溫度、母線電流、PWM占空比發(fā)出來(lái)每50ms一幀總共需要十幾二十個(gè)字段。第一反應(yīng)是用std_msgs/Float32MultiArray定義一個(gè)20維的數(shù)組。發(fā)布端攥著下標(biāo)一個(gè)values[3]xxx地賦值訂閱端也要靠下標(biāo)去猜一旦兩個(gè)版本對(duì)不上輕則讀錯(cuò)數(shù)據(jù)重則把溫度當(dāng)成了轉(zhuǎn)速去跑安全判斷。這已經(jīng)不是代碼風(fēng)格的問(wèn)題是數(shù)據(jù)安全隱患。用自定義msg之后完全不同msg里字段有名字、有類型、有注釋motor_id就是motor_idtemperature就是temperature。發(fā)布端寫(xiě)起來(lái)是msg.temperature45.2訂閱端一眼就知道這個(gè)數(shù)代表什么代碼可讀性和可維護(hù)性直接上了一個(gè)臺(tái)階。1.2 標(biāo)準(zhǔn)消息庫(kù)能覆蓋大多數(shù)場(chǎng)景但個(gè)性化協(xié)議還得自己來(lái)不是說(shuō)所有消息都要自定義ROS2發(fā)展到現(xiàn)在標(biāo)準(zhǔn)接口庫(kù)已經(jīng)非常全。我最常用的幾個(gè)標(biāo)準(zhǔn)消息類型適用場(chǎng)景std_msgs/String、Bool、Int32簡(jiǎn)單狀態(tài)量、開(kāi)關(guān)、日志字符串std_msgs/Header帶時(shí)間戳和frame_id的消息頭geometry_msgs/Pose、Twist、Transform位姿、速度、坐標(biāo)變換相關(guān)sensor_msgs/Image、LaserScan、Imu相機(jī)、激光雷達(dá)、IMU傳感器數(shù)據(jù)nav_msgs/Odometry里程計(jì)判斷是否要自定義消息我一般看三條這個(gè)數(shù)據(jù)結(jié)構(gòu)會(huì)不會(huì)在多個(gè)節(jié)點(diǎn)之間復(fù)用字段是否相對(duì)固定下游是否依賴字段名字做邏輯判斷如果三個(gè)答案都是“是”就值得寫(xiě)自定義msg。如果只是一次性臨時(shí)傳參沒(méi)人在乎字段名那用MultiArray之類的通用結(jié)構(gòu)也能湊合但別讓這種代碼活過(guò)一星期。還有一個(gè)重要權(quán)衡標(biāo)準(zhǔn)消息類型往往自帶工具鏈支持。sensor_msgs/Imu可以在rviz2里直接可視化nav_msgs/Odometry可以被導(dǎo)航棧直接消費(fèi)。自定義消息想讓外部工具看懂就得自己寫(xiě)插件或者靠Foxglove這類通用工具兜底。所以我的原則是能復(fù)用標(biāo)準(zhǔn)消息就別自創(chuàng)只有標(biāo)準(zhǔn)類型無(wú)法準(zhǔn)確表達(dá)業(yè)務(wù)語(yǔ)義時(shí)才自寫(xiě)。2. 從零創(chuàng)建一個(gè)獨(dú)立msg功能包依賴、文件配置與編譯鏈路2.1 為什么我建議把msg單獨(dú)放在一個(gè)功能包里項(xiàng)目一多你就知道消息接口和業(yè)務(wù)邏輯混裝在一個(gè)包里麻煩會(huì)接踵而至。A包要引用B包里的msgB包又要依賴A包的消息很容易出現(xiàn)循環(huán)依賴。更常見(jiàn)的是業(yè)務(wù)包更新頻繁消息包也跟著一遍遍重新編譯所有依賴它的節(jié)點(diǎn)全要連帶重編開(kāi)發(fā)效率被拖得很低。所以我現(xiàn)在只要項(xiàng)目里有自定義消息都會(huì)給它們單獨(dú)建一個(gè)功能包比如叫my_msgs或者robot_interfaces。命名上建議用“項(xiàng)目名interfaces”或者“項(xiàng)目名msgs”既清楚又符合社區(qū)習(xí)慣。功能包構(gòu)建類型用ament_cmake雖然消息也能在ament_python包里生成但CMake版對(duì)跨語(yǔ)言支持最省事Python和C節(jié)點(diǎn)都能直接消費(fèi)不用額外處理安裝路徑。2.2 創(chuàng)建功能包與編寫(xiě)MotorStatus.msg創(chuàng)建命令很簡(jiǎn)單cd ~/ros2_ws/src ros2 pkg create my_msgs --build-type ament_cmake mkdir my_msgs/msg然后在msg目錄下新建MotorStatus.msg內(nèi)容可以這樣設(shè)計(jì)# 電機(jī)狀態(tài)消息 int32 motor_id # 電機(jī)編號(hào) float32 speed # 當(dāng)前轉(zhuǎn)速 rad/s float32 target_speed # 目標(biāo)轉(zhuǎn)速 rad/s float32 current # 母線電流 A float32 temperature # 電機(jī)溫度 ℃ builtin_interfaces/Time stamp # 時(shí)間戳每一行就是一個(gè)字段格式是“類型 名字 # 注釋”。注釋會(huì)在ros2 interface show里顯示出來(lái)等于把設(shè)計(jì)文檔直接帶進(jìn)了工具鏈。2.3 CMakeLists.txt與package.xml里缺一不可的配置寫(xiě)好msg文件后最關(guān)鍵的配置在CMakeLists.txt和package.xml里。CMakeLists.txt中至少在ament_package()之前加find_package(rosidl_default_generators REQUIRED) find_package(builtin_interfaces REQUIRED) rosidl_generate_interfaces(${PROJECT_NAME} msg/MotorStatus.msg )package.xml里需要補(bǔ)齊這幾行buildtool_dependrosidl_default_generators/buildtool_depend exec_dependrosidl_default_runtime/exec_depend dependbuiltin_interfaces/depend member_of_grouprosidl_interface_packages/member_of_group這個(gè)member_of_group是最容易被忽略的一行。漏掉之后消息雖然能編譯出來(lái)但其他功能包可能沒(méi)法正常識(shí)別這個(gè)包提供的接口現(xiàn)象就是找不到類型、build依賴報(bào)錯(cuò)或者ros2 interface list里搜不到。2.4 編譯、source與接口驗(yàn)證缺一步都會(huì)讓你懷疑人生配置完成后回到工作空間根目錄編譯cd ~/ros2_ws colcon build --packages-select my_msgs source install/setup.bash然后驗(yàn)證接口是否被正確識(shí)別ros2 interface show my_msgs/msg/MotorStatus看到剛才寫(xiě)的字段說(shuō)明消息包已經(jīng)注冊(cè)到系統(tǒng)里了。這一步一定要做。如果不做就急著去寫(xiě)發(fā)布訂閱節(jié)點(diǎn)遇到import報(bào)錯(cuò)再回頭排查浪費(fèi)的時(shí)間遠(yuǎn)超你想象。3. msg字段設(shè)計(jì)原則類型選型、命名習(xí)慣與版本演進(jìn)3.1 字段類型怎么選從基本類型到時(shí)間和嵌套消息ROS2 msg的基本類型和大多數(shù)語(yǔ)言差不多bool、int8/16/32/64、uint8/16/32/64、float32、float64、string。需要注意兩點(diǎn)一是float32對(duì)應(yīng)C的floatPython則統(tǒng)一用float二是ROS2里時(shí)間戳字段推薦顯式寫(xiě)builtin_interfaces/TimeDuration同理用builtin_interfaces/Duration不要再用舊版本那種裸time/duration寫(xiě)法跨包依賴時(shí)容易出問(wèn)題。如果涉及坐標(biāo)、位姿等數(shù)據(jù)可以直接嵌套其他包的消息std_msgs/Header header geometry_msgs/Pose pose sensor_msgs/PointCloud2 cloud嵌套能極大復(fù)用已有生態(tài)下游拿到Pose后可以直接配合TF、rviz等工具使用。數(shù)組也很常用float32[] ranges表示變長(zhǎng)數(shù)組float32[4] wheel_speeds表示定長(zhǎng)數(shù)組。設(shè)計(jì)時(shí)想清楚業(yè)務(wù)需要的是定長(zhǎng)還是變長(zhǎng)定長(zhǎng)數(shù)組在內(nèi)存布局上更規(guī)整變長(zhǎng)數(shù)組更適合點(diǎn)云這類動(dòng)態(tài)數(shù)據(jù)。3.2 常量定義與注釋規(guī)范msg里允許定義常量用法和枚舉很像uint8 MODE_IDLE0 uint8 MODE_RUN1 uint8 MODE_FAULT2 uint8 mode下游判斷模式時(shí)不用寫(xiě)裸數(shù)字直接用MotorStatus.MODE_RUN代碼可讀性提高一大截。注釋用#建議把單位、范圍、異常值都寫(xiě)在注釋里ros2 interface show都能看到等于給協(xié)議做了可查詢的活文檔。我見(jiàn)過(guò)很多項(xiàng)目里msg文件干干凈凈沒(méi)有任何注釋過(guò)兩個(gè)月連自己都得猜字段含義這習(xí)慣真的得改。3.3 版本迭代時(shí)盡量向后兼容消息協(xié)議一旦在多個(gè)節(jié)點(diǎn)間流傳改動(dòng)就要格外謹(jǐn)慎。加一個(gè)字段所有發(fā)布端和訂閱端都更新基本沒(méi)問(wèn)題但刪字段、改類型哪怕只是int32改成float32都可能讓舊節(jié)點(diǎn)按錯(cuò)誤的字節(jié)序解析數(shù)據(jù)出現(xiàn)完全不正常的值。我的經(jīng)驗(yàn)是能加字段就加字段不要?jiǎng)h改舊字段如果實(shí)在要改語(yǔ)義就新增加一個(gè)字段舊字段保留并標(biāo)記為deprecated。另外msg功能包升級(jí)后依賴它的業(yè)務(wù)功能包必須重新編譯并source否則節(jié)點(diǎn)還在跑舊類型定義容易出現(xiàn)字段對(duì)不上、內(nèi)存解析錯(cuò)位的詭異問(wèn)題。4. 發(fā)布與訂閱自定義消息Python與C的最小可運(yùn)行實(shí)現(xiàn)4.1 Python發(fā)布端與訂閱端從import到publish只需要幾行Python端流程很清晰發(fā)布節(jié)點(diǎn)import rclpy from rclpy.node import Node from my_msgs.msg import MotorStatus class MotorPublisher(Node): def __init__(self): super().__init__(motor_status_publisher) self.publisher_ self.create_publisher(MotorStatus, motor_status, 10) self.timer self.create_timer(0.1, self.timer_callback) def timer_callback(self): msg MotorStatus() msg.motor_id 1 msg.speed 120.5 msg.target_speed 120.0 msg.current 3.2 msg.temperature 45.2 self.publisher_.publish(msg) def main(argsNone): rclpy.init(argsargs) node MotorPublisher() rclpy.spin(node) node.destroy_node() rclpy.shutdown() if __name__ __main__: main()訂閱節(jié)點(diǎn)唯一需要注意的是回調(diào)函數(shù)只接收一個(gè)msg參數(shù)class MotorSubscriber(Node): def __init__(self): super().__init__(motor_status_subscriber) self.subscription self.create_subscription( MotorStatus, motor_status, self.listener_callback, 10) def listener_callback(self, msg): self.get_logger().info( fmotor_id{msg.motor_id} temp{msg.temperature:.2f})我自己項(xiàng)目里最容易犯的錯(cuò)是msg字段拼寫(xiě)和定義不一致比如定義的是target_speed寫(xiě)代碼時(shí)寫(xiě)成targetSpeedPython會(huì)在賦值時(shí)才報(bào)AttributeError一報(bào)錯(cuò)就先慌半天。其實(shí)翻一眼ros2 interface show就能對(duì)上排查成本極低。4.2 C實(shí)現(xiàn)要點(diǎn)蛇形頭文件與CMake鏈接C工程里消息頭文件是蛇形命名的my_msgs/msg/motor_status.hpp。寫(xiě)一個(gè)最小發(fā)布端#include rclcpp/rclcpp.hpp #include my_msgs/msg/motor_status.hpp using my_msgs::msg::MotorStatus; class MotorPublisher : public rclcpp::Node { public: MotorPublisher() : Node(motor_status_publisher) { publisher_ this-create_publisherMotorStatus(motor_status, 10); timer_ this-create_wall_timer(std::chrono::milliseconds(100), [this]() { auto msg std::make_sharedMotorStatus(); msg-motor_id 1; msg-speed 120.5; msg-target_speed 120.0; msg-current 3.2; msg-temperature 45.2; publisher_-publish(*msg); }); } private: rclcpp::PublisherMotorStatus::SharedPtr publisher_; rclcpp::TimerBase::SharedPtr timer_; };CMakeLists里要鏈接my_msgsfind_package(my_msgs REQUIRED) ament_target_dependencies(motor_pub rclcpp my_msgs)漏掉find_package(my_msgs REQUIRED)時(shí)編譯報(bào)錯(cuò)通常是找不到頭文件提示并不直觀容易讓人誤以為是路徑問(wèn)題。如果發(fā)現(xiàn)編譯一報(bào)錯(cuò)就是fatal error: my_msgs/msg/motor_status.hpp: No such file or directory九成是這句沒(méi)寫(xiě)。4.3 QoS匹配是topic echo沒(méi)數(shù)據(jù)最常見(jiàn)的元兇發(fā)布訂閱都寫(xiě)對(duì)了ros2 topic echo還是沒(méi)數(shù)據(jù)十有八九是QoS策略不兼容。簡(jiǎn)單說(shuō)QoS就是收發(fā)雙方對(duì)消息可靠性、時(shí)效性、歷史深度的約定。depth是隊(duì)列深度reliability分reliable和best_effort前者保證不丟包但可能延遲后者犧牲可靠性換低延遲。如果發(fā)布端是sensor_databest_effort訂閱端卻是默認(rèn)的reliable兩邊匹配不上數(shù)據(jù)就傳不過(guò)去。排查方法很直接ros2 topic info /motor_status -v這個(gè)命令會(huì)顯示發(fā)布者和訂閱者各自的QoS配置。如果reliability一側(cè)是Reliable另一側(cè)是Best Effort就需要在create_subscription里顯式指定QoS或者把發(fā)布端的QoS改成兼容版本。我用攝像頭數(shù)據(jù)時(shí)經(jīng)常遇到這個(gè)問(wèn)題而自己寫(xiě)的控制消息默認(rèn)reliable通常不太會(huì)踩坑但一旦踩了排查起來(lái)很隱蔽。5. 話題觀測(cè)的完整工具箱CLI、可視化工具與日志兜底5.1 ros2 topic系列命令list、echo、info、hz、bw一次說(shuō)清命令行是觀測(cè)話題的第一道門(mén)我基本每天都會(huì)用到這一組命令ros2 topic list # 列出所有話題 ros2 topic list -t # 列出話題及其消息類型 ros2 topic echo /motor_status # 持續(xù)打印話題數(shù)據(jù) ros2 topic echo /motor_status --once # 只打印一幀 ros2 topic info /motor_status -v # 查看發(fā)布訂閱數(shù)量和QoS ros2 topic hz /motor_status # 統(tǒng)計(jì)真實(shí)發(fā)布頻率 ros2 topic bw /motor_status # 統(tǒng)計(jì)話題帶寬占用 ros2 interface show my_msgs/msg/MotorStatus # 查看字段定義其中hz最實(shí)用。比如你設(shè)置了10Hz定時(shí)器但回調(diào)耗時(shí)太長(zhǎng)hz顯示出來(lái)只有2Hz不用猜就能定位是發(fā)布側(cè)卡了還是調(diào)度出了問(wèn)題。bw則在排查大消息點(diǎn)云、圖像占用帶寬時(shí)很有用。5.2 rqt_graph與rviz2可視化觀測(cè)能做到什么程度rqt_graph能把節(jié)點(diǎn)和話題關(guān)系畫(huà)成一張圖是理解系統(tǒng)拓?fù)渥钪庇^的工具rqt_graph看到節(jié)點(diǎn)間的箭頭就能快速判斷話題名和節(jié)點(diǎn)連接是否符合預(yù)期。如果某個(gè)話題的箭頭沒(méi)畫(huà)出來(lái)或者多了一個(gè)意料之外的節(jié)點(diǎn)連接通常說(shuō)明命名或邏輯有問(wèn)題。我在調(diào)多節(jié)點(diǎn)系統(tǒng)時(shí)幾乎每次都會(huì)先開(kāi)rqt_graph再?zèng)Q定下一步看哪里。rviz2對(duì)自定義消息的支持就有限了。像Pose、LaserScan、Imu這種標(biāo)準(zhǔn)消息rviz2有專門(mén)的Display插件可以直接可視化但MotorStatus這種純數(shù)值消息rviz2沒(méi)有默認(rèn)Display能顯示。我一般不在rviz2里看這種消息而是用Foxglove Studio。Foxglove對(duì)自定義消息支持得更好能直接以表格和曲線形式看任意字段非常適合電機(jī)狀態(tài)這類遙測(cè)數(shù)據(jù)。5.3 自寫(xiě)觀測(cè)節(jié)點(diǎn)和ros2 bag不依賴圖形界面的兜底方案如果目標(biāo)環(huán)境沒(méi)有圖形界面比如工控機(jī)或者Docker容器里命令行和自寫(xiě)節(jié)點(diǎn)就很重要。我個(gè)人的習(xí)慣是在每個(gè)業(yè)務(wù)包里留一個(gè)debug_sub節(jié)點(diǎn)用最簡(jiǎn)單的方式打印關(guān)鍵字段必要時(shí)還可以直接pdb.set_trace()進(jìn)入調(diào)試單幀數(shù)據(jù)就能停在那慢慢看。另一個(gè)被低估的工具是ros2 bagros2 bag record /motor_status ros2 bag play rosbag2_xxx現(xiàn)場(chǎng)測(cè)完一包數(shù)據(jù)回到工位回放配合topic echo和Foxglove慢慢分析。尤其是偶發(fā)異??咳搜鄱onsole根本盯不住錄包回放是唯一高效的辦法。這個(gè)習(xí)慣幫我解決過(guò)好幾次“現(xiàn)場(chǎng)復(fù)現(xiàn)不了”的疑難雜癥。6. 踩坑實(shí)錄自定義msg使用中最容易翻車(chē)的五個(gè)細(xì)節(jié)6.1 source順序和構(gòu)建緩存導(dǎo)致的消息類型“消失”最常見(jiàn)也最氣人的問(wèn)題明明已經(jīng)colcon build了ros2 interface show卻提示找不到類型。原因通常是當(dāng)前終端沒(méi)有source新生成的install/setup.bash或者之前source的是另一個(gè)工作空間的setup.bash。解決辦法是新開(kāi)終端cd ~/ros2_ws source install/setup.bash確保路徑里同時(shí)包含基礎(chǔ)ROS2環(huán)境和當(dāng)前工作空間。如果source沒(méi)問(wèn)題但還是找不到就得懷疑build/install目錄里的舊緩存了。這種時(shí)候我一般直接刪掉build和install目錄再重新build雖然慢一點(diǎn)但能把各種莫名其妙的舊文件問(wèn)題一次性清干凈。6.2 修改msg后調(diào)用方還在用舊字段我試過(guò)在MotorStatus里把current字段改名為bus_current所有被依賴的包都重新編譯了但跑起來(lái)的一個(gè)Python節(jié)點(diǎn)一直報(bào)AttributeError。原因是想當(dāng)然以為source了新環(huán)境就萬(wàn)事大吉實(shí)際上某些ros2 run是從舊終端啟動(dòng)的進(jìn)程還加載著舊環(huán)境變量或者install目錄里舊包沒(méi)被覆蓋。解決方法是全關(guān)終端重新source必要時(shí)把install目錄下對(duì)應(yīng)包的緩存刪掉再build。經(jīng)驗(yàn)就是當(dāng)你肉眼看到字段沒(méi)生效先殺終端進(jìn)程和舊節(jié)點(diǎn)而不是只編譯一次。6.3 消息包被多個(gè)業(yè)務(wù)包依賴時(shí)的構(gòu)建順序問(wèn)題當(dāng)my_msgs被底盤(pán)控制、導(dǎo)航、狀態(tài)機(jī)三個(gè)包同時(shí)依賴時(shí)colcon build的默認(rèn)順序一般沒(méi)問(wèn)題它會(huì)自己解析依賴。但如果只用了--packages-select去編譯某個(gè)業(yè)務(wù)包而my_msgs還沒(méi)編譯或沒(méi)source那結(jié)果一定是找不到頭文件或import報(bào)錯(cuò)。正確做法是用--packages-up-tocolcon build --packages-up-to motor_controller這個(gè)命令會(huì)把依賴鏈上游一起編譯而--packages-select只編譯指定包本身。這兩個(gè)參數(shù)的差別踩過(guò)坑的自然懂。6.4 echo有話題但數(shù)據(jù)為空或出現(xiàn)nan這個(gè)坑我踩得莫名其妙。發(fā)布端打印出來(lái)的msg里明明是正常數(shù)值但訂閱端收到后卻是nan或者0。后來(lái)發(fā)現(xiàn)是C代碼里創(chuàng)建了消息對(duì)象但沒(méi)有給字段賦值就發(fā)布某些字段的值取決于內(nèi)存初始狀態(tài)不一定是0。另一個(gè)常見(jiàn)情況是把float32字段定義成數(shù)組了或者數(shù)據(jù)結(jié)構(gòu)改了但解析代碼沒(méi)改。建議發(fā)布前先斷言一遍關(guān)鍵字段if (!std::isfinite(msg-speed)) return;這種防御式寫(xiě)法能把臟數(shù)據(jù)擋在源頭省得下游節(jié)點(diǎn)拿到異常值后像無(wú)頭蒼蠅一樣亂轉(zhuǎn)。6.5 話題名和消息類型對(duì)不上排查思路固定化還有一類錯(cuò)誤跟msg設(shè)計(jì)無(wú)關(guān)但特別容易在項(xiàng)目里反復(fù)出現(xiàn)發(fā)布的是/motor_status訂閱端監(jiān)聽(tīng)的是/motor_status/statusrqt_graph一看全是孤立節(jié)點(diǎn)。這種問(wèn)題排查思路可以固定下來(lái)先用ros2 topic list -t確認(rèn)當(dāng)前話題名單和類型再用ros2 topic info /topic -v確認(rèn)收發(fā)雙方都在最后再用rqt_graph看拓?fù)洹0催@個(gè)順序走一般十分鐘內(nèi)能定位。文末不放什么宏大結(jié)論只講兩個(gè)個(gè)人體會(huì)。第一個(gè)自定義msg并不是越早設(shè)計(jì)越好先在小范圍場(chǎng)景里跑通發(fā)布訂閱等字段趨于穩(wěn)定后再抽出獨(dú)立消息包會(huì)少改很多協(xié)議。第二個(gè)我在my_msgs里維護(hù)了一個(gè)protocol_design.md把每個(gè)字段的含義、單位、有效范圍都寫(xiě)清楚這個(gè)文件比代碼注釋有用十倍每次改協(xié)議先改文檔再改msg下游同事都能少問(wèn)很多問(wèn)題。如果你也在折騰自定義消息建議從最簡(jiǎn)單的MotorStatus這類狀態(tài)消息開(kāi)始先看完topic echo輸出再談其他。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕丰满人妻无码专区| 婷婷五月天免费小说| 天天爽天天爽| 色色色婷婷| 2015在线中文字幕| 最新va在线播放| 五月丁香婷婷色播无码| 五月色综合网| 自拍偷窥99热| 国产精品久久久久久久久久免费 | 中文国产五月天| 最近中文字幕大全免费版在线| 桃色五月婷婷| 色五月 婷婷, 大香蕉| 99久久免费精品| 狠狠综合久久综合| 婷婷色在线视频| 激情婷婷丁香五月天| 婷婷五月天久久| 婷色五月| 成人国产网| 天天色色天天| 玖热精品综合视频| 色啪久 | 日本九九九九九九| 五月婷婷av| 丁香六月天婷婷在线| 99爱在线视频| 色五婷婷在线视频| 丁香丁香激情网| 丁香六月激情综合网| 91精品国产综合久久久不卡电影| 亚洲婷婷欧美婷婷| 亚洲精品五十一区| 久七香蕉| 日本不卡高字幕在线2019| 丁香成人视频| 99噜噜噜在线播放| 四射综合网| 中文字幕av在线| 26uuu国产色| 教师性爱毛片| 色情综合网| 亚洲色色爱| 亚洲永远av在线播放| 99综合| jiqingtaose五月天| 国产欧美日韩综合精品一区二区| 五月婷婷视频| 婷婷五月天激情亚洲小说| 久操人| www久| 深爱激情久久| 天天做天天爱天天爽夜夜揉| 99热只有精品在线| 在线观看免费人成视频无码| 97热精品| 日韩精品二三区| 99久久www| www.99热| 激情综合久久| 九九成人视频| 婷婷免费无视频| 色婷婷综合影院| 婷婷五月天社区| 丁香5月婷婷| 男人天堂99| 无码少妇高潮喷水A片免费| 五月激情六月综合| 色五月婷婷啪啪五月| 欧美久久网| 亚洲无AV在线中文字幕| 91热99| 夜夜夜夜做天天天做无码视频| 人妻激情视频| 五月色丁香婷婷综合| 91久久久久久| 天天爱天天秀天天做| 激情播丁香| 六月丁香婷婷综合狠狠爱夜夜爱| 丁香五月婷婷手机| 亚洲久久婷婷丁香五月天| 色哟哟精品| 91九色白丝| 色偷偷五月天| 婷婷色影院| 色五月亚洲开心网| site:hcxsz888.com| 人人操大| 狠狠精品干练久久久无码中文字幕| 久久婷婷五月综合啪| 激情黄色五月天| 操逼视频一区| 69久久99精品久久久久| 天堂网色色| 日韩人妻AV在线| 99精品视频网站| 色婷婷色99国产综合精品| 婷婷丁香五另类网站| 久久婷婷五月综合伊人| 97色永久免费视频| 伊人www22综合色| 五月婷天堂视频| 亚洲狠狠终合停停终合| 成人无码髙潮喷水A片| 日韩欧美颜射| 亚洲激情av| 黄色一级影片| 久鲁鲁色网 | 婷婷综合视频| 超碰三级片| 丁香婷婷色情社区成人小说| 婷婷精品性性性性性性性| 激情五月网站| 婷婷久久六月天| www.激情五月天.com| 99ri国产在线| 狠狠搞五月天| 夜夜躁狠狠 | 激情五月丁香五月| 九九99精品视频在线观看| 五月婷色色| 久久99久久99精品免观看粉嫩| 日韩色五月| 五月丁香激情欧洲啪啪| 色色网五月激情| 五月婷婷综合色啪首页| 色区域网站视频| 婷婷九月丁香久久| 狠狠色综合网站久久久久| 日本熟女一区二区| 五月婷婷片| 丁香五月婷婷www..com| 性爱五月婷婷| 国产综合视频婷婷| 男人的天堂五月丁香| www.com.色色| 黄色五月婷婷| 激情六月下句是什么| 婷婷四月 成人 狠狠干| 五月丁香在线国产| 综合色色色| 五月天色婷婷综合| 色五月天激情| 激情五月天综合网| 五月婷无码| 欧在线一区| 精品9l九九九九九77777| 国产亚洲AV人片在线| 五月婷视频在线观看| 九九激情| 超碰人人艹| 久久99综合| 五月丁香久久精品在线观看| 五月婷婷婷婷婷| 色偷偷狠狠| 先锋资源 996| 99热精品免费| 99久久婷婷国产综合精品草原| 色婷婷小说| 秋霞少妇AV网站| 婷婷干六月综合旧址| 久久99看免费| www久久五月com| 九九热99精品| 久久看婷婷| 任你艹| 99热在线中文字幕| 天天色视频| 91ncom.色| 97色色网| 六月丁香婷婷大香蕉| 先锋资源91| 综合久久99| 五月激情婷婷六月丁香| 亚洲精品婷婷| 99九九精品| 国产69久久久欧美黑人A片| 丁香五月激动深爱欧美| 9999三级片| 99亚洲综合| www色综合| 色情五月天丁香社区| 色播五月天激情| 久草丁香婷婷1024| 异能之下短剧免费观看全集| 99热99色| 99热这里全是精品| 国产原创视频91九色| www.五月天色色.com| 成人片久久网站| 五月色影院| 天天干天天干天天干天天干天天干| 色狠狠色噜噜AV天堂五区| 97干在线免费| 亚洲视频丁香网va| 午夜激情综合| 毛片九九九九九九| 久久国产性爱A V| 热思思| 综合色久| 91疯狂操操操操| 月婷婷亚洲| 五月天婷婷乱论小说| 99超级碰免费视频| 日韩精品一品二区三区的使用体验| 99惹| 亚洲中文字幕av| 五月婷婷激清网| 538任你爽| 国产毛片操B| 99久久9| 六月 丁香 视频| 亚洲色综合| 日韩高清久久| 啄木鸟丝袜美女福利视频| 91碰碰碰| 在线观看亚洲视频影院| 色五月AV| 日韩无码亚欧无码| 乱精品一区字幕二区| 丁香六月天婷婷色| 青草网在线观看| 婷婷五月激情在线| 国产精品色情AAAAA片软件| 欧美成人性爱网| 亚洲1区| 9|在线观看视频| 亚洲操操操| 色五月婷婷一二| 色五月涩涩婷婷蜜桃| 狠狠色狠狠爱| 欧美性猛交XXXX乱大交极品| 99热在线播放| 国产67194| 色无码| 深爱激情九九五月天 | 日本成人内射| 日日影院 | 高清不卡一区| 亚洲精品影视| www.婷婷六月天| 五月激情婷婷开心| 日日操天天| 凹凸探花电影| 91啪啪啪啪| 久久精品国产AV一区二区三区 | 99福利导航| 婷婷六月伊人| 丁香婷婷六月在线资源观看| 丁香婷婷五月综合影院| 99久久99视频只有精品| 99在线精品观看99| 狠狠大香婷婷爱| 99视频九九热| 婷婷免费无马| 9久精品| 任你擦免费视频| 99草在线免费观看视频| 色色丁香五月天社区| 婷婷丁香日韩五月| 欧美,日韩成人在线| 99男人天堂| 五月丁香WWW| 操一区| 看婷婷五月天网| 九九九九国产| 色频玖玖五月天| 天天色天天日| 色婷婷婷婷成人网| 中国无码av| 丁香五月婷婷天激情| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 日韩无码专区| 六月色婷婷色| 日韩免费视频| 夜夜骑福利资源| 婷婷五月av| 婷婷五月天成人娱乐| 五月天婷婷久久视频| 玖玖资源站国产| 婷婷五月天开心网| 开心五月婷婷激情网| AV中文网| 99A片| 狠狠色丁香婷婷五月| 色无码| 国产操碰| 开心五月婷婷五月| 欧美十二区| 天天干天天叉| 免费啪啪亚州视频| 免费黄色视频网址| 中文字幕婷婷五月天在线观看| 日韩有码一区| 九色视频91疯狂| 激情久久丁香| 青草激情综合| 26uuu亚洲色| ..真实国产乱子伦毛片| 亚洲综合另类| 天天搽天天射| 玖玖九九9999在线观看视频精品| 欧美综合五月丁香六月婷| 久久亚洲婷婷| 九月丁香久久网| 99这里| 91viP在线看| 99热婷婷| 99热官网精品在线| 超碰av在线| 蜜桃成语时李时珍 免费| 欧美激情综合色综合色| 超碰京东热av男人的天堂| 极品另类| 亚洲婷婷丁香五月亚洲| 99视频91| 丰满少妇猛烈A片免费看观看| 色 五月俺去也| 狠狠久久婷| 日韩九区| 成人五月天视频播放| 骚五月婷婷| 这里只有精品视频| 开心五月网 | 超碰在线国产9| se99在线| 激情婷婷久久| 热91久| 思思99热| 五月婷婷视频ab| 久久综合影院| 国产成人片| 五月亭亭性| 久久欧洲久久| 五月丁香综合影院| 欧美综合五月天婷婷tin| 久色| www.26uuu.com亚洲电影| 婷婷久久99| 天堂婷婷综合| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 激情五月天综合图片小说网站| 九九色插| 操91| 九九热大香蕉| 99愛国产| 五月丁香六月婷婷免费| 婷婷激情四射| 亚洲AV另类| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | av网站不卡在线| 婷婷五月激情视频| 人人舔人人色人人高潮| 欧美三日本三级少妇三99| 成人国产欧美大片一区| 亚洲综合五月天婷婷| 婷婷五月天在线一区| 色八月婷婷| 伊人久久大香线蕉综合网站| 五月天丁香久久综合 | 婷婷综合精品| 丁香五月天av| 五月天丁香综合| 亚洲日比视频| 婷婷91视频| 99热精品99| 毛片毛片毛片毛片| 五月丁香婷中文字幕| 99精品自拍| 婷婷五月a| 久久人妻少妇嫩草AV| 亚洲精品亚洲人成人网| 性热视频99精品| 国产精品A片| 综合xx网| 五月婷婷伦理| 婷婷五月天在线综合导航| 中文激情网| 99免费热视频在线| 9久久久久久久久久久| 丁香五月婷婷99| 99在线一区| 成人龟情网丁香五月| 天天操夜夜操| 五月综合久久| 色一情一乱一乱一区91Av| 爆乳熟妇一区二区三区爆乳照片| 色五月女| 日韩三级高清无码| 五月花在线观看视频| 99er6| 五月天六月丁香| Av大香蕉| 亚洲成人在线播放| 色婷婷先锋| 高清国产一级婬片a免费| 久久婷婷综合五月| 97操资源婷婷| 亚洲成人av在线观看 | 五月天色丁香| 五月婷视频| 五月婷婷综合在线视频小说| 十月色综合| 韩国三级五月天婷婷。| 色婷婷五月天视频在线| 亚洲日日日| 牛牛碰免费| 激情综合色婷婷啪啪六月天| 色欲婷婷夜夜| 亚洲丁香五月美女| 激情久久天天| 一起操最新网址| 91九色超碰| 综合色在线| 精品9久| 亚洲超碰中文字幕| 99热97美女| 国产乱妇无乱码大黄AA片| 亚洲欧美成人在线| 成人做爰A片免费看视频| 日本一级淫| 色五月婷婷在线观看第一页舔| 色五月丁香五| 久久 中文 日本| 麻豆精品| 色欲久久综合| 婷婷五月情色| 99热在线这里| 99操久久| 99热最新| 国产女生爱爱AA| 久久婷婷五月天激情四射| 性韩日色婷婷五月天激情啪啪XXX| 五月婷婷五月丁香综合| 九九热这里只有精品在线观看| 日日夜夜狠狠| 亚洲综合婷婷| 91九色 熟| 久久刺激网| 综合激情开心五月| 激情欧美五月丁香| 性爱久久| 狠狠色丁香久久综合婷婷亚洲成人福利| 综合玖玖偷拍| 凹凸7777操操操| 丁香五月色欲| 五月综合视频| 1024久婷| 婷婷五月天激情网址| 九九色99| 婷婷色导航| 亚洲六月色| 亚洲性爱电影| 婷婷五月久久| 91九色精品熟女内射| 成人国产欧美大片一区| 非洲一级AV| 亚洲国产精品VA在线看黑人| 狠狠操天天干| 99精品在线观看| 国产亚洲av片| 久热这里只有精品在线观看 | 欧美三级韩国三级日本三斤| AV九九| 99热网精品| 综合色网站| 逼逼AV| aaa久久| 爱久久小说下载网| 色五月天激情| 性色五月天| 久青草影院| 婷婷99丁香| 久久五月激情网| www.yw色| 婷婷五月天大香蕉在线视频观看| 亚洲小说五月婷婷| 九九热99熟女| 噢美99| 九九無碼| 久久婷婷五月综合色丁香| 九九视频在线观看视频6| 激情五月婷| 这里只有精品69| 26uuu日韩| 久热精品在看| 丁香六月婷婷姐网| 日韩中文字幕| 热中文字幕| 五月天色丁香| 97久久婷婷色| 日 日干 日日做| 五月天激情四射| 一区二区aV电影免费看| 久噜久噜| 97精品人人A片免费看| 五月婷在线影院| 直接看的AV网站| 五月香婷婷| 久热九九| 变态另类9| 色青五月天| 综合久久五月| 中文成人在线| 99re这里只有精品免费| 久久精彩免费视频| www激情| 亚洲婷婷五月天| 婷婷五月天国产性感美女演员久久久久| 激情五月天在线观看色婷婷| 久操热| 激情图片久久| WWW.桔色成人.COM| 国产精品岛国片在线观看免费| 甈你aaaaa| 色色99| 亚洲精品视频在线播放| 色热久资源| 狼人久草| www.色99| 婷婷天堂综合| 色婷婷97| 九九碰九九爱97| 操逼六区| 亚欧州精品视频| 丁香玖玖| 久久婷婷内射| 九九色综合网| 激情综合五月| 五月激情丁香五月| 97碰在线视频| 婷婷涩涩网| 99热这里有精品| 高清无码 一区 二区 三区| 婷婷五月天AV| 伊人婷婷激情| 懂色av粉嫩AV蜜臀AV| 战争与艾拉电影免费观看| 五月天丁香婷婷视频网址| 人人看人人草人人摸| 无码激情AAAAA片-区区| 五月综合缴情网| 色婷婷啪啪综合网| 婷婷欧美| 久久性视频| 一级性爱视频| 色综合色综合色综合高潮| 嫩BBB搡BBBB榛BBBB| 六月丁香婷婷网| AⅤ网站在线看| 岛国av电影网站| 九九在线91| 激情丁香五月婷婷| 久色网址| 国产高潮A片羞羞视频涩涩| 婷婷五月天深爱| 久热久69| 伊人网碰碰| 色吧综合网| 99成人| 亚洲激情区| 国内在线99视频| 丁香 亚洲 久久| 狠狠丁香| 爱久久小说下载网| 婷婷午夜天| 亚洲午夜视频| 性做久久久久久久免费看| 六月丁香五月激情婷婷| www.无码com| www.激情.com.| 午夜少妇在线观看视频| 激情五月综合网最新| 色哟哟性爱av| 色婷婷五月天| 操操操AV| 中文字幕在线日亚州9| 亚洲精品一区中文字幕乱码| 俺去也五月天婷婷| 亚洲高清在线| 99综合五月免费视频色婷婷| 婷婷五月色情| 婷婷五月激情丁香激情| 九月av在线| 九九無妻| 桔色成人在线| 激情5月舔| 色五月婷婷丁香凹凸| 欧美天堂久久| 欧美猛片| 婷婷五月天激情电影| 99成人| 野战毛片三一3| 天天性视频| 久久综合五月情| 色99视频| 99免费热视频| 丁香午月AV中文字幕| 五月刺激丁香月综合| 9l视频自拍九色9l视频自拍九色9l社区| 婷婷五月天在线观看av| 色九综合| 成人精品视频99在线观看免费| 五月丁香激情综合网| 五月天婷婷xxx| 欧洲综合一区| 久热这里| 五月丁香久久| 五月丁香另类网| 91性高潮久久久久久久久| 日本91在线播放| 91色婷婷综合久久中文字幕二区| 色99欧洲色19| 激情五月丁香综合蜜桃| 91综合在线视频| 色天堂婷婷| 天天摸天天肏| 色婷婷www| 激情精品久久| 五月久久婷婷| 婷婷自拍| av网站免费在线| 九色婷婷| 99久久9| 色色色色色综合| 99ER热精品视频| 婷婷色色五月天| 天天久| 色色色.com| WWW.天天日| 色综合香蕉| 大香蕉在线99热| 性一交一乱一交A片久久四色| 天天日日夜夜| 丁香五月综合AV在线| 激情黄色五月天| 六月丁香婷婷视频综合在线观看| 婷婷五月18永久免费网站| 亚洲丁香五冃97色| 做爰丰满少妇1313| 五月天色五月| 99久久婷婷国产综合精品草原| 99视频在线观看网址| 五月综合婷婷久久在线| 蜜乳.comcom| 日本色道视频网站| 亚洲成人av在线| 国产精品岛国片在线观看免费| 狠狠色综合五月人人| 99久久9| 狠狠操狠狠爱| 五月色色网| 国产亚洲色婷婷久久99精品91| 激情网五月婷婷| a v色婷婷| 丁香六月AV| 丁香五月大香蕉| 色99在线视频| 久久色天堂| 色爽九九| 综激情网| 99日韩| 日本三级韩三级99久久| 九九热自拍| 五月丁香六月婷婷久久肏| 97久操视频| 激情久久网| 五月婷婷综合影院| 成人在线视频一区| www.91在线观看| 激情综合国产| 任你爽免费视频| 另类激情综合| 亚洲色色色色色色色色色| 色九九综合| 99热99成人| 六月婷婷五月丁香首页| 婷婷五月综合欧美在线播放| 天天操天天操| 男人的天堂av俄罗斯热| #NAME?| 第1影院之五月婷婷| 吾爱AV导航| 丁香 亚洲 久久| 久久艹99| 性五月激情| 老司机午夜福利视频金瓶梅| 婷婷5月开心6月| 婷婷免费无视频| 五月丁香激情六月| 色噜噜五月天| 五月丁香色色| 丁香婷婷六月| 亚洲最大成人综合网720P| 婷婷六月激情综合| 欧美啪啪网| 狼人婷婷久久| 色丁香五月婷婷婷| 精品九九视频| 色五月综合在线| 色色狼人综合| 婷色五月| 久久免费高| 91久久免费| 玖玖综合色| 综合激情五月丁香9999久久精| 五月丁香六月激情狠狠| 丁香久久| 色婷婷视频| 99精品国产在热久久| 偷拍99在线视频观看| 另类在线观看视频| 综合五月天亚洲婷婷| 婷婷娱乐丁香综合网| 99久在线精品99re8热| 99热这里| 国产99久久久国产精品免费看| 4438全国最大视频成人网站在线观看| 午夜成人综合| 天天插天天很| 免费观看的av| 9+1视频网址| 91丨九色丨老熟女激情| 91丨九色丨熟女|新版| 思思99精品视频在线观看| 婷婷五月天干干| 中美日韩成人在线| AAA级久久久精品| 国产AV不卡福利| 这里只有精品,日韩视频| 婷婷丁香五月在线播放| 九九这里都是精品| 婷婷综合干| 99在线观看视频免费| 人人摸人人干人人做| 4399在线日本A片| 91肏肏肏| 婷婷91| 亚洲情a| 五月天综合网| 在线免费观看激情视频| 这里有精品99| 五月婷婷丁香五月天| 国产99热| 91精品久久久久久久久 | A久久| 亚洲成人无码免费| 色噜噜,噜噜色| 国产精品色婷婷久久久精品| 国产偷人爽久久久久久老妇APP | 五月激情婷婷在线| 婷婷久久在线| 人妻熟妇六区| 九九综合色| 在线sebiav精品视频| 五月丁香综合啪啪啪啪啪| 久久丁香五月| 狠狠色噜噜狠| 开心婷婷中文字慕| 五月激情影院| 婷婷六月丁香五月图区| 激情五月天啪啪视频| 天天干天天爽| 久草九一| 五月婷婷综合色啪| 综合激情婷婷| 五月婷婷草| 欧美婷婷五月| 思思热在线| 色墦五月丁香| 婷婷五月天综合AV| 婷婷丁香六月天激情四射网| 99亚洲综合| 超碰人人操人人干| 无码色综合| 99国产性感视频| 狠狠综合网| 激情综合久久| 五月婷婷久久大香蕉| 五他月天啪啪啪| 精品人妻久久久| 丁香六月天| 成人视屏在线观看| 99热日| 大香蕉啪啪啪啪啪啪| 99re这里有精品手机在线| 香蕉久久国产AV一区二区| 精品在线网站| AV色婷婷| 欧美日韩成人高清在线| 女高怪谈在线观看| 级人人91| 欧洲综合色| 白人荫道BBWBBB大荫道| 99rewww| 色久天| 亚洲国产成人在线| 最新久久网址| 婷婷射图| 五月丁香琪琪| 色欲五月婷婷| 99视频九九热| 欧美日韩国产一区| 亚洲成人无码网站| 人人操操| 婷婷色五天| 大香蕉人在线65| 丁香六月综合激情| 色综合视频| 香蕉人在线香蕉人在线 | 99欧美三级视频| 丁香五月婷婷影院| 久久人操-久草婷婷-成人AV| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 婷婷五月天资源| 综合色、色综合| 九九九九九九九热| 国内精品99| 久久五月激情| 婷婷丁香综合在线| 成年人丁香五月| 玖玖五月丁香| 久久久香| 草综合网| 五月丁香激情综合网| 婷婷天天插天天爱| 激情操逼婷婷| 丁香五月区| 五月天丁香欧美激情| 成人va视频| 99在线资源| 九月婷婷综合| 亚洲激情图文小说| AA片在线观看视频在线播放 | 国产3p露脸普通话对白| 五月天婷婷深深爱| 日本在线观看91| 天天爽天天爽| 色色婷婷丁香| 色五月综合| 婷婷五月天日日日干干干| 9视频在线成人网站| 99热在线观看精品| 97视频.干com| 91丨九色丨43老版熟女| 色五月五月天| 色涩影院六月丁香| 丁香婷婷啪啪| 99热这是里只有精品| www.色五月| 99乱视频| 色综合com| 专区无日本视频高清8| 天天影视色综合网| 海外网站专业操老外| 丁香五月电影| 亚洲人人干| 久久婷婷东京热大香樵| 日韩成人电影AV| 日日色五月天| 五月婷婷亚洲色图| WWW,五月| 五月开心激情网| 黑人无码一区| 久99热| 五月天六月婷婷电影| 久久五月天色婷婷| 五月丁香啪啪啪| 婷婷射婷婷舔| 久久婷婷综合网| 国产精产国品一二三在观看| 综合色播| 欧美噜噜噜草| 亚洲AV成人在线观看| 五月婷婷偷拍| www,欧美干干干干干干| 影音先锋综合网| 日韩色色视频| 婷婷五月天男人影院色色网| 激情综合五| 610018岁成人视频| 五月丁香激情综合啪啪| 五月天堂婷婷| 丁香五月人妻| 五月天网址在线刘玥| 婷婷五月天亚洲五码| 蜜臀av无码久久久久久久久| 亚洲国产另类av| 天天色天天操天天射| 五月丁香婷婷成人综合网| 91久久久久久久久| 色天使久久综合| 狠狠综合| 五月天啪啪| 丁香五月婷婷亚洲色图| 国产永久一黄| 最新高清无码专区| AV成人在线播放| 99色热视频| 久久久久久久97| 热99玖玖99玖玖99九九| 思思热视频| 91午夜激情| 五月丁香婷婷激情在线| 欧洲亚洲免费视频9| 1024欧美看片| 玖玖在线视频| 婷婷五月综合网| 婷婷激情丁香六月| 激情五月综合视频| 国产激情av| 婷婷桃色网| 99这里有精品视频| 久热中文字幕| 天天狠天天叉| 五月色婷婷AV| www.99热日韩.com| 五月久久婷婷天堂视频| 2050人人操免费工开爱 | 国产精品一区在线观看你懂的| 97超碰在线免费观看| 久久机热这里只有精品| 色五月婷婷五月丁香五月激情五月视频 | pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 碰97 久| 婷婷久久色| 九月av| 一本久道综合色婷婷五月| 婷婷六月丁香1| 日本一级黄色电影| 久久婷婷久久| 97操男人的天堂| 色婷婷丁香花五月天| 99热精品在线播放| 特黄三级片| 69久久99精品久久久久婷婷| 丁香五月婷综合网| 婷婷日日天天| 加勒比色色| 久久久精品99亚洲综合| 久久久激情视频| av无码电影| 色九月综合网| 69久久久| 五月精品99综合| 日本人妻伦在线中文字幕 | 啪啪夜久久| 玖玖激情网| 七七久久婷婷| 色吧网综合| 91日在线视频| 激情婷婷丁香五月| 久草热8精品视频在线观看| 丁香五月影院| 色五月婷婷色| 亚洲第一综合| 人人爱人人草| 99热国产这里只有精品| 久草大| 91狠狠综合网| 91精品综合久久婷婷九色| 色色网站| 色五月天综合网| 五月天开心激情综合网| 五月天婷婷视频| 亚洲天码视频www蛋播视频| 久热播这里只有精品| 99久久久国产精品免费蜜乳tv| 夜夜爽日日躁| 狠狠干青青草| 99re热视频| 久久机热这里只有精品| 五月天久久网站| 婷婷五月婷| 丁香五月激情婷婷婷婷在线观看| 99这里只有精品|v| 草五月| 丁香五月色五月| 日韩久热| 久久婷婷成人综合色怡春院| 婷婷俺去也| 91中文在线| 大地9中文在线观看免费高清| 白人荫道BBWBBB大荫道| 91妻人人爽人人看片| 美女久久天堂| 久久色吧| 182TV大香蕉| 久久综合中文| 丁香五月婷婷无码AV| 综合久色五月| 另类图片婷婷五月天| 激情深爱五月| 综合网啪| 99热自拍| 久久怡红院| 色欲久久99精品久久久久久| 国产av第一专区| 97香蕉人人在线观看| 国产精品成人AV在线| 色婷婷综合网站| 99热精品网| 丁香五月天激情网| 五月丁香六月激情| 91精品综合久久久久久五月丁香| 色色色网站| 99热草草| 第四色五月婷婷| 97干在线| 天色综合网站| 五月色色激情网| 色噜噜狠狠色综合网| 99热这里只有精品1| 亚洲V国产V欧美V久久久久久| 亚洲av电影在线| 九九青草热| 激情六月下句是什么| 婷婷涩五月天综合| 色色99| 婷婷五月天成人| 99ri网站在线观看| 夜夜躁婷婷AV| 热久久思思热思思| 毛片毛片毛片毛片| 婷婷五月花| 五月网站| 色综合香蕉| 五月丁香怕啪啪| 啪啪亚洲综合| 91狠狠综合久久久| 色五月婷婷777| 五月婷婷|欧美| 热久久思思热思思| 亚洲日韩欧美综合VA| 五月天婷婷激情在线色图| 五月婷婷啪啪啪啪| 国产三级片91| 五月色婷婷影视在线电影| 色婷婷久久综合中文久久一本 | www.色窝| 99久久久久久www| 中文字幕日产A片在线看| 色色色色色色色色色色色色色五月天| 这里只有精品视频222| 婷婷五月天激情五月天| 超碰人人色| 五月婷婷影视| 久久综合激情| 九九色综合视频| 久久久久这里只有精品| 曰本aaaaaa丈片| 99色色热| 国产这里只有精品| 人妻丰满精品一区二区A片| 天久久久久| 69午夜成人影片| 大香蕉99热| 五月丁小婷婷激情四射| 婷婷五月激情网| 51avj视频大全| 久热婷婷| 一月婷婷色色| 狠狠干 狠狠操| 丁香五月色| 色青五月天| 丁香五月天激情综合网| 久久99视频| 一级七香蕉| 天天干天天操天天干天天操天天干天天操| 久久丁香五月| 美女爆乳18禁www久久久久久| 色色网站免费在线视频| 婷婷久久精品| www.韩日视频| 玖玖在线资源视频| 亚洲啪啪视频| 婷婷久久色| 丁香五月综合福利视频导航| 久久综合激情| 美国不卡视频| 狠狠色狠狠色综合日日91| 五月天色丁香| 久久综合影院| 婷婷操婷婷干婷婷射| 国产偷人爽久久久久久老妇APP| 玖玖色综合网| 激情六月色| 亚洲精品第一国产综合亚AV | 激情丁香五月| 婷婷五月大| 91日视频| 91超级碰人人操| 99久久婷婷五月天| 欧美色色色| 亚洲中文字幕网| 亚洲成人超碰| 日本 色综合| 激情婷婷五月基地| 亚洲欧洲中文日韩久久AV乱码 | 午夜伊人大香蕉| 国产Va视频| 开心五月激情网| 97人人操人人爽| 久操激情| 神马欧美精| 丁香六月情| 亚洲AV成人精品网站在线播放| 色五月aV| 人妻久久久| 色婷婷91激情小说| 99热网站| 91久久1118| 人人操97| 久久久久久久久99精品| www.五月天婷婷| 欧美色色日韩| 久久激情五月婷婷| Av在线不卡一区| 五月婷婷丁香六月在线| 亚洲欧洲另类图片| 久香草视频在线观看| 日本少妇裸体做爰高潮片 | 91精品久久久久久| 91九色国产| 日韩成人网址| 六月婷婷激情| 色综合久| 久久er视频6| 五月色亚洲| 久久只有这里精品免费| 欧美成人va| 天天综合亚洲综合网天天αⅴ| 婷婷色综合| 激情深爱婷婷网| 婷婷色网| 在线综合婷婷| 免费在线观看AV网站| 这里只有精品视频看看| 激情久久伊人| 天天干天天操| 一区二区三区四区牛| 色色亚洲视频| 色九月婷婷丁香| 日韩人妻在线观看| 九色婷婷| 五月色综合| 色婷婷五月天激情久久| 天天综合插插| 色婷婷综合久久| 深爱婷婷丁香五月激情| 天天操精品| 久久9精品视频| 日韩欧美一级大黄网站| 伊人五月天| 丁香五月婷婷成人综合| 天天综合天综合久久网| 九九亚洲视频| 婷婷丁香社区| 99综合在线| 久久久久久草黄色片AV在线观看| 图片区 小说区 区 亚洲五月 | 天天做天天爽| 丁香五月亚洲无码| 九热视频在线伦| 丁香婷婷性久久| 五月丁香激情综合网| 国产亚洲色婷婷久久99精品91| 色婷婷伦理| 爆乳熟女-区二区三区| 久久久久婷| 99久久婷婷国产综合精品草原| 99热精品免费| 色偷偷狠狠| 在线99色| 色爱五月天| 久久五月婷婷开心网| 六月婷婷AV| 五月天社区| 亚洲久久婷婷丁香五月天| 五月激情久久| 五月丁香999| 色欲五月天| 丁香激情五月天| 操99| 五月丁香久久久| 婷婷狠狠97| 久久亚洲婷婷| 国语精品探花| 九九re精品视频在线观看| 婷婷中文字幕| 天天插,天天射| 大香网伊人久久综合| 日韩人妻AV在线| 婷婷六月天精品| 欧美啪啪9| www久久五月com| 久久综合最新网址| 97视频91| 色丁香婷婷美女视频网站| 色99免费视频中文| A久久| 99愛国产| 婷婷在线免费| 色婷婷五月天av在线| 久久婷婷五月天激情四射| 女人天堂av| 亚洲无码www| 99ER热精品视频| 成人va在线播放| 色五月久久成人婷婷| 97伊人综合婷婷| 色婷婷六月| 国产婷婷五月色情综合| 五月丁色AV| 99热色婷婷| 99国产精品白浆在线观看免费| 欧美成人日韩| 四虎婷婷五月天| 五月丁香琪琪| 伊人在线另类| 深爱激情丁香| 亚洲五月花| 国产99精品免费视频| 中文字幕网站在线观看| 亚洲无AV在线中文字幕| 超碰91人人操| 五月丁香六月婷婷在线播放| 人妻精品在线| 操逼电影免费看| 思思热在线视频精品| 婷婷网五月天| 久久伊人日日夜夜| 婷婷五月丁香综合| cao视频,现在观看| 丁香五月综合| 99热亚洲| 热思思| 97色五月天| 996热| 99精品女人天堂| 激情综合色五月丁香| 六月丁香五月天| 久久精品人妻| 开心五月婷婷在线| 天天综合久久| 97热精品| www.久久色.com| 亚洲V国产V欧美V久久久久久| 色欲丁香| 99看片| 婷婷射图五月天| 乱女乱妇熟女熟妇综合网站| 天天日夜夜欢| 国产在线视频1234| 苗黎美女四级成人版一级二级毛片| 婷婷五月激情图片| 超级碰碰碰97免费| 第四色婷婷丁香五月| 99热在线中文字幕| 亚洲午夜精品久久久久久人妖| 五月婷婷深深爱| 黄页免费一级视频懂色| 久久婷婷五月综合色区| 极品人妻VIDEOSSS人妻| 五月综合色|