99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

如何讓機(jī)器人怕癢?FSR觸覺(jué)感知+ROS 2交互原型實(shí)戰(zhàn)

如何讓機(jī)器人怕癢?FSR觸覺(jué)感知+ROS 2交互原型實(shí)戰(zhàn) 做“機(jī)器人被撓腳心”這個(gè)項(xiàng)目起因其實(shí)挺簡(jiǎn)單我想驗(yàn)證一個(gè)小型機(jī)器人對(duì)“突發(fā)觸摸”能做出多自然的反應(yīng)。這個(gè)項(xiàng)目在我自己整理的《FM及機(jī)器人系列》里屬于TK觸覺(jué)互動(dòng)測(cè)試專題后來(lái)做著做著發(fā)現(xiàn)它已經(jīng)不只是一個(gè)整蠱玩具而是一套完整的“觸覺(jué)感知 運(yùn)動(dòng)反饋 狀態(tài)管理”機(jī)器人交互原型。很多做陪伴機(jī)器人、展覽機(jī)器人、教育機(jī)器人的人最后都會(huì)遇到同一個(gè)問(wèn)題機(jī)器人太“木”了摸它沒(méi)反應(yīng)或者反應(yīng)延遲明顯體驗(yàn)非常差。而“撓腳心”恰好是觸發(fā)快速自然反應(yīng)的極佳測(cè)試場(chǎng)景我做完這套之后很多做ROS開發(fā)的同事也拿它當(dāng)入門練手項(xiàng)目。這個(gè)項(xiàng)目最適合兩類人一類是剛開始學(xué)機(jī)器人控制、ROS系統(tǒng)想找一個(gè)有趣又不枯燥的載體來(lái)練習(xí)的人另一類是已經(jīng)被課程里的正運(yùn)動(dòng)學(xué)、逆運(yùn)動(dòng)學(xué)搞得有點(diǎn)疲憊的初學(xué)者想換個(gè)更有成就感的角度理解傳感器和執(zhí)行器如何協(xié)同工作。我會(huì)從硬件選型、傳感器原理、狀態(tài)機(jī)設(shè)計(jì)、ROS 2集成到完整實(shí)操和常見(jiàn)問(wèn)題把整個(gè)項(xiàng)目展開來(lái)講盡量讓你能直接“抄作業(yè)”。1. 整體設(shè)計(jì)思路先想清楚“怕癢”這個(gè)動(dòng)作需要什么1.1 為什么選擇“撓腳心”作為交互場(chǎng)景傳統(tǒng)機(jī)器人給人的印象是“被動(dòng)執(zhí)行”你按按鈕它才動(dòng)你發(fā)指令它才做。但這種模式離“人機(jī)自然交互”非常遠(yuǎn)。這幾年我接觸過(guò)的服務(wù)機(jī)器人、導(dǎo)覽機(jī)器人項(xiàng)目客戶幾乎都會(huì)提一個(gè)需求能不能讓機(jī)器人更有“人情味”其中最容易出效果的一招就是讓它對(duì)自己的身體被觸碰產(chǎn)生反應(yīng)。微軟的小冰、優(yōu)必選的Walker等產(chǎn)品也都做過(guò)“怕癢”“怕摸”這類演示目的就是拉近機(jī)器人和用戶的距離?!皳夏_心”是觸發(fā)人類自然反應(yīng)最強(qiáng)的動(dòng)作之一換到機(jī)器人身上它天然具備三個(gè)測(cè)試價(jià)值。首先腳底是機(jī)器人身體上相對(duì)隱蔽、區(qū)域明確的部位傳感器安裝不會(huì)破壞整體外觀。其次觸碰腳底的力度差異很大從輕輕拂過(guò)到用力按壓能很好地測(cè)試傳感器量程和閾值設(shè)計(jì)。最關(guān)鍵的一點(diǎn)是“縮腳”“抖動(dòng)”“發(fā)出聲音”這一整套反應(yīng)在觀感上充滿喜劇色彩非常適合在課堂、展會(huì)、活動(dòng)上做演示容易調(diào)動(dòng)氣氛也讓學(xué)習(xí)者更有動(dòng)力把項(xiàng)目調(diào)好。從本質(zhì)上看這個(gè)項(xiàng)目要解決的三個(gè)技術(shù)問(wèn)題很清晰腳底受到觸碰時(shí)傳感器如何快速準(zhǔn)確感知感知到信號(hào)后機(jī)器人如何選擇并執(zhí)行“反應(yīng)動(dòng)作”整個(gè)過(guò)程的延遲要控制在多短才能讓交互顯得自然。這三個(gè)問(wèn)題分別對(duì)應(yīng)硬件層、控制層和交互層恰好是機(jī)器人開發(fā)的三個(gè)基本切面。1.2 整體方案選型分層設(shè)計(jì)避免一鍋燴我在設(shè)計(jì)這個(gè)項(xiàng)目時(shí)沒(méi)有選擇“一塊板子搞定所有事”的做法而是把系統(tǒng)分成了感知層、控制層、表現(xiàn)層三層。感知層用壓敏電阻FSR檢測(cè)腳底壓力控制層用一塊ESP32作為主控負(fù)責(zé)采集信號(hào)、運(yùn)行狀態(tài)機(jī)、輸出控制指令表現(xiàn)層由舵機(jī)、振動(dòng)馬達(dá)和音頻模塊組成分別實(shí)現(xiàn)“縮腳”“顫抖”“笑/求饒”三種反饋。之所以分層是因?yàn)檫@個(gè)項(xiàng)目后續(xù)有很強(qiáng)的擴(kuò)展性。如果你只想做一個(gè)整蠱玩具用一塊Arduino Nano就能完成全部工作但如果你想把項(xiàng)目接入ROS 2或者把“撓癢反應(yīng)”做成整個(gè)機(jī)器人交互系統(tǒng)的一個(gè)子系統(tǒng)就必須把感知、決策、動(dòng)作分開。我自己剛開始也是圖省事把代碼全寫在一個(gè)loop里后來(lái)加了ROS接口之后不得不重寫了一遍教訓(xùn)很深刻。硬件選型上我最終選用了ESP32而非Arduino Uno原因是ESP32的ADC精度更高、支持Wi-Fi/藍(lán)牙而且雙核處理器可以一個(gè)核跑傳感器采樣、另一個(gè)核跑狀態(tài)機(jī)。不過(guò)要注意ESP32的ADC有非線性問(wèn)題后面我會(huì)專門講怎么校準(zhǔn)。執(zhí)行器方面腳部縮回動(dòng)作用了SG90舵機(jī)但經(jīng)過(guò)幾次測(cè)試后我強(qiáng)烈建議換成MG90S或MG996R因?yàn)镾G90在連續(xù)抖動(dòng)時(shí)很容易發(fā)熱甚至燒毀。振動(dòng)馬達(dá)用的是常見(jiàn)的手機(jī)扁平馬達(dá)通過(guò)一個(gè)S8050三極管驅(qū)動(dòng)音頻部分用了DFPlayer Mini播放MP3音效比直接用蜂鳴器逼真得多。2. 觸覺(jué)感知是怎么實(shí)現(xiàn)的FSR傳感器原理與安裝細(xì)節(jié)2.1 FSR壓敏電阻的工作原理FSRForce Sensing Resistor壓敏電阻是這個(gè)項(xiàng)目感知層的主角。它的工作原理很簡(jiǎn)單當(dāng)壓力施加在傳感器有效區(qū)域上時(shí)內(nèi)部導(dǎo)電粒子和電極之間的接觸面積增加導(dǎo)致電阻值下降。沒(méi)有壓力時(shí)它的電阻通常在1MΩ以上隨著壓力增大可以降到幾kΩ甚至幾百Ω。要讓ESP32讀取這個(gè)電阻變化不能直接把FSR接到ADC引腳因?yàn)锳DC讀的是電壓而不是電阻。標(biāo)準(zhǔn)做法是接一個(gè)分壓電路把FSR和一個(gè)固定電阻串聯(lián)中間抽頭接到ADC輸入。這里有個(gè)非常容易踩的坑很多人以為固定電阻的阻值選得越大越好其實(shí)不是。固定電阻阻值決定了電路的靈敏度范圍選得太大輕輕一碰ADC就到滿量程后面沒(méi)法區(qū)分“輕觸”和“重壓”選得太小重壓時(shí)電壓變化不明顯分辨率又不夠。我最終選的固定電阻是10kΩ這個(gè)值在大多數(shù)場(chǎng)景下能兼顧。舉個(gè)例子我用的FSR型號(hào)是Interlink FSR402它在輕觸時(shí)阻值約為20kΩ重壓時(shí)約2kΩ。用10kΩ固定電阻做分壓時(shí)輕觸狀態(tài)ADC口電壓大概是3.3 * 10 / (20 10) 1.1V重壓狀態(tài)大概是3.3 * 10 / (2 10) 2.75V整個(gè)區(qū)間接近1.65V非常利于分辨率分配。如果你用的是其他型號(hào)FSR可以先用萬(wàn)用表測(cè)一下輕觸和重壓下的實(shí)際阻值再根據(jù)公式R_fixed sqrt(R_light * R_heavy)估算最佳固定電阻這個(gè)公式來(lái)自分壓電路的最大靈敏度條件我實(shí)測(cè)下來(lái)比較可靠。2.2 腳底結(jié)構(gòu)改造與傳感器固定FSR傳感器雖然叫“壓敏電阻”但它對(duì)安裝方式非常挑剔。最理想的狀態(tài)是FSR放置在一個(gè)平整堅(jiān)硬的平面上上方覆蓋一層薄而柔軟的壓力傳遞層。如果直接貼在軟海綿上FSR會(huì)因?yàn)榛膹澢a(chǎn)生非線性輸出如果上方壓著一塊硬塑料壓力又會(huì)集中在某一點(diǎn)導(dǎo)致大面積區(qū)域沒(méi)有參與感應(yīng)。我的做法是先3D打印一個(gè)腳掌形狀的硬底殼底部留一個(gè)和FSR有效區(qū)域尺寸一致的淺槽把FSR用雙面膠粘在槽里再在最上面貼一層1mm厚的硅膠腳墊。FSR的引腳線則沿著腿側(cè)布線用螺旋纏繞管保護(hù)起來(lái)一直延伸到主控板。這里有個(gè)細(xì)節(jié)需要特別強(qiáng)調(diào)FSR的引腳和柔性基材連接處非常脆弱劇烈彎折幾次就會(huì)內(nèi)部斷路而表現(xiàn)癥狀不是完全沒(méi)信號(hào)而是信號(hào)忽大忽小極難排查。我后來(lái)把所有靠近關(guān)節(jié)的線都換了硅膠軟線并在線材進(jìn)入腳掌的位置打了熱熔膠固定這個(gè)問(wèn)題才徹底解決。如果你沒(méi)有3D打印機(jī)也可以用EVA泡棉板手工挖槽代替但一定要注意讓FSR背面貼到的位置是平整的不要在傳感器正下方設(shè)置凸起結(jié)構(gòu)否則長(zhǎng)時(shí)間受壓之后FSR的阻值會(huì)發(fā)生永久性漂移。我拆了一個(gè)客戶寄來(lái)維修的機(jī)器人就是因?yàn)槟_底用了一個(gè)凸點(diǎn)防滑墊半年之后FSR輸出的“無(wú)壓力”電壓從0.8V變成了1.6V觸發(fā)閾值完全錯(cuò)亂。2.3 執(zhí)行機(jī)構(gòu)的配合讓“害怕”有層次傳感器解決的是“被摸到”的問(wèn)題而動(dòng)作執(zhí)行解決的是“怎么反應(yīng)”的問(wèn)題。這個(gè)項(xiàng)目里我用了三種執(zhí)行器分別對(duì)應(yīng)三種不同的反應(yīng)等級(jí)。舵機(jī)控制腳掌縮起模擬“躲開”振動(dòng)馬達(dá)裝在身體骨架上模擬“發(fā)抖”DFPlayer音頻模塊負(fù)責(zé)播放聲音可以是笑聲也可以是“不要撓了”的配音。這三種執(zhí)行器的配合順序決定了交互效果是否真實(shí)。我一開始的做法是檢測(cè)到觸摸三個(gè)執(zhí)行器同時(shí)啟動(dòng)結(jié)果機(jī)器人顯得很“神經(jīng)質(zhì)”沒(méi)有任何情緒遞進(jìn)。后來(lái)參考了動(dòng)物行為學(xué)里“驚嚇?lè)瓷洹钡母拍钫{(diào)整成有層次的反應(yīng)路徑輕觸時(shí)只縮一下腳停頓0.2秒持續(xù)觸摸時(shí)腳掌連續(xù)抖動(dòng)同時(shí)開啟振動(dòng)馬達(dá)壓力繼續(xù)增加或者累計(jì)觸摸時(shí)間超過(guò)2秒才播放聲音并讓舵機(jī)進(jìn)行大幅度擺動(dòng)模擬“掙扎”。這樣的層次感讓整個(gè)交互變得可信很多也讓我意識(shí)到硬件能力其實(shí)早就夠了真正決定“像不像”的是軟件里的狀態(tài)設(shè)計(jì)和動(dòng)作編排。3. 軟件核心狀態(tài)機(jī)驅(qū)動(dòng)“被撓”反應(yīng)3.1 信號(hào)采集與濾波防止誤觸發(fā)FSR信號(hào)采集的第一步是讀取ADC值并做平滑處理。很多人拿到傳感器后直接在loop里面寫一句analogRead()然后拿去和閾值比這種方式在靜態(tài)壓力下沒(méi)有問(wèn)題但用手指撓腳心時(shí)壓力是快速波動(dòng)的單次讀取的值可能一下沖到閾值以上、一下跌回閾值以下導(dǎo)致機(jī)器人短時(shí)間內(nèi)瘋狂觸發(fā)看起來(lái)就像抽風(fēng)。我實(shí)際使用的方案是滑動(dòng)平均濾波每次讀入一個(gè)值和最近5次的值取平均。這個(gè)濾波窗口長(zhǎng)度是經(jīng)過(guò)測(cè)試的窗口太短比如3次濾不掉高頻抖動(dòng)窗口太長(zhǎng)比如10次以上反應(yīng)延遲會(huì)明顯增大觸摸響應(yīng)變得遲鈍。5次窗口在ESP32的ADC采樣率下大約帶來(lái)15ms的延遲人幾乎感知不到。代碼實(shí)現(xiàn)上我放在一個(gè)定時(shí)器中斷里執(zhí)行采樣而不是主循環(huán)里。ESP32的ADC讀取過(guò)程中如果被Wi-Fi任務(wù)打斷會(huì)返回異常值所以采樣代碼做了異常剔除——連續(xù)兩次ADC跳變超過(guò)1000單位就認(rèn)為這次采樣無(wú)效丟棄重讀。這個(gè)處理后面幫我排除了至少一半的“幽靈觸發(fā)”問(wèn)題。3.2 四狀態(tài)狀態(tài)機(jī)空閑、警覺(jué)、掙扎、恢復(fù)整個(gè)反應(yīng)邏輯我用一個(gè)簡(jiǎn)單的狀態(tài)機(jī)來(lái)管理四個(gè)狀態(tài)分別是IDLE空閑、TOUCHED警覺(jué)、STRUGGLE掙扎、RECOVER恢復(fù)。設(shè)計(jì)思路是這樣的IDLE狀態(tài)下系統(tǒng)正常檢測(cè)壓力壓力超過(guò)閾值的時(shí)刻記錄為觸摸起始時(shí)間進(jìn)入TOUCHED。TOUCHED狀態(tài)下機(jī)器人執(zhí)行小幅動(dòng)作比如腳掌縮回一個(gè)小角度但不會(huì)持續(xù)反饋同時(shí)累積一個(gè)“癢感值”。如果觸摸在1秒內(nèi)結(jié)束系統(tǒng)回到IDLE如果觸摸持續(xù)癢感值累加超過(guò)設(shè)定值后進(jìn)入STRUGGLE。STRUGGLE狀態(tài)下才是完整的“掙扎”表現(xiàn)——連續(xù)抖動(dòng)、發(fā)聲、大幅擺動(dòng)。當(dāng)壓力消失后進(jìn)入RECOVER狀態(tài)這個(gè)狀態(tài)有點(diǎn)像一個(gè)“冷卻時(shí)間”5秒內(nèi)不響應(yīng)任何觸摸避免剛安靜下來(lái)又被立刻戳一下導(dǎo)致系統(tǒng)處于永動(dòng)狀態(tài)。冷卻結(jié)束后回到IDLE。這里有一個(gè)非常關(guān)鍵但又容易被忽略的細(xì)節(jié)狀態(tài)切換不能太“陡”。比如從IDLE直接進(jìn)入STRUGGLE如果動(dòng)作突然從靜止跳到最大幅度舵機(jī)在速度很快的情況下會(huì)產(chǎn)生巨大沖擊電流造成電壓跌落甚至讓ESP32重啟。我在狀態(tài)切換時(shí)加入了動(dòng)作淡入機(jī)制也就是每個(gè)動(dòng)作指令都帶一個(gè)加速度限制舵機(jī)速度從當(dāng)前值按步長(zhǎng)逼近目標(biāo)值而不是直接跳到目標(biāo)角度。這個(gè)機(jī)制讓整個(gè)機(jī)器人的動(dòng)作看起來(lái)“肉肉的”反而比機(jī)械式的瞬間到位更有生物感。3.3 壓力和動(dòng)作的映射關(guān)系為了讓“越撓越癢”的感受傳遞出來(lái)我把FSR的壓力值映射成了三個(gè)檔位。輕壓電壓0.8V~1.5V對(duì)應(yīng)“縮腳”動(dòng)作中壓1.5V~2.2V對(duì)應(yīng)“連續(xù)抖動(dòng)振動(dòng)馬達(dá)”重壓2.2V以上對(duì)應(yīng)“大幅掙扎播放音效”。這個(gè)映射不是寫死閾值而是做一個(gè)分段線性映射函數(shù)讓輸出動(dòng)作幅度和輸入壓力成正比。映射的實(shí)現(xiàn)需要一個(gè)校準(zhǔn)過(guò)程。我建議先把ADC原始值通過(guò)串口打印出來(lái)用不同力度多次按壓記錄三個(gè)區(qū)間的典型值。由于FSR在長(zhǎng)期使用后會(huì)有輕微漂移比較穩(wěn)妥的做法是在系統(tǒng)啟動(dòng)時(shí)做一個(gè)短暫的“無(wú)壓力基準(zhǔn)采樣”把這個(gè)基準(zhǔn)值作為零點(diǎn)之后所有判斷都基于相對(duì)壓力而非絕對(duì)電壓。這個(gè)功能代碼量不大但能大大提升長(zhǎng)期使用的穩(wěn)定性。我后面做過(guò)一個(gè)實(shí)驗(yàn)用同一套設(shè)備連續(xù)運(yùn)行72小時(shí)套了基準(zhǔn)校準(zhǔn)后觸發(fā)閾值幾乎沒(méi)變而沒(méi)套校準(zhǔn)的觸發(fā)電平漂了將近0.3V已經(jīng)足夠引起誤觸發(fā)了。4. 接入ROS 2把玩具變成機(jī)器人開發(fā)練手工程4.1 為什么非要接ROS 2先聲明一下如果你只是想做一個(gè)整蠱機(jī)器人或者桌面擺件完全不需要上ROS 2用我上面說(shuō)的Arduino單機(jī)方案就夠了。但如果你是想認(rèn)真走機(jī)器人開發(fā)路線ROS 2幾乎是繞不過(guò)去的門檻而“能產(chǎn)生直觀交互反饋”的項(xiàng)目是最好的學(xué)習(xí)載體。我在帶新人學(xué)ROS 2的時(shí)候發(fā)現(xiàn)讓人對(duì)著吃灰的說(shuō)明書去學(xué)話題通信效率極低但如果讓我摸一下機(jī)器人、機(jī)器人就掙扎一下新人會(huì)追著問(wèn)“這個(gè)信號(hào)到底是怎么從傳感器傳到執(zhí)行器的”這時(shí)候講話題、講節(jié)點(diǎn)接受度完全不一樣。從系統(tǒng)結(jié)構(gòu)上看ROS 2很適合這個(gè)項(xiàng)目的原因在于“模塊化”。傳感器驅(qū)動(dòng)、狀態(tài)判斷、動(dòng)作執(zhí)行可以是三個(gè)獨(dú)立節(jié)點(diǎn)你甚至可以只在傳感器節(jié)點(diǎn)上做仿真用ros2 topic pub手動(dòng)發(fā)消息就能看見(jiàn)動(dòng)作執(zhí)行的效果。這樣即使硬件還沒(méi)到貨代碼部分已經(jīng)可以并行開發(fā)了對(duì)團(tuán)隊(duì)協(xié)作也非常友好。4.2 節(jié)點(diǎn)劃分與話題定義在這個(gè)項(xiàng)目里我劃分了三個(gè)節(jié)點(diǎn)。第一個(gè)是sensor_node負(fù)責(zé)讀取ESP32通過(guò)串口發(fā)來(lái)的壓力值并把float數(shù)據(jù)發(fā)布到 /touch_strength 話題上。選擇這個(gè)做法的原因是ESP32作為單片機(jī)負(fù)責(zé)實(shí)時(shí)采樣ROS 2作為上層負(fù)責(zé)邏輯兩者邊界非常清晰。第二個(gè)是react_node訂閱 /touch_strength運(yùn)行上文提到的狀態(tài)機(jī)計(jì)算當(dāng)前應(yīng)當(dāng)執(zhí)行的反應(yīng)等級(jí)并把結(jié)果發(fā)布到 /react_command 話題。第三個(gè)是action_node訂閱 /react_command把抽象的“掙扎”指令翻譯成具體的串口指令比如“舵機(jī)轉(zhuǎn)到120度振動(dòng)馬達(dá)開循環(huán)3次”發(fā)給ESP32執(zhí)行。話題類型上/touch_strength 用的是標(biāo)準(zhǔn)類型 std_msgs/msg/Float32而 /react_command 我自定義了一個(gè)消息包含兩個(gè)字段float32 strength 和 string reaction_type。用自定義消息而不是直接用String是為了將來(lái)擴(kuò)展方便——比如以后要加“表情屏控制”“語(yǔ)音回復(fù)”直接在同一個(gè)消息里加字段就行不用新增話題。這個(gè)架構(gòu)的好處是任何一個(gè)節(jié)點(diǎn)都可以單獨(dú)替換或測(cè)試。有一次我的ESP32硬件壞了我沒(méi)有等新的板子到直接寫了一個(gè)模擬傳感器節(jié)點(diǎn)按正弦波規(guī)律發(fā)布?jí)毫χ嫡麄€(gè)交互邏輯照常跑通。這在傳統(tǒng)的“一坨代碼”式開發(fā)里是不可能做到的。4.3 參數(shù)配置與launch啟動(dòng)在ROS 2里我把所有閾值參數(shù)都做成了參數(shù)而不是寫死在代碼里。比如 /react_node 下的 touch_threshold、struggle_threshold、recover_time都可以在launch文件里傳值這樣調(diào)整機(jī)器人“性格”的時(shí)候不需要重新編譯。我還做了一個(gè)很實(shí)用的功能通過(guò)參數(shù)控制 “敏感度模式”把閾值整體除以一個(gè)系數(shù)。展覽演示時(shí)設(shè)為1.5變得很敏感觀眾輕輕碰一下就有反饋家里調(diào)試時(shí)設(shè)為0.8減少誤觸發(fā)。launch文件本身也很簡(jiǎn)單用Python的launch格式把三個(gè)節(jié)點(diǎn)串起來(lái)順手啟動(dòng)一個(gè)串口權(quán)限設(shè)置命令。其實(shí)把這套流程跑通之后你再去理解ROS 2里那些更復(fù)雜的navigation、moveit配置思路都是相通的無(wú)非就是“節(jié)點(diǎn)話題參數(shù)”的組合變化。5. 完整實(shí)操?gòu)慕泳€到跑通的每一步5.1 物料清單與接線方式先列一個(gè)可以直接照著買的物料清單都是非常常見(jiàn)的東西物料型號(hào)/規(guī)格數(shù)量用途主控板ESP32 DevKitC V41采集與底層控制壓敏電阻Interlink FSR4022左右腳底檢測(cè)固定電阻10kΩ 1%2FSR分壓舵機(jī)MG90S金屬齒輪2腳掌抬起/晃動(dòng)振動(dòng)馬達(dá)手機(jī)扁平馬達(dá)3V1顫抖體感三極管S80501驅(qū)動(dòng)振動(dòng)馬達(dá)音頻模塊DFPlayer Mini1音效播放揚(yáng)聲器3W 4Ω1輸出聲音電源5V 3A DC-DC模塊1穩(wěn)定供電3D打印件腳掌殼、腿部支架1套結(jié)構(gòu)支撐硅膠腳墊1mm厚2壓力傳導(dǎo)與防滑接線方面FSR部分按之前說(shuō)的分壓電路連接兩個(gè)FSR分別接ESP32的GPIO34和GPIO35。需要特別提醒的是ESP32的ADC引腳并不是所有GPIO都能用的有些引腳內(nèi)部已經(jīng)連接到flash電路讀取時(shí)會(huì)有很大噪聲。我自己踩過(guò)坑的包括GPIO36?不36和39是純輸入ADC通道沒(méi)有問(wèn)題但像GPIO2、GPIO15之類的被占用引腳就不要碰了。舵機(jī)的信號(hào)線接GPIO12和GPIO13這兩路是硬件PWM通道穩(wěn)定度好于軟件PWM。振動(dòng)馬達(dá)通過(guò)三極管接到GPIO14音頻模塊的RX、TX分別接GPIO16和GPIO17。供電是這個(gè)項(xiàng)目里最容易出問(wèn)題的部分。ESP32的USB供電在舵機(jī)瞬間啟動(dòng)時(shí)會(huì)產(chǎn)生嚴(yán)重壓降表現(xiàn)為機(jī)器人一抖就重啟。我的解決方案是舵機(jī)和主控分開供電舵機(jī)直接用5V 3A的DC-DC模塊供電主控板也從同一個(gè)電源取電但通過(guò)一個(gè)大容量電解電容1000μF在電源入口做緩沖。這樣即使舵機(jī)瞬間拉走1.5A電流主控電壓波動(dòng)也能控制在0.2V以內(nèi)。5.2 下位機(jī)代碼與上位機(jī)代碼下位機(jī)ESP32代碼我分成三個(gè)文件main.ino負(fù)責(zé)初始化和主循環(huán)sensor.cpp負(fù)責(zé)FSR采樣和濾波action.cpp負(fù)責(zé)執(zhí)行舵機(jī)、馬達(dá)、音頻的具體動(dòng)作。主循環(huán)的邏輯很簡(jiǎn)潔每10ms讀取一次壓力值將值通過(guò)串口發(fā)送同時(shí)檢查是否收到來(lái)自ROS 2端的控制指令收到就執(zhí)行對(duì)應(yīng)動(dòng)作。由于采樣放在定時(shí)器中斷里主循環(huán)里的串口接收不會(huì)阻塞傳感數(shù)據(jù)的更新。示例里最關(guān)鍵的是定時(shí)器采樣部分hw_timer_t *sampleTimer NULL; volatile float filteredPressure 0; volatile bool sampleReady false; void IRAM_ATTR onSampleTimer() { int raw analogRead(FSR_PIN); // 簡(jiǎn)單的異常剔除跳變過(guò)大時(shí)忽略本次值 static int lastRaw 0; if (abs(raw - lastRaw) 1000) { lastRaw raw; return; } lastRaw raw; // 5點(diǎn)滑動(dòng)平均 static float buf[5] {0}; static int idx 0; buf[idx] raw; idx (idx 1) % 5; float sum 0; for (int i 0; i 5; i) sum buf[i]; filteredPressure sum / 5.0; sampleReady true; }需要注意在ESP32的Arduino環(huán)境里定時(shí)器回調(diào)函數(shù)必須用IRAM_ATTR修飾否則在Wi-Fi棧啟用時(shí)會(huì)觸發(fā)異常重啟。這是ESP32的一個(gè)“經(jīng)典坑”很多新手都會(huì)在這里卡一晚上。上位機(jī)ROS 2部分sensor_node的核心是串口讀取并轉(zhuǎn)換數(shù)據(jù)類型。Python里用pyserial讀串口解析形如P:1.234\n的協(xié)議幀然后發(fā)布到 /touch_strength。整個(gè)循環(huán)用 rclpy.spin_once() 配合小延時(shí)避免串口緩沖區(qū) overflow。5.3 靈敏度標(biāo)定的具體操作標(biāo)定這一步我建議按照以下步驟來(lái)不要跳步。先打開串口監(jiān)視器在無(wú)壓力的狀態(tài)下記錄10秒取平均作為基準(zhǔn)零點(diǎn)。然后用手指以你感覺(jué)“很輕”的力度觸碰FSR記錄這一瞬間的電平值記為“輕觸值”再用正常力度按一下記為“中壓值”再用最大力氣按壓記為“重壓值”。把這三個(gè)值填到react_node的params.yaml里作為壓力分檔的錨點(diǎn)。實(shí)際操作中有一個(gè)很容易被忽略的變量溫度。FSR的阻值會(huì)隨溫度漂移尤其是放在腳底這種不透氣的結(jié)構(gòu)里機(jī)器人內(nèi)部溫度升高后基線會(huì)變。所以我把“啟動(dòng)時(shí)自動(dòng)校準(zhǔn)零點(diǎn)”做成了默認(rèn)行為每次上電都會(huì)重新讀取基線而不是用代碼里寫死的0.8V。這個(gè)改動(dòng)小但長(zhǎng)期運(yùn)行穩(wěn)定性的提升非常明顯。5.4 動(dòng)作參數(shù)的調(diào)試心得動(dòng)作表現(xiàn)的調(diào)試本質(zhì)上是在玩一組參數(shù)舵機(jī)目標(biāo)角度、轉(zhuǎn)動(dòng)速度、停頓時(shí)間、循環(huán)次數(shù)。我的參考經(jīng)驗(yàn)是輕觸反應(yīng)舵機(jī)轉(zhuǎn)20度、速度250、停頓300ms掙扎反應(yīng)舵機(jī)轉(zhuǎn)45度、速度600、循環(huán)4次每次間隔80ms。如果發(fā)現(xiàn)動(dòng)作看起來(lái)“假”最常見(jiàn)的原因其實(shí)是舵機(jī)速度太快了快到看起來(lái)像被電擊而不是在發(fā)抖。真人的顫抖頻率大概在5~10Hz如果想讓機(jī)器人看起來(lái)更接近生物抖動(dòng)間隔應(yīng)該在100ms~200ms之間而不是越快越像。這個(gè)經(jīng)驗(yàn)是我調(diào)了很多版才總結(jié)出來(lái)的你可以直接拿去用。6. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄6.1 傳感器不觸發(fā)或者一直觸發(fā)先上排查清單按概率排序現(xiàn)象大概率原因解決辦法完全沒(méi)有信號(hào)FSR引腳扯斷測(cè)FSR兩端電阻量不出變化就是斷了信號(hào)一直滿量程FSR被硬物壓住/分壓電阻接錯(cuò)檢查安裝層重新焊接固定電阻信號(hào)不穩(wěn)定線材內(nèi)部虛斷換硅膠軟線接頭處打膠固定上電時(shí)誤觸發(fā)一次上電瞬間ADC未穩(wěn)定在sampleTimer回調(diào)里加“啟動(dòng)前200ms丟棄”邏輯使用一段時(shí)間后誤觸發(fā)FSR零點(diǎn)漂移啟用啟動(dòng)自動(dòng)校準(zhǔn)重新標(biāo)定有一個(gè)排查小技巧把FSR的兩個(gè)引腳不通過(guò)分壓電路直接接到萬(wàn)用表電阻檔用手按壓看阻值變化。如果阻值變化正常幾千Ω到幾十kΩ那問(wèn)題在電路或者軟件如果阻值不變問(wèn)題在傳感器本身。這樣能快速把問(wèn)題定位到硬件層。6.2 舵機(jī)抖動(dòng)會(huì)導(dǎo)致整機(jī)重啟這個(gè)現(xiàn)象基本都是供電問(wèn)題。舵機(jī)標(biāo)稱工作電流是堵轉(zhuǎn)電流MG90S堵轉(zhuǎn)電流能到1.2A左右而ESP32模塊的穩(wěn)壓芯片根本頂不住這種瞬時(shí)抽載。解決方案有三個(gè)層次第一舵機(jī)電源單獨(dú)走DC-DC模塊不經(jīng)過(guò)主板的3.3V穩(wěn)壓器第二電源輸入端并聯(lián)一個(gè)大電容增強(qiáng)瞬態(tài)響應(yīng)第三軟件上給舵機(jī)指令加“加速/減速”限制不要讓舵機(jī)以最大速度瞬間轉(zhuǎn)向。還有一點(diǎn)很多人不知道舵機(jī)信號(hào)線在上電瞬間會(huì)短暫輸出高電平導(dǎo)致舵機(jī)沖到最大角度如果此時(shí)機(jī)器人擺在不穩(wěn)定的架子上會(huì)摔下來(lái)。解決辦法是在舵機(jī)信號(hào)線和地之間加一個(gè)10kΩ下拉電阻讓上電瞬間信號(hào)保持低電平直到主控程序把PWM信號(hào)穩(wěn)定輸出。6.3 交互延遲大手感“肉”手感“肉”的原因主要有兩個(gè)一是主循環(huán)里用了大量的delay()阻塞代碼傳感器采樣被拖慢了二是ROS 2端的狀態(tài)機(jī)循環(huán)周期太長(zhǎng)比如用默認(rèn)的0.5s定時(shí)器來(lái)做狀態(tài)切換那觸摸到反應(yīng)之間會(huì)有明顯卡頓。我的做法是下位機(jī)用硬件定時(shí)器做毫秒級(jí)采樣狀態(tài)機(jī)跑在ROS 2節(jié)點(diǎn)里但用50ms周期循環(huán)而不是默認(rèn)的500ms。如果你只跑單機(jī)版不接ROS 2那么整個(gè)狀態(tài)機(jī)也放在定時(shí)器回調(diào)里執(zhí)行主循環(huán)只負(fù)責(zé)串口輸出和處理外部指令。實(shí)測(cè)下來(lái)從手指碰到FSR到舵機(jī)開始轉(zhuǎn)動(dòng)的延遲能控制在60ms以內(nèi)這個(gè)數(shù)值已經(jīng)低于人類對(duì)“即時(shí)反饋”的感知閾值交互體驗(yàn)非常流暢。6.4 舵機(jī)轉(zhuǎn)動(dòng)時(shí)音頻播放卡頓音頻卡頓的問(wèn)題根源在DFPlayer Mini和舵機(jī)共用電源時(shí)舵機(jī)的干擾導(dǎo)致音頻解碼芯片供電不穩(wěn)。DFPlayer Mini對(duì)電源噪聲非常敏感如果聽到卡頓、破音多半是電源不干凈。解決辦法是給DFPlayer Mini單獨(dú)加一個(gè)100μF電容和1mH電感組成的LC濾波或者干脆用一個(gè)獨(dú)立的5V供電給它。此外音頻文件本身要轉(zhuǎn)成不超過(guò)320kbps的MP3采樣率不要用44.1kHz用22.05kHz就夠了這樣解碼負(fù)擔(dān)更小抗干擾能力也更強(qiáng)。在我實(shí)際做的幾個(gè)版本里還有一個(gè)容易忽略的聲音問(wèn)題播放音效和舵機(jī)動(dòng)作同時(shí)啟動(dòng)時(shí)音效的起點(diǎn)會(huì)和動(dòng)作的起點(diǎn)有些微偏差耳朵可能察覺(jué)不到但在視頻回放里會(huì)被放大。最自然的做法是讓音效稍微提前100ms啟動(dòng)因?yàn)槿硕鷮?duì)“先有聲音后有動(dòng)作”比“先有動(dòng)作后有聲音”的容忍度高得多這個(gè)細(xì)節(jié)能讓整體觀感真實(shí)不少。最后分享一點(diǎn)我的個(gè)人體會(huì)做這個(gè)項(xiàng)目最大的收獲不是“讓機(jī)器人怕癢”這個(gè)玩笑本身而是把一個(gè)看起來(lái)很無(wú)厘頭的場(chǎng)景硬生生拆成了傳感、控制、狀態(tài)管理、系統(tǒng)集成這四塊正好覆蓋了機(jī)器人開發(fā)的主要環(huán)節(jié)。我前后給三個(gè)朋友做過(guò)類似的項(xiàng)目每次都能在對(duì)外的演示中迅速吸引圍觀甚至有人看到一半就問(wèn)能不能直接把代碼拿去給學(xué)生上課用。如果你也想做我的建議是不要一上來(lái)就追求完美先讓機(jī)器人有最基礎(chǔ)的反應(yīng)——碰到腳底就縮一下這一版跑通了再逐步加入聲音、抖動(dòng)、狀態(tài)機(jī)最后再接ROS 2。這樣每走一步都能看到成果學(xué)習(xí)動(dòng)力會(huì)保持得很好。如果你在調(diào)試中遇到了上面沒(méi)提到的問(wèn)題順著“硬件—感知—電源—軟件”這四個(gè)方向排查絕大多數(shù)難點(diǎn)都能快速定位。希望這個(gè)項(xiàng)目也能讓你在機(jī)器人開發(fā)這條路上找到一個(gè)既好玩又有收獲的切入點(diǎn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产日韩亚洲欧美在线观看| 婷婷狠狠操| 色婷婷丁香五月| 五月深爱激情网| 九月婷婷激情| 99福利视频导航| 26uuu精品一区二区| 激情五月婷婷色综合| 操操操91| 亚洲区在线| 丁香六月天| www.五月天社区| 中文无码婷婷| 日本美女上人| 欧美性久| 天堂综合久| 97人人射| 激情综合五月| 色色色色网站| 日日夜夜婷婷| 欧美色色色色色| 另类综合婷婷五月天欧美视频| 99色在线视频观看| 色五月婷婷中文字幕在线观看 | 日本精品人妻无码77777| 婷婷五月天视频免费在线观看| 人人舔人人色人人高潮| 国产色色网址网站| 国产成人VA| 国产AV不卡福利| 五月丁香综合精品欧美| 婷婷色综合网日韩国产| 丁香婷婷五月天成人| 色综合色综合网| 丁香 亚洲 久久| 天天操夜夜爱| 久久久久人妻| 超碰激情网| 夜夜爽天天爽| 99热亚洲| 色五月婷婷在线| 成人在线精品| 人人操AV| 99热97美女| 国产做爰视频免费播放| 99热97美女| 色99xx| 五月天色色无码| 东京热免费视频| 深爱激情六月天| 久久婷丁香五月| 日韩另类在线观看| 另类小说五月天| 性综合网| 欧在线一区| 国产av网| 日韩成人综合网| 国产精品日日躁夜夜躁| 美女亚洲五月丁香| 六月丁AV| 天天激情站| 99久久综合网| 另类国产欧美视频| 大香蕉五月天| 婷婷娱乐丁香综合网| 操逼福利视频| 开心婷婷五月| 四川BBB搡BBB搡多人乱亂| 婷婷97狠狠成人网站| 人妻丰满精品一区二区A片| 少妇出轨做爰高潮A片| 丁香六月婷婷| 麻豆雪千夏| 亚洲婷婷基地| www,五月丁,com| 天天做天天摸| 丁香五月激情婷婷| 久热re在线视频| 日韩在线视频网站| 婷婷五月天男人影院色色网| 色婷婷中文在线| 色婷婷五月综合| 天天干,夜夜爽| 开心色色五月天综合| 97AV人人插人人操| 亚洲五月天伊人| 婷婷五月激情天| 五月综合丁香婷婷| 婷婷色资源| 97人凄人人操人人爽| 日日操夜夜爽白洁| 日韩99视频| 婷婷丁香18| 亚洲成人无码专区| 久热这里只有精品6官网亚洲| 欧美综合五月丁香六月婷| 五月婷婷导航| 日本欧美999久久久三级片| aa久久| 色国产五月| 久久激情天堂| 碰久久精品w| 91日本在线观看| 狠狠五月丁香色婷| 99热一区| 色欲av伊人久久大香线蕉影院| 91啪级电影| 成年人最刺激的综合网| 免费视频1区| 日本色色图| 丁香婷婷十月| 成人精品视频99在线观看免费| 婷婷五月丁香色综合| 五月天婷婷六月激情网| 亚洲综合五月天婷婷| 久久丁香综合精品综合| 亚洲噜色| 五月婷婷影视| 五月丁激情| 成人AV在线电影| 99情色五月天| 婷婷情色激情| 视频一区二区在线| 五月婷久久在线| 99这里有精品视频| www.狠狠狠.com| 在线视频你懂得| 野外99热| 国产精品人人妻人人爽| 七七久久婷婷| 噜噜五月天综合| 艳妇野外情欲放荡HD| 婷婷丁香五月天综合AV| 夜夜爽天天爽| 人人爽在线视频综合网| 免费精品99| 日本色色图| 人人操AV| 99爽视频| www超碰| 久七香蕉| 色婷婷婷婷| 成人在线日韩欧美| 久久多色| 日韩婷婷五月| 日本欧美成人片AAAA| 五月丁香婷婷啪啪| 开心激情站| 亚洲精品网站色视频| 91色五月| 婷婷五月天无码熟女| 五月丁香啪啪啪| 在线网黄| 大香蕉婷婷| 欧美性二区| 青草激情综合| 森林影视大全,最好看的2019年视频| 亚洲综合成人网| 五月六月播婷婷| 亚洲综合激情五月久久| 五月天婷婷激情小说| 欧美性猛交 XXXX 乱大交| 狠色狠色狠狠色综合网| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 97日韩无套内| 国产毛片精品一区二区色欲黄A片| 综合超碰熟| 青草五月天| 中文字幕精品在线观看| 狠狠干综合| 综合激情开心五月| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 国产26uuu视频| 欧美三级巜人妻互换| 呦呦v线| 久久婷婷七月丁香| 色99在线观看| 激情婷婷五月黑人| 五月天婷婷激情网| 九热视频| 天天插天天爱| 五月天婷婷丁香花| 超碰在线99热| 欧美日本韩国亚洲| 欧美日韩成人免费在线| 思思热性操| 色色五月综合| 大香网伊人久久综合| 99re这里有精品手机在线| 婷婷五月丁香性爱| www.狠狠| 无码动漫av| 九九精品网站| 中文av在线观看| 9久久精品| 欧美激情五月天在线观看| 成人精品免费在线观看| 开心五月深爱五月| 亚洲激情另类| 九九热视频免费的| 六月丁香花婷婷| 亚洲视频在线观看区| 日本人妻A片成人免费看片| 五月丁香色五月| 丁香六月成人网| 亚洲高清在线| 99热国产精品| 无码色| 天天成人综合| 99热综合在线| 久久网日本| 婷婷五月成人社区| 又大又粗九一在线| 久久久18| 狠狠操狠狠操| 久久xxxx| 久激情网| 午夜激情婷婷| 色婷婷AV在线| 丁香色成人| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 久操福利| yellow视频在线观看91| 99久热| 色青青视频| 中文字幕视频在线播放| 91日日日| 国产精品色婷婷99久久精品| 五月婷婷狠狠久久| 丁香五月 激情文学| 777精品久无码人妻蜜桃| 天天综合色丁香| 五月婷在线视频免费看| 另类五月激情| 色深爱五月| 五月丁香婷婷国产精品综合| 天天爽,天天操。| 丁香五月色情| 蜜乳9188| 亚洲精品欧洲精品| 婷婷五月免费观看| 色青五月天| 激情99热| 亚洲激情电影五月天色婷婷丁香一起草| 婷婷丁香花五月天| 九九九日本熟女| 中文字幕97超级碰| 超碰在线人妻| 色很很96| 五月综合婷婷网| 思思热在线视频观看精品| 久热九九| 插插干干干色| 五月丁香婷婷潮喷中文字幕| 五月丁香偷拍| 夜夜干 夜夜操| 91啪啪视频| 色色五月天网站| 欧洲一区二区| 五月婷婷色| 色天使久久综合| 丁香婷婷婷五月| 欧洲日韩一区二区三区| 婷婷丁香综合| www.五月天婷婷| 激情中文在线| 99视频在线精品| 六月丁香啪啪| 天天色五月| 丁香五月另类小说在线阅读| 婷婷五月丁香网| 丁香婷婷色六月| 亚洲色 视频| 久热视频这里只有精品| 影音先锋四区| 国产人妻人伦精品一区二区| 99视频啪啪| 婷婷综合玖玖五月| 玖玖无码中文| 婷婷丁香五月天狠狠| 成年人99热| 午夜激情五月天| 九九在线视频| 国产精品一区在线观看你懂的| 免费看欧美成人A片无码| 婷色天堂| 99久久视频| 91一起操| 99爱这里只有精品免费视频| 丁香六月啪| 欧美私人家庭影院| 人妻久热| 国产熟女日日骚五月丁香爱| 丁香激情久久| av婷婷六月丁香社区在线观看| 无语停婷丁香网| 五月丁香婷婷婷激情爱爱| 91色久| 激情 婷婷 插| 97狠狠色| 日韩有码一区| 天天爱天天做天天舔| 丁香五月23111| 丁香五月天堂网| 色999亚洲人成色| 亚洲中文AV网站| 婷婷久久五月丁香| 丁香五月播播| 天天射天天插天天干| 激情五月天99色| 久热精品视频在线观| www.五月天。com| 色哟哟www| 超碰97在线操| 五月久久五月激情| 丁香狠狠色婷婷| 538在线精品| 日韩黄色电影| 国产高清精品色| 日本超碰在线| 久久激情五月网| 人妻性爱| 国产性爱亚洲是图| 婷婷久久丁香五月| 99视频在线观看网址| 超碰碰碰碰| 日本精品干| 色五狠狠| 婷婷色资源| www色婷婷久久综合久色| 激情六月色| 精品夜夜澡人妻无码AV| 五月丁香综合激情在线观看| 色色色成人网| 亚州精品色情无码A片| 五月婷婷激情综合av| 少妇出轨做爰高潮A片| 狠狠操综合| 五月丁香香蕉| 黄久久久| 综合激情在线视频| 99久扒热| 男人天堂99| 天天网曰日曰夜夜综合永久免费| 六月狠狠综合| 韩日AV片| 伊人在线视频| 日本高清久| 激情綜合網址| 超碰超碰在线| 色色99| 久久精品99| 亚洲综合五月天婷婷丁香| 毛v一区二区视频| 99热在线观看这里只有精品| 五月婷婷综合色啪首页| 六月婷婷开心| 久久久久久久久99精品| 九九色热| 久色视频首页| 人人草人人视| 99视频网址| 久re热视频| 六月丁香中文字幕| 人妻无码精品一区| 精品人妻伦| 婷婷五月天丁香| 99激| 丁香五月玖玖| 日韩狠狠色| 九月激情网| 色99网| 丁香五月综合久久八| 99热66| 中文人妻主播久久| 91熟妇大香蕉| 婷婷激情性爱| 伊人在线婷婷草| 亚洲日比视频| 草一草avb| 国产欧美婷婷| 日韩三十六页| 亚洲最大在线| 亚洲热综合网在线观看| av最新在线| 亚洲超碰在线| 五月丁香激情婷婷综合| 91色吧网| 国产AV一区二区三区日韩| 9999热这里只有精品| 国产第99页| 91超级碰在线| 九九九成人在线视频| 黄色av网站在线免费播放| 色五月婷婷久久| 久碰久操| 九九色婷| site:pnnrt.com| 色狠狠色狠狠| 六月丁香花婷婷| 狠狠噪| 午夜九九九九九九九九九九九九九| 婷婷中文在线| 人妻激情网| 日日噜噜夜夜狠狠久久丁香六月| 五月丁香婷婷成人网| 色欲av伊人久久大香线蕉影院| 777影视理论片大全在线观看| 99这里只有精品99| 五月综亚洲| 狠狠综合区| 伊人久久婷婷| 日韩在线视频中文字幕| 丁香婷婷色五月天| 青青草a在线| 丁香五月手机视频| 久久久一级AAA| av在线激情| 天天日夜夜夜操操操操| 99熟女| 青青艹b| 丁香六月婷婷综合| 婷婷色在线观看| 99热这里只有精品 搜| 五月天开心色情网| 美女伊人久久| 亚洲岛国电影| 丰满少妇乱A片无码| 猫咪伊人久久| 高清无码入口| 婷婷午夜天| 色五月婷婷五月久久| 91人妻人人操人人爽| 久久激情四射| 色婷婷呢狠禁久禁| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 98永久精品| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 婷婷五月天视频| 26UUU精品一区二区c〇m| www.zbzhongsen.com| 五月天色色色色色| 国产免费一区二区三州老师F1F1……| 91夫妻网站九色| 五月天激情小说网| 色婷婷五月天| 色色国产| 国产av天堂| 婷婷五月成人| 色播五月网| 婷婷久久五月丁香| 五月天综合久久| 欧美日韩成人免费在线| 亚洲五月天婷婷| 色综合天天| 亚洲综合激情五月| 久久五月天婷婷| 五月婷av| 五月天天综合| 亚洲天堂久久| 亚洲色五月| 九九久久精品| 麻豆AV一区二区三区| 精品人妻伦一二三区久| 丰满人妻一区二区三区| 国内一级片| 久草热8精品视频在线观看 | 夜夜躁婷婷AV| 激情五月婷婷综合| 久久er这里只有精品| 婷婷五月天最新综合你懂的 | 久久丁香五月婷婷激情综合网| 热99精品视频在线观看| 色狠狠六月| 五月丁香网中文字幕| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久久综合五月| 久久92| 亚洲欧美综合7777色婷婷| 丁香婷婷久久 | 极品五月天| 婷婷黄色五月| 狠狠色综合网| 激情婷婷另类| 第四色大香蕉| 色情综合| 任你干线上免费视频有3吗| 色婷婷久久视屏| 色综合色五月| 日逼免费视频| 国产97色在线| 欧洲电影在线观看免费版英语版| 丁香五月97视频| 婷婷综合色图| 久久五月天激情视频| 色婷婷丁香香香蕉视频| 狠狠色婷婷7777久| 婷婷5月久久综合网站| ...婷婷五月综合不卡,国产在线手机| 色色色综合网| 婷婷五月天免费视频| 在线网黄| 久久九九激情五月天 | 婷婷综合五月| 深爱激情六月| 天天干电影| 婷婷五月丁香国产| www久久久| 日韩综合大黄| 91久久久久久| 无码一级片| 婷婷激情丁香五月天综合| 亚洲小视频| 精品久热| 丁香五月天婷婷91| 五月婷色丁香| 五月婷婷中文| 欧美WW在线网| 激情综合色| 免费黄色视频网址| 9精品一区| 日日色五月天| 色婷婷基地| 五月婷视频在线观看| 激情综合青草| 九九久久99精品免费观看www| 国产婷婷色综合AV蜜臀AV | 亚洲无线视频| 九九这里都是精品| 91 影音先锋| 亚洲综合激情五月久久| 九九99香蕉在线视频播放| 国产精产国品一二三在观看 | www.五月天性.com| 99久久这里只有精品| 91精品综合久久久五月天| 婷婷狠狠久久| 久久五月视频| 婷婷中文字幕| 国产精品成人AV在线| 99九九99九九九视频精品| 日韩好吊操| 色婷婷六月天| 亚洲AV中文在线| 这里只有久久精99| 色亭亭九月| 天天狠狠插| 五月丁香六月天| 日本啪啪天堂| 综合婷婷久久| 婷婷综合网站| 色丁香五月婷婷| 日韩另类在线观看| 99综合网| 精品亚洲国产成AV人片传媒| 婷婷中文字幕网| 激情婷婷丁香色五月| 五月丁香久久久| 亚洲熟妇AV乱码在线观看| 欧美丁香婷婷天天操| 丁香婷婷色五月| 色婷婷免费视频| 可以免费观看的AV| 超碰不卡在线| 国产9色在线/日韩| 五月天丁香网| 色婷婷综合网站| a色色色色色| 直接看的AV| 色婷婷五月影视| 91久久久久久久| 激情五月第四色| 天天日天天色| 丁香五月婷婷亚洲另类| 97操在线| 欧美性丁香色色五月天干干| 色情五月婷| 99自拍网| 色色色色色色色综合| 99国产精品白浆在线观看免费 | 六月久久狠狠| 激情图片婷婷丁香五月| 大香蕉九九| 婷婷五月天改成什么了| 国产XXXX搡XXXXX搡麻豆| 97色色色色色色色色色色色色色| 五月九九综合| 亚卅毛片| 九九热视频网站| 极品人妻VIDEOSSS人妻| 综合激情视频| 丁香五月婷婷啪啪| 激情文学综合婷婷五月天丁香花| 可以看的AV网站| 超碰在线免费9| 五月天婷婷无码| 天天综合天天做天天综合| 伊人狼人干| 大香蕉久久婷婷精品综合| 丁香九月激情| 182.t午在线观看| 97se视频在线| 久久老码第一| 99久久.www| 婷婷五月综合网| 五月丁香六月综合激情网| 国产成人亚洲综合亚洲| 国产在这里只有精品| 深爱丁香激情| ww久久| 农村熟妇高潮精品A片| 婷婷五月天开心网| 婷婷亚洲五| 色婷婷色综合| 色九月婷婷| 狠狠干无码| 欧日美女Va| 丁香五月 无码| 五月丁香六月婷| 激情五月,激情综合网| 国产精品电影| www.久9| 亚洲综合激情五月久久| 99爱视频| 激情九九这里只有精品| 四色综合网| 色色五月丁香婷婷综合| 亚洲精品又粗又大又爽A片| 久久婷婷丁香| 五月天另类图片| 99热最新精品| 丁香五月婷婷av| 懂色av粉嫩av蜜臀av| 色综合激情| 色爱五月天| 婷婷五月天,影院| A片一曲| 伊人影院久久网| 男妓跪趴把舌头伸进我的嘴巴| 操逼三区| 色婷婷狠狠18| 六月色丁香中文字幕| 激情四射五月天偷偷看婷婷| 日本欧美国产| 丁香视频| 中文字幕久久婷九女同| 激情AV综合| 最近中文字幕大全免费版在线 | 五月婷啪啪| 色五月婷婷91在线| av首页在线| 久久精品国产精品| 久草热久草在线视频| www久久久| 97人人操| 91色色色18| 激情五月天 婷婷| www激情五月天| 五月婷婷激情中心| 五月婷婷插一插| 日日干夜夜撸夜夜骑| 九九综合精品| 99热6这里之有精品| 久久精品99| 九九热自拍| 日本在线视频播放91| 色婷婷色九月| 婷婷激情性爱| 亚洲综合在线视频| 激情五婷精品网在线观看网址| 综合色播| 男人天堂伊人五月丁香| 久久这里面只有精品视频| 亚州激情网| 激情五月第四色| 99热久久这里只有精品| 久久成人综合五月天| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 婷婷9月天| 国产免费av网站| 91趴趴| 婷婷五月中文字幕| 99色网站| 丁香六月天AV| 天天情色五月天| 丁香五月激情啪啪| 14色综合婷婷| www色五月| 成人国产欧美大片一区| WWW色色色COM| 99热线观看9| 婷婷五月天激情网| 亚洲精品又粗又大又爽A片 | 国产AV不卡福利| 色色色婷婷五月| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 五月丁香狠狠爱| 日本精品。999| 亚洲色亚洲精品| 涩五月婷婷| 五月花激情| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 五月丁香精品| 五月丁香婷婷潮喷中文字幕| 婷婷五月激情的图片| 婷婷午夜天| 青青草青青草五月天| 人人看人人97| 天天爱天天做天天日| 欧美群妇大交乱婬网| 日日肏天天操| 婷婷久久五月天丁香| 国产毛片精品一区二区色欲黄A片| 久久久久久久久月丁| 丁香五月激情网| 婷婷在线五月天观看| 日韩1区2区| 欧美成人va| 久久日本wwww色| 九九99久久| 中国激情网| 伊人激情| 亚洲热久| 极品 少妇 内射| 香蕉视频91| 亚洲成人AV电影在线| 99免费热视频在线| 色五月综合激情| 婷婷五月天激情小说| 五月丁香 狠狠爱| 五月天日日操夜夜操 | 色婷婷XXXXX| 亚洲激情免费视频观看| 久久xx| 日日操夜夜操无码免费| 婷婷五月天激情综合深爱| 操久久网| 欧美三级级99久久| 99在线国| 1000部毛片A片免费观看| 97热在线精品| 99久久激情视频| 国产SUV精品一区二区6| 久久三级视频| 另类小说色婷婷| 午夜成人av在线| 成年AAAA色情| 激情色播| 久久婷婷五月综合色奶水99啪| 六月丁香激情综合| 国产精品色色| 99热永久在线观看| 日本啪啪天堂| 另类激情四射| 五月天激情图片| 123日本不卡在线| 五月天激情网址| 色综合激情| 国产精典视频在线观看| 色婷五月天| 久久婷婷五| 无月播播激情在线观看视频| 免费无码毛片一区二区A片| 成片免费观看视频大全| 九色PORNY自拍成人精彩视频| 色色五月激情| 丁香六月婷婷色XXXXX| tingtingcaobi| 色五月丁香婷婷综合| 欧美日韩成人| 成人欧美一区二区三区在线观看| 激情小说五月天| 婷婷色激情网| 91久久久久久久久18| 天搞天天天天天| 色偷偷五月天| 91精品熟女| 久草热8精品视频在线观看| 九九激情综合| www.99热| 激情五月激情综合网一级丸片| 成人AV在线电影| 亚洲网站在线鸭子av| 伊人色综合网| 就爱操www com| 不卡的AV网站| 天天操天天操天天操天天操天天操天天操| 狠狠婷婷日韩| 色五月丁香五月| 九九综舍久久| 日本色道视频网站| 99热精在线九九久久保| 激情人妻蜜夜系列区| 婷婷色丁香六月| 99热99| 婷香五月| 三区激情四射av| 丁香五月婷婷激情97| jiqingliuyuetian| 久久98热re| 六月综合婷婷开心伊人| 欧美丁香六月激情视频| 天堂va久久久噜噜噜久久Va| 久久视频婷婷| 激情宗合哪里能看| 亚洲成人在线观看av| 亚洲视色| 综合色久| 亚洲中文字幕翔田千里| 成人视频在线免费播放| 久久五月天激情美女| av大片在线| 天天干天天干天天| 色综久久AV| 99综合99| 99热在线观看免费精品| 人妻操在线看| 婷婷五月综合久久中文字幕| AA丁香综合激情| 思思热精品在线观看| 五月婷婷啪啪网| 青青草视频免费观看| 五月婷婷六月丁香在线| 婷婷五月丁香av网站| 久久九九激情五月天| 色天堂A| 狠色狠色狠色狠色狠色网| 日本大逼91| 天天日天天干天天操| 亚洲bt丁香五月天婷婷激情小说| 久99久热| 天天干天天av天天射| 丁香色六月婷婷| 亚洲国产精品成人va在线观看| 婷婷伊人75| 99国产精品白浆在线观看免费| 狠狠五月天| 26uuu亚洲色| 亚洲视频五区| 国产综合A片| 来吧亚洲综合网| 天天摸天天舔| 色五月在线| AV五月丁香| 97碰91| 九九热免费视频| 丁香五月婷婷激情尤物| 欧美婷婷五月天综合| 婷婷丁香69精华| 最新AV在线观看| 性生生活大片又黄又| 亚洲愉拍99热成人精品| 久久婷婷六月综合| 99热这里只有精品23| 久久激情视频| 色婷婷综合成人| 五月天另类小说久久小说网| 综合色播| 五月丁香777| 色婷婷免费视频| 婷婷五月天电影区小说区| 激情婷婷五月天伊人在线观看| 久99视频在线观看| 五月天丁香综合在线| 91在线视频观看午夜福利| 丁香五月成人| 婷婷在线播放| 色五月婷婷综合| 人妻AV在线观看| 日本婷色| 思思热精品在线视频| 亚洲婷婷乱乱丁香| 亚洲成人电影aaaa| 五月天激情网图片 - 百度| 丁香五月婷婷激情小说| 色丁香婷婷| 日本久久婷婷| 免费97碰碰| 91九色欧美| 免费看成人747474九号视频在线观看| 91美女啪啪| 色亭亭九月| 五月天色软件| 五月丁香 狠狠爱| 淫视馆av三区| 色婷婷AV在线观看| 99热人人操人人操| 五月婷婷亚洲色图| 性爱人人网| 九九人人看| 九九99在线视频| 99人人操人人爱久久久| 婷婷激情人妻| 91人人操人人| 男人的天堂999| a色色色色色| 婷婷 久综合| WWW五月天| 久久成人精品视频| 乱色色色| 26uuu国产| 亚欧州精品视频| 婷婷五月丁香香蕉| 中字幕视频在线永久在线观看免费| 欧美经典片免费观看大全| 色一情一乱一伦一区二区三区| 国产毛片精品一区二区色欲黄A片| 色视频色综合91| 一级黄色片看看| 天堂久久大香蕉| 外国碰视频网站97| 人妻爽爽爽久久久久久久久| 伊人天天色| 九九色综合视频| 欧美性色视频| 色色色999| 天天爽天天爽| 九九色黄色| 欧美色九| 亚洲avjiujiur91| 久久aaaa片一区二区| 久久这里有精品| 色婷婷久久综合中文久久一本| 婷婷成人基地| 玖玖激情网| 欧美激情综合| 五月婷婷丁香在线视频| 狼人婷婷综合| 在线观看国产高清视频免费网站| 婷婷五月丁香四射| 97人人操| 五月丁香在线精品| 日本天天色| 久久婷婷精品| 青青草原爱爱网| 久久久人妻久久久| 天天爽日日爽夜夜爽| 操97| 99re8热精品免费视频| 成人丁香色| 狠狠干激情五月| 五月天社区婷婷丁香社区| 婷婷五月天基地| 婷婷99丁香| 欧美99热| 亚洲熟妇无码乱子AV电影| 婷婷成人五月天| 伊人色综合久久久| 久久午夜理论| 婷婷操久久| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 777色婷婷爱五月| 啪到高潮激情丁香五月| 久久这里有精品| 婷婷伊人綜合中文| 五月久久噜噜| 人妻AV在线观看| 久久五月丁香综合| 婷婷六月丁香在线| 丁香激情五月天| 99热个人在线| 婷婷五月天色色| 色色色色网站| 人与禽A片啪啪| 五月丁香激情啪啪| 五月天婷婷基地| 久久色六月| 色五月婷婷 成人| 色婷婷五月天成人网| 成人无码精品1区2区3区免费看| 五月婷婷人人人操| 国产精品色婷婷AV综合色色| 无码99| 91色久| 9久国产| 成人短视频免费| 日本激情五月| 五月丁香六月婷| 色九月婷婷综合| 六月丁香综合| www天堂99| 色五月久久成人婷婷| 色婷婷av在线观看| 婷婷爱爱蜜臀天天操| 国产精品色婷婷AV综合色色| 超碰av在| 色婷婷伦理| 狠狠爱综合网| 99 热| 超碰在线91| 97碰超级人人看| 婷婷五月色惰| 久久9RE热视频精品98| 亚洲丁香五月| 热久久999| www.五月天婷婷姐姐| 黄桃AV无码免费一区二区三区| 99热在线观看免费中文| 亚洲av免费在线| 99热这里都是精品| 91黄址| 一起草Av| 激情综合婷婷| 丁香色五月 97干| 色综合久| 九九热这里有精品视频| 婷婷五月天小说| 狠狠艹狠狠艹| 99热这里有精品| 狠狠色官网| 日韩黄色中文字幕| 99色看| 超碰人人摸AV| 99热免费在线| 亚洲无aV在线中文字幕| 免费国产视频| 亚洲综合网 665566| 超碰碰碰碰| www.天天干.com| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 91狠狠色| 九九人妻福利| 99在线精品免费视频| 怡红院院久久| 亚洲AV无码成人电影| 天天激情| 91啪啪网| 伊人五月天在线| 丁香六月av| 婷婷影院A成人| 亚亚州久久高潮| 五月天丁香综合久久国产| 99精品久久久| 丁香婷婷五月天色综合| 久久色六月| 五月天综合色| 国产免费一区二区在线A片视频| 天天爱天天爽| α久久| 影音先锋偷偷色男人站| 99热综合| 青青草护士中出内射-欧美电影在线天堂新版 | 五月天激情影院| va中文资源在线观看| 欧美人人草草| 五月丁香婷婷久久| 婷婷五月天伦理| 久久综合婷| 色婷婷久久| av在线色五月丁香婷区久| 97久久五月丁香婷婷| 天天干天天日天天操| 丁香五月在线视频黑人| 婷婷色在线播放| 日本欧美成人片AAAA| 综合色五月| 五月五婷婷网| 免费观看高清无码| 色欲色香综合网| 激情五月婷婷丁香综合网| 丁香五月六月婷婷综合| 激情六月丁香综合| 五月婷婷,六月婷婷| 亚洲综合激情五月久久| 精品免费99| 91碰碰碰| 五月丁香综合网| 日日干日日| 婷婷丁香五月激情| 天天插天天插天天日| 1囯产午夜仑鲁鲁| 亚洲成人综合在线| 丁香婷婷社区| 综合色五月天| -91九色大屁股| 午夜]香婷婷深深爱| 五月婷综合| 婷婷五月天电影网| 久婷婷久草| 91婷婷在线| 日韩天堂久久| 国产精品18久久久| 97在线视频人妻九色| 丁香六月婷婷综合在线| 99噜噜噜在线播放| 色色婷婷丁香五月天| 91男女视频在线观看| 色婷婷导航| 色色色无码| 五月丁六月婷| 99色看这里只有精品| 99久久久久久| 99色在线免费观看视频| 福利视频在线播放| 婷婷五月天网| 五月天六月婷婷电影| 五月婷婷成人网首页| 五月丁香六月婷综合成人综合| ...婷婷五月综合不卡,国产在线手机| 99精品偷自拍| 五月婷婷啪啪| 婷婷丁香五另类网站| 色五月婷婷九月| 看国产探花操逼三级片| 国产精品噜噜在线视频| 91狠狠综合久久久| www.婷婷,com| 久久丁香九| 九九综合九色欧美狠狠| 亚洲九N| 五月天激情综合网| 婷婷99狠狠| 九九99在线免费在线观看视频| 欧美色九| 日本欧美成人片AAAA| 日本操B视频| 国产精品香蕉| 国产精品成人av在线观看春天| www天天干| 6月丁香婷婷激情| 天天天操天天天爰| 日韩好吊操| 99热精品在线播放观看| 五月天婷亚洲天综合网综合| 丁香婷婷激情综合五月激情| 9l视频自拍9l九色成人| 日本久久天堂| 久久丁香五月| 人人操人人爽成人AV| 99精品偷拍视频| 韩日AV片| 国产a视频| 碰碰操91| www.maotanji.com| 97色婷婷五月天| 久久久久亚洲AV成人无码电影| 亚洲蜜乳AV| 亚洲av无码精品色午夜| 美欧成人视频| 秋霞AV淫| 91人人爽狠狠狠| 九九黄色网| 婷婷激情五月天天天开心| 日韩抽插操逼| 国产在线另类五月婷婷| 国产一二三四五六七八视频| 婷婷开心久久| 九九精品免费| 99在线免费视频| 开心五月婷婷激情| 丁香五月偷拍| 成人无码髙潮喷水A片| 涩丁香| 日本久久9| 玖玖爱综合网| 色婷婷五月天天天天天| 99久久思思| 婷婷丁香五月亚洲| 亚洲综合草草| 天天插天天射| 超碰在线免费观看3 9| 丁香五月天激情四射网| 五月天婷婷免费| 亚洲一个色| 婷婷日日天天| 综合婷婷五月天| 人妻无码精品一区| 色欧美色色色| 99爱爱网| 天天 青草 制服丝袜 在线| www.热99热| 五月天婷婷基地综合网| 欧美99热| 九月婷婷综合色干| 性色婷婷| 五月丁色AV| 五月婷六月婷婷| 99综合网| 婷婷操无码| 啪啪 综合网| 综合久色五月| 久机视频这只有精品| caop在线| 色色婷婷综合| 色综合色五月| 日日夜夜天天爽| 九月婷婷久久久| 大香蕉伊人丁香五月| 丁香五月中文字幕| 久噜久噜| 激情婷婷五月天| 在线看AV| 欧洲99视频在线| 99看片| 亚洲精品久久久久久久久久吃药| 丁香97综合| 丁香婷婷综合精品六月初| 91人人爽久久涩噜噜噜| 丁香九月婷| #NAME?| 婷婷九月激情| 99riAV国产精品视频| 九月丁香很很色| 青青.com| 五月丁香色婷婷| 成人.在线日韩| 丁香婷婷啪啪| 夜夜操夜夜操| 中字幕视频在线永久在线观看免费 | 狠狠se| 婷婷成人小说综合| 免费黄色片子| 91九色在线观看免费| 五月激情综合婷婷| www狠狠| 超碰9在| 一区二区三区四区无码| 另类专区在线观看| 99精品久久久久久久| 国产高清精品色| WWW.桔色成人.COM| 超碰人人色| 波多野结衣AV无码Porn| 色色热日| 婷婷丁香五月欧美人| www.色婷婷| 黄色五月婷婷| 天天插天天干| 操日本色| 玖玖资源站视频| 亚洲V国产V欧美V久久久久久| 日韩999| 97人人操| 伊人网啪啪| 噜噜噜噜综合在线| 五月天婷婷色综合| 九九热这里只有精品9| 天天做天天爱天天高潮| 欧美日韩成人| 97色干| 激情五月丁香社区| 婷婷激情视频| 亚洲AV无码成人精品区电影网| 日日操人人操| 亚洲国产精品成人午夜| 五月婷婷丁香五月亚洲色| 日韩人妻无码专区| 99er日韩| 少妇激情五月天| 国产激情AV| 97人人操人人| 色婷| 99热.com| 天天色综和网| 亚洲无码色| WWW.五月天9999| 色优久久| 熟女五月天久久综合| 国产乱妇乱子在线播视频播放网站| 婷婷五月花免费视频在线| 五月婷丁香| 五月天色婷婷av| 日韩一级一片内射视频4K| 婷婷综合五月色播| 91久久18| 久久久久婷|