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

ARTICLE DETAIL

資訊詳情

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

Pico手柄+MuJoCo遙操作實戰(zhàn):從坐標(biāo)轉(zhuǎn)換到逆運(yùn)動學(xué)全解析

Pico手柄+MuJoCo遙操作實戰(zhàn):從坐標(biāo)轉(zhuǎn)換到逆運(yùn)動學(xué)全解析 1. 為什么選擇Pico手柄來做Mujoco遙操作先說項目背景。我最近在做一套基于Mujoco的機(jī)器人仿真遙操作系統(tǒng)目標(biāo)很直接戴上Pico VR頭顯雙手各拿一支手柄在現(xiàn)實空間中自然移動手臂仿真環(huán)境里的機(jī)械臂末端就跟著我的手走。聽起來像是一個標(biāo)準(zhǔn)玩法但真正跑起來之后我才意識到整個鏈路里最花時間的不是環(huán)境搭建、不是手柄協(xié)議而是坐標(biāo)系轉(zhuǎn)換。先聊聊方案選型。目前做仿真遙操作主流輸入設(shè)備無非這么幾類輸入設(shè)備自由度成本上手難度適用場景鍵盤 鼠標(biāo)低極低低快速調(diào)試、離散點(diǎn)位控制SpaceMouse 3D鼠標(biāo)中中等中連續(xù)軌跡拖拽、示教數(shù)據(jù)手套高很高高靈巧手操作、精細(xì)抓取VR手柄Pico/Quest高較低中全身位姿映射、沉浸式遙操作我最終選了Pico手柄理由其實很樸素它自帶完整的6DoF六自由度追蹤位置三自由度、姿態(tài)三自由度一套拿到手就能用內(nèi)部有IMU和光學(xué)追蹤融合幾十毫秒內(nèi)能給出穩(wěn)定的手柄位姿不需要額外搭動捕系統(tǒng)。對比SpaceMouse那種搖桿式的輸入VR手柄最大的優(yōu)勢是你不需要學(xué)習(xí)映射邏輯——手怎么動機(jī)械臂末端就怎么動操作直覺幾乎為零門檻。對比數(shù)據(jù)手套成本又友好太多Pico Neo 3或Pico 4的一對手柄在閑魚或促銷時幾百塊就能收到而一套商用數(shù)據(jù)手套動輒上萬。實測下來對于末端位姿連續(xù)控制這個需求VR手柄是性價比最高的方案。順帶提一句我為什么沒有用WebXR或者瀏覽器方案。雖然Pico瀏覽器支持WebXR串流延遲和幀率穩(wěn)定性在復(fù)雜場景下不夠可靠遙操作最怕的就是手柄位姿抖動或者延遲突刺一旦出現(xiàn)機(jī)械臂在仿真里就是一頓亂甩。所以我選擇了更穩(wěn)的PC端鏈路Pico串流 - OpenVR/OpenXR運(yùn)行時 - Python - Mujoco。整套架構(gòu)從硬件到仿真每一環(huán)都能拿到確定的位姿數(shù)據(jù)和控制頻率排錯也方便。整個項目的技術(shù)鏈路如下Pico手柄物理位姿 ↓ 無線串流 PC端OpenVR運(yùn)行時SteamVR ↓ Python openvr庫 6DoF位姿矩陣OpenVR世界坐標(biāo)系Y-up ↓ 坐標(biāo)轉(zhuǎn)換Y-up → Z-up縮放偏置 Mujoco世界坐標(biāo)系下的目標(biāo)末端位姿 ↓ 逆運(yùn)動學(xué)求解 機(jī)械臂各關(guān)節(jié)角目標(biāo)值 ↓ Mujoco物理步進(jìn) 仿真機(jī)械臂末端跟隨手柄運(yùn)動這篇文章的重點(diǎn)放在坐標(biāo)轉(zhuǎn)換上因為這是我實際花費(fèi)時間最多、也最容易被后續(xù)項目復(fù)用的一段經(jīng)驗。但為了讓整個流程完整可跑我會把環(huán)境搭建、手柄數(shù)據(jù)讀取、控制環(huán)代碼一并講清楚。2. Mujoco仿真環(huán)境搭建從空環(huán)境到可動機(jī)械臂2.1 Windows 11上安裝Mujoco的完整步驟Mujoco目前已經(jīng)更新到3.x版本Python包安裝非常簡單本質(zhì)就是一條pip命令pip install mujoco它會自動安裝預(yù)編譯的wheel包里面已經(jīng)帶了物理引擎本體和離屏渲染器不需要自己編譯C代碼。但很多人在這一步就卡住了因為安裝完跑一個簡單demo會報glfw相關(guān)錯誤或者窗口閃退。原因通常是Windows 11缺少Visual C運(yùn)行庫或者顯卡驅(qū)動太老。建議先把這兩件套補(bǔ)上安裝Microsoft Visual C Redistributablex64版本這是Mujoco在Windows上跑起來的硬性依賴。去NVIDIA或AMD官網(wǎng)更新顯卡驅(qū)動Mujoco 3.x的渲染后端對OpenGL版本有要求老驅(qū)動會直接報錯。裝完后跑一下官方自帶的demo驗證環(huán)境import mujoco import mujoco.viewer xml mujoco modeltest_scene worldbody light pos0 0 2 directionaltrue/ geom typeplane size1 1 0.1/ body pos0 0 0.1 freejoint/ geom typesphere size0.1 rgba1 0 0 1/ /body /worldbody /mujoco model mujoco.MjModel.from_xml_string(xml) data mujoco.MjData(model) with mujoco.viewer.launch_passive(model, data) as viewer: for _ in range(1000): mujoco.mj_step(model, data) viewer.sync()如果能看到一個紅色小球自由落體并停在平面上環(huán)境就算通了。2.2 幾個高頻安裝問題的排查鏈路結(jié)合熱搜詞里大家都在搜的Mujoco安裝常見問題我把幾個真實出現(xiàn)過的坑和排查步驟整理出來第一個坑ImportError: DLL load failed while importing mujoco這個問題幾乎都出在mujoco.dll找不到依賴庫上。排查順序打開cmd輸入where python確認(rèn)當(dāng)前Python環(huán)境。確認(rèn)pip list里有mujoco且版本在2.3以上。運(yùn)行python -c import mujoco看具體報錯。如果依賴缺失重裝VC運(yùn)行庫重啟終端再試。第二個坑渲染窗口初始化失敗報GLFW error這個大概率是環(huán)境變量問題。Mujoco在Windows下會嘗試加載GLFW和OpenGL如果系統(tǒng)里裝了多個OpenGL驅(qū)動或者缺少M(fèi)ESA環(huán)境就會初始化失敗。我在Windows 11上遇到過一次最后是卸載了機(jī)器上殘留的舊版OpenGL驅(qū)動再重裝顯卡驅(qū)動解決的。如果你用的是虛擬機(jī)或遠(yuǎn)程桌面建議直接放棄GUI viewer改用mujoco.Renderer做離屏渲染再把圖像傳回來顯示。第三個坑加載自己訓(xùn)練的MJCF模型時報Unknown function in ...這通常是Mujoco版本升級后XML里的舊字段不再被支持。比如某些網(wǎng)頁上的教程還在用default class...而新版語法已經(jīng)變了。遇到這種問題不要慌直接去官方mujoco_menagerie倉庫找對應(yīng)機(jī)器人的最新MJCF文件比自己手寫XML省事得多。我用的是Franka Panda機(jī)械臂直接從官方模型庫里拉的模型。2.3 MJCF模型的加載與基本控制接口我這邊用的機(jī)械臂模型是Franka PandaMujoco官方mujoco_menagerie里就有。加載方式import mujoco model mujoco.MjModel.from_xml_path(path/to/franka_emika_panda/scene.xml) data mujoco.MjData(model) # 查看關(guān)節(jié)列表 for i in range(model.nu): print(model.actuator_names[i])Mujoco里的控制邏輯很簡單data.ctrl是一個數(shù)組每個元素對應(yīng)一個執(zhí)行器關(guān)節(jié)電機(jī)的目標(biāo)值。你設(shè)置了ctrl然后調(diào)用mujoco.mj_step(model, data)仿真就推進(jìn)一個物理步。后面做遙操作本質(zhì)上就是不斷把手柄解算出的關(guān)節(jié)目標(biāo)灌進(jìn)data.ctrl然后步進(jìn)仿真。需要記住的一個點(diǎn)Mujoco里運(yùn)動學(xué)計算依賴data.qpos廣義坐標(biāo)和data.qvel廣義速度而控制接口是data.ctrl。你做逆運(yùn)動學(xué)時通常是給一個期望末端位姿通過IK求出期望關(guān)節(jié)角然后設(shè)置到ctrl上。如果機(jī)械臂沒有PD控制器直接設(shè)置ctrl會導(dǎo)致關(guān)節(jié)位置是開環(huán)的機(jī)械臂不會乖乖停在目標(biāo)位置。所以MJCF模型里自帶的motor執(zhí)行器通常需要配合一個簡單的關(guān)節(jié)PD控制器或者用官方模型里已經(jīng)配好的position執(zhí)行器。3. Pico手柄數(shù)據(jù)讀取從硬件到Python的完整鏈路3.1 通信方案為什么走OpenVR而不是走Pico原生SDKPico手柄要拿到PC上現(xiàn)在主流有幾條路Pico自家SDK、OpenXR、OpenVRSteamVR。我最后用的是Pico串流助手 SteamVR Python openvr庫的組合。原因有幾個Pico串流助手是官方工具穩(wěn)定性和壓縮延遲控制得不錯。手柄位姿的精度很大程度依賴追蹤算法Pico的inside-out追蹤在手部快速移動時偶爾會有抖動但串流鏈路本身不會丟數(shù)據(jù)。OpenVR是PC端VR生態(tài)的事實標(biāo)準(zhǔn)。不管手柄是Pico還是Quest插上SteamVR都能被統(tǒng)一抽象為左右控制器設(shè)備接口固定Python有現(xiàn)成的openvr綁定不用自己寫底層USB協(xié)議。OpenXR雖然更現(xiàn)代但Python綁定少調(diào)試工具也少。如果只是做研究驗證OpenVR這條路更省事。3.2 通過openvr讀取手柄6DoF位姿安裝依賴pip install openvr讀取手柄位姿的完整邏輯如下import openvr import numpy as np # 初始化OpenVR openvr.VR_Init() poses None def get_controller_pose(): # 獲取所有設(shè)備的位姿 poses, _ openvr.VRCompositor().waitGetPoses() left_pose None right_pose None for device_index in range(openvr.k_unMaxTrackedDeviceCount): device_class openvr.VRSystem().getTrackedDeviceClass(device_index) if device_class openvr.TrackedDeviceClass_Controller: # 判斷左右手 role openvr.VRSystem().getControllerRoleForTrackedDeviceIndex(device_index) pose poses[device_index] # 位姿矩陣是3x4行主序 mat np.array(pose.mDeviceToAbsoluteTracking).reshape(3, 4) if role openvr.TrackedControllerRole_LeftHand: left_pose mat elif role openvr.TrackedControllerRole_RightHand: right_pose mat return left_pose, right_pose這里拿到的mat是3x4矩陣前三列是旋轉(zhuǎn)矩陣相對于OpenVR的世界坐標(biāo)系最后一列是位置。注意OpenVR的世界坐標(biāo)系是Y-up的右手坐標(biāo)系這一點(diǎn)非常關(guān)鍵后面坐標(biāo)轉(zhuǎn)換全靠它。3.3 數(shù)據(jù)形態(tài)與頻率說明OpenVR的數(shù)據(jù)刷新率通常跟頭顯的追蹤頻率一致Pico在串流SteamVR模式下一般是60Hz或者90Hz。對于遙操作來說這個頻率足夠了。但要注意waitGetPoses是阻塞式的如果串流畫面掉幀這個函數(shù)也會跟著掉幀。所以我在代碼里用的是getDeviceToAbsoluteTrackingPose配合一個獨(dú)立線程來讀數(shù)據(jù)避免畫面掉幀影響控制。還有一個容易忽略的點(diǎn)剛拿到手柄位姿時不要直接當(dāng)世界坐標(biāo)用。雙手拿手柄站在不同位置手柄位姿差異很大。遙操作時通常要定義一個初始零點(diǎn)——比如按下扳機(jī)鍵的瞬間記錄當(dāng)前手柄位姿作為參考基準(zhǔn)之后的手柄相對運(yùn)動都相對于這個零點(diǎn)來計算。這樣操作者不管站在哪里都能以一個舒服的姿勢開始控制。reference_pose None def on_trigger_pressed(): global reference_pose left, right get_controller_pose() reference_pose left # 比如以左手為基準(zhǔn)這個相對位姿的思路后面會反復(fù)用到也是避免操作者手酸的關(guān)鍵。4. 坐標(biāo)轉(zhuǎn)換這個項目真正的攔路虎4.1 為什么非轉(zhuǎn)不可回到標(biāo)題里的坐標(biāo)轉(zhuǎn)換。很多人覺得Mujoco環(huán)境搭好、手柄數(shù)據(jù)能讀到了接下來不就是把手柄位置賦給機(jī)械臂末端嗎其實根本不是。原因有三層坐標(biāo)系軸方向不同。OpenVR世界坐標(biāo)系是Y-upY軸朝上而Mujoco里常見的機(jī)械臂模型約定Z軸朝上機(jī)器人學(xué)慣例也貼合重力方向。如果直接把OpenVR的位置塞給Mujoco你會發(fā)現(xiàn)手柄往上抬機(jī)械臂往屏幕里走完全錯亂。物理尺寸映射需要縮放?,F(xiàn)實中你手臂的移動范圍可能只有0.5米左右但仿真里的機(jī)械臂工作空間可能是1米、2米。你需要一個比例因子把真實操作空間映射到仿真工作空間。初始對齊問題。手柄在世界坐標(biāo)系里的原點(diǎn)和Mujoco世界坐標(biāo)系里的機(jī)械臂基座原點(diǎn)并不重合。必須定義一個偏移讓手柄移動到某個區(qū)域時機(jī)械臂末端正好在初始位置。4.2 Y-up到Z-up的旋轉(zhuǎn)映射這是坐標(biāo)轉(zhuǎn)換的第一步。我需要一個旋轉(zhuǎn)矩陣把OpenVR的Y-up坐標(biāo)變成Mujoco的Z-up坐標(biāo)。繞X軸旋轉(zhuǎn)-90度即可實現(xiàn)Y-up到Z-up的映射。旋轉(zhuǎn)矩陣R [1 0 0] [0 0 1] [0 -1 0]驗證一下OpenVR坐標(biāo)系中的Y軸單位向量(0, 1, 0)左乘R得到(0, 0, -1)。這表示OpenVR中的向上在Mujoco中變成了-Z方向等等不對應(yīng)該驗證實際上OpenVR的向上是YMujoco的向上是Z。繞X軸旋轉(zhuǎn)-90度Y軸單位向量 (0,1,0) → 旋轉(zhuǎn)-90°繞X軸Y → -Z還是 Z繞X軸旋轉(zhuǎn)角度θ標(biāo)準(zhǔn)矩陣[1 0 0] [0 cosθ -sinθ] [0 sinθ cosθ]θ -90°時cos 0, sin -1[1 0 0] [0 0 1] [0 -1 0](0,1,0) → (0, 0, -1)。所以O(shè)penVR的Y映射到Mujoco的-Z。這不對我想要的應(yīng)該是Y→Z。那應(yīng)該用繞X軸旋轉(zhuǎn)90度[1 0 0] [0 0 -1] [0 1 0](0,1,0) → (0, 0, 1)即Y → Z。好這個才對。所以正確的旋轉(zhuǎn)矩陣應(yīng)該是繞X軸旋轉(zhuǎn)**90度**R [1 0 0] [0 0 -1] [0 1 0]同時-Z軸會映射到Y(jié)。通常OpenVR的-Z是朝向屏幕內(nèi)側(cè)或者說用戶前方映射到Mujoco的Y這通常沒什么問題因為機(jī)器人正面朝向可以人為約定。四元數(shù)的轉(zhuǎn)換也可以用同樣的思路但更穩(wěn)妥的做法是把OpenVR給的旋轉(zhuǎn)矩陣左乘R得到新的旋轉(zhuǎn)矩陣再轉(zhuǎn)成四元數(shù)。不要試圖在四元數(shù)層面直接變換容易在wxyz/xyzw的順序上翻車。def yup_to_zup(mat_3x4): R_yup mat_3x4[:, :3] # 3x3旋轉(zhuǎn)矩陣 t_yup mat_3x4[:, 3] # 位置向量 R_convert np.array([ [1, 0, 0], [0, 0, -1], [0, 1, 0] ]) R_zup R_convert R_yup t_zup R_convert t_yup mat_zup np.hstack([R_zup, t_zup.reshape(-1, 1)]) return mat_zup這一步做完手柄的手勢方向已經(jīng)和Mujoco對齊了但位置還是OpenVR原點(diǎn)下的絕對位置需要繼續(xù)平移和縮放。4.3 位置偏移與操作空間縮放接下來處理位置。假設(shè)操作者在初始化時按下扳機(jī)記錄一個參考位姿mat_ref_zup。之后每一幀的手柄位姿mat_cur_zup計算相對位移delta_pos mat_cur_zup[:, 3] - mat_ref_zup[:, 3]這個delta_pos就是操作者手部相對于初始位置的空間位移。然后乘一個縮放因子scale 0.6 # 根據(jù)實際工作空間調(diào)整 target_pos base_pos scale * delta_pos其中base_pos是Mujoco中機(jī)械臂末端的期望初始位置。你可以根據(jù)機(jī)械臂的零位姿態(tài)算出來比如Franka Panda的末端默認(rèn)在基座前方約0.5米處那么base_pos就設(shè)成(0.3, 0.0, 0.5)之類的值??s放因子的選擇有講究。值太大手柄微動一下機(jī)械臂就飛出工作空間值太小手部大幅移動機(jī)械臂才挪一點(diǎn)點(diǎn)操作很遲鈍。我這邊實測的經(jīng)驗是對于Franka Panda這種臂長1米左右的操作臂縮放0.5到0.8比較合適。對于小型的桌面機(jī)械臂工作空間20厘米量級縮放0.1到0.2。如果希望精細(xì)操作可以在手柄上某個觸摸板上加一個變速檔按住觸摸板時縮放系數(shù)降到原來的1/5做微調(diào)。4.4 四元數(shù)順序的坑Mujoco的wxyz與常見庫的xyzw這是整個坐標(biāo)轉(zhuǎn)換過程中最容易陰溝翻船的地方。Mujoco內(nèi)部使用四元數(shù)表示姿態(tài)時順序是w, x, y, z也就是實部在前。而很多庫比如scipy的Rotation.from_quat默認(rèn)接受x, y, z, w。如果你從OpenVR拿到的旋轉(zhuǎn)矩陣轉(zhuǎn)四元數(shù)默認(rèn)轉(zhuǎn)了xyzw順序直接塞給Mujoco的qpos機(jī)械臂的姿態(tài)會完全亂掉。我在寫代碼時統(tǒng)一封裝了一個轉(zhuǎn)換函數(shù)from scipy.spatial.transform import Rotation as R def mat_to_mujoco_quat(mat_3x4): # 輸入: 經(jīng)過yup_to_zup轉(zhuǎn)換后的3x4矩陣 rot_matrix mat_3x4[:, :3] quat_xyzw R.from_matrix(rot_matrix).as_quat() # 拿到xyzw quat_wxyz np.roll(quat_xyzw, 1) # 移到wxyz return quat_wxyz這個坑我必須強(qiáng)調(diào)凡是涉及四元數(shù)和Mujoco交互的統(tǒng)一走這一個函數(shù)別在調(diào)用處再自己轉(zhuǎn)一次。我剛開始時就是沒注意在IK解算里用scipy轉(zhuǎn)了一次又在賦值給qpos前用Mujoco的內(nèi)部函數(shù)轉(zhuǎn)了一次兩次轉(zhuǎn)換互相抵消姿態(tài)穩(wěn)定地偏了180度排查了整整一個晚上。5. 從手柄末端位姿到機(jī)械臂關(guān)節(jié)角完整控制環(huán)5.1 控制頻率與數(shù)據(jù)流設(shè)計手柄數(shù)據(jù)是60~90HzMujoco物理步進(jìn)可以跑得非??煳疫@里設(shè)定的是200Hz步進(jìn)。兩者頻率不一致不能每讀一次手柄就步進(jìn)一步也不能每個控制周期都去讀手柄否則控制會抖。我的做法是開兩個線程讀取線程以O(shè)penVR的頻率不斷更新當(dāng)前目標(biāo)末端位姿這個共享變量??刂凭€程以200Hz頻率運(yùn)行從共享變量里拿最新的目標(biāo)位姿做IK設(shè)置關(guān)節(jié)目標(biāo)步進(jìn)仿真。這兩個線程之間用threading.Lock保護(hù)共享變量避免讀到半寫狀態(tài)。5.2 末端位姿平滑低通濾波是必須的手柄追蹤在快速移動時會有微小的抖動直接用于控制會讓機(jī)械臂末端出現(xiàn)高頻顫振。解決方案是一個簡單的一階低通濾波alpha 0.3 smoothed_pos alpha * target_pos (1 - alpha) * smoothed_pos姿態(tài)也可以用球面線性插值slerp做平滑但我在實際項目中只對位置做了低通姿態(tài)平滑用了更簡單的nlerp歸一化線性插值效果夠用計算還便宜。注意alpha值不要太小否則滯后感明顯操作者會覺得跟不上手。我實測0.2到0.4是比較舒服的區(qū)間。5.3 逆運(yùn)動學(xué)求解阻尼最小二乘法從末端位姿求關(guān)節(jié)角最常用的方法是基于雅可比矩陣的數(shù)值迭代。Mujoco自帶mj_jac接口可以拿到雅可比矩陣所以我直接在控制循環(huán)里做阻尼最小二乘IKimport mujoco def ik_solve(model, data, target_pos, target_quat_wxyz, init_q, max_iter30): # 把當(dāng)前關(guān)節(jié)角作為初始猜測 data.qpos[:7] init_q mujoco.mj_forward(model, data) # 找到末端body的id ee_body_id mujoco.mj_name2id(model, mujoco.mjtObj.mjOBJ_BODY, ee_link) for _ in range(max_iter): # 當(dāng)前末端位姿 cur_pos data.body(ee_body_id).xpos cur_quat data.body(ee_body_id).xquat # 位置誤差 pos_err target_pos - cur_pos # 姿態(tài)誤差四元數(shù)轉(zhuǎn)旋轉(zhuǎn)向量 err_quat quat_error(cur_quat, target_quat_wxyz) rot_err quat_to_rotvec(err_quat) err np.hstack([pos_err, rot_err]) # 6維誤差向量 if np.linalg.norm(err) 1e-4: break # 雅可比矩陣3xN位置 3xN姿態(tài) jacp np.zeros((3, model.nv)) jacr np.zeros((3, model.nv)) mujoco.mj_jac(model, data, jacp, jacr, target_pos, ee_body_id) J np.vstack([jacp[:3, :7], jacr[:3, :7]]) # 阻尼最小二乘 lambda_reg 0.05 dq J.T np.linalg.solve(J J.T lambda_reg**2 * np.eye(6), err) data.qpos[:7] dq # 關(guān)節(jié)限位 data.qpos[:7] np.clip(data.qpos[:7], model.jnt_range[:, 0], model.jnt_range[:, 1]) mujoco.mj_forward(model, data) return data.qpos[:7].copy()這個IK不是全局最優(yōu)解但對連續(xù)控制場景足夠。每次迭代時以上一幀的關(guān)節(jié)角為初始值收斂非??焱ǔ?到5次迭代就到達(dá)目標(biāo)精度。阻尼系數(shù)lambda_reg不能去掉否則在奇異位型附近雅可比矩陣奇異解會爆炸。5.4 完整控制循環(huán)的代碼骨架把所有環(huán)節(jié)串起來主控循環(huán)如下def control_loop(): while running: with lock: target_pos smoothed_target_pos target_quat smoothed_target_quat # IK求解 q_target ik_solve(model, data, target_pos, target_quat, current_q) # 或者直接用關(guān)節(jié)PD設(shè)置目標(biāo)位置 data.ctrl[:7] q_target # 步進(jìn)仿真 mujoco.mj_step(model, data) # 更新平滑后的目標(biāo) update_smoothed_target()有一點(diǎn)需要提醒data.ctrl設(shè)置的是關(guān)節(jié)電機(jī)的目標(biāo)值如果你的MJCF模型里是純力矩電機(jī)這種開環(huán)控制會有靜態(tài)誤差。最省事的做法是在MJCF里給每個關(guān)節(jié)配一個position執(zhí)行器Mujoco內(nèi)置的position actuator會自動做關(guān)節(jié)PD控制量直接就是期望關(guān)節(jié)角省去自己調(diào)PD參數(shù)的麻煩。6. 實測效果與高頻踩坑記錄6.1 坐標(biāo)轉(zhuǎn)換沒做好時的典型病征這部分是我最想分享的因為踩坑時的現(xiàn)象和最終原因之間往往隔著一層窗戶紙。我把幾個典型表現(xiàn)列出來如果你也在調(diào)同類系統(tǒng)可以對照排查病征一手柄往右動機(jī)械臂往左動。這說明坐標(biāo)系發(fā)生了鏡像通常是繞某個軸的旋轉(zhuǎn)方向反了。檢查你自己的轉(zhuǎn)換矩陣看看是不是把繞X軸的90度和-90度搞反了。病征二手柄往上抬機(jī)械臂沿著水平方向亂飛。這是典型的Y-up/Z-up沒轉(zhuǎn)換OpenVR的Y軸位移被當(dāng)成了Mujoco的X或Z軸位移。我之前第一次跑起來就是這個現(xiàn)象整個機(jī)械臂像喝醉了一樣在水平面上亂竄。病征三機(jī)械臂末端位置對但姿態(tài)完全是擰的。姿態(tài)問題優(yōu)先檢查四元數(shù)順序。Mujoco要wxyzscipy給xyzw差一個np.roll就天翻地覆。另外檢查旋轉(zhuǎn)矩陣左乘的順序是R_convert R_hand還是R_hand R_convert這個順序錯了姿態(tài)同樣會擰。病征四一切正常但機(jī)械臂運(yùn)動有可感知的延遲和拖尾感。這種多半是平滑系數(shù)設(shè)得太小低通濾波滯后嚴(yán)重。把a(bǔ)lpha調(diào)大到0.3以上再看看是不是IK迭代次數(shù)太少導(dǎo)致每幀只能走一部分。還有一種可能是控制線程頻率太低試著手柄讀取線程頻率對齊。6.2 幾個容易被忽略的細(xì)節(jié)手柄丟失追蹤的容錯處理。Pico手柄快速甩動或者被身體擋住時追蹤會瞬間丟失OpenVR會返回上一次有效的位姿或者一個無效的pose。如果不做處理機(jī)械臂會突然停在原地然后等手柄恢復(fù)后猛跳一下。我的做法是拿到一幀位姿后檢查旋轉(zhuǎn)矩陣是否包含NaN以及位置是否發(fā)生突變位移超過5厘米就認(rèn)為是異常幀異常幀直接丟棄用上一幀值頂替。初始參考位姿的坐標(biāo)系基準(zhǔn)。記錄初始化基準(zhǔn)時建議讓操作者把雙手放在一個舒適的自然位置然后按下扳機(jī)。如果操作者身高不同、站位不同都要重新校準(zhǔn)。我寫了個簡單邏輯每次按下手柄的A鍵都重新記錄參考位姿方便隨時重新對齊。Mujoco的mj_forward和mj_step混用問題。在IK循環(huán)里必須調(diào)用mj_forward而不是mj_step因為mj_step會推進(jìn)動力學(xué)并修改速度不適合作為純運(yùn)動學(xué)校準(zhǔn)。在主控制循環(huán)里才用mj_step。如果你把IK里的mj_forward換成了mj_step會看到機(jī)械臂抖得非常厲害因為每幀都在改變速度而不是位置。渲染線程和控制線程的同步。如果用了mujoco.viewerviewer的sync()頻率必須配合渲染幀率不要每個控制循環(huán)都sync一次否則窗口會變成PPT。在實際項目中我讓viewer在獨(dú)立線程里以30Hz左右同步控制線程不關(guān)心viewer是否卡頓。6.3 性能與實際操作體驗整個鏈路跑通后我測試了勻速拖拽和快速抓取兩種典型操作。平穩(wěn)拖拽時機(jī)械臂末端和手柄目標(biāo)位置的位置誤差大概在毫米級主要來自IK迭代精度姿態(tài)誤差在1度以內(nèi)操作手感是指哪打哪??焖偎訒r會有輕微的超調(diào)和回落這是低通濾波本身的特性但整體可控。一個意外的收獲是這套方案不僅可以控制單臂我后來擴(kuò)展成了雙臂遙操作——左手手柄控制左臂右手手柄控制右臂坐標(biāo)轉(zhuǎn)換邏輯完全復(fù)用。只要把兩個手柄的位置分別映射到兩條機(jī)械臂的期望末端位姿即可。如果你也需要做雙臂協(xié)作類的仿真驗證這個擴(kuò)展路徑幾乎沒有額外成本。6.4 再分享一個調(diào)試小技巧最后聊一個很實用的調(diào)試方法。當(dāng)你的機(jī)械臂行為完全不符合預(yù)期時不要先在Mujoco里看結(jié)果而是把目標(biāo)末端位姿和IK輸出的關(guān)節(jié)角打印出來再用Mujoco的官方查看器單獨(dú)回放。這樣可以快速定位問題出在坐標(biāo)轉(zhuǎn)換還是IK。我寫了一個簡單的數(shù)據(jù)記錄模塊把每一幀的目標(biāo)位置、目標(biāo)四元數(shù)、IK結(jié)果關(guān)節(jié)角都寫入CSV之后用腳本離線分析。很多時候機(jī)械臂發(fā)瘋的原因是手柄數(shù)據(jù)本身就包含了異常跳變而不是你的控制代碼出了問題。這套仿真遙操作 坐標(biāo)轉(zhuǎn)換的方案從實際效果來看已經(jīng)很成熟了。如果你要復(fù)現(xiàn)這個項目我建議把重點(diǎn)放在坐標(biāo)轉(zhuǎn)換和IK的調(diào)試上這兩個環(huán)節(jié)一旦打通整個系統(tǒng)就像打通了任督二脈剩下的就是按需求調(diào)整參數(shù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久99精品久久久久久噜噜| 五月天丁香色色| 最近韩国日本免费高清观看| 激情爱爱网站| 亚洲色五月婷婷| 草综合网| 色播婷婷五月天| 激情性爱五月天网页| 综合AV在线| 色五月色综合| WWW五月天| 欧美综合五月丁香六月婷| 欧美大片免费观看| 色色色免费视频| 五月丁香精品| www91在线| 国产成人精品123区免费视频| 综合久久97| 色播五月丁香| 五月婷在线视频免费播放| 激情综合区| 丁香操逼| 久久综合综合综合| 亚洲区1| 噜噜噜狠狠色综合| 亚洲九区| 亚洲天堂久久| 九九热精品| 亚洲欧美成人在线| 色综合久久久久| 亚洲九九视频| 天天开心婷婷丁香五月| www婷婷| 91日综合欧美| 亭亭玉月丁香| 4399人妻无码久久久| 久久久久久婷| 久久区区一二三av| 色天堂97| 超碰色色综合| 97亚洲色 torrent magnet| 1024操逼视频| 九九碰九九爱97| 热99免费在线| 婷婷月五天在线在线看| 久久月天堂| 69精品人人人人| 亚洲九九视频| 久久精品一区二区三区四区| 天天狠狠综合精区| 激情五月天.色网| 国产五月视频| 激情五月婷婷色色| 午夜爱插插| 人人叉久| 免费精品99| 丁香五月香蕉| 少妇被躁爽到高潮无码文| 四色99久久| 久久网日本| 狠狠香蕉| 国产精品电| 人人妖人人97| 99啪啪网| 79亚洲精品少妇| 欧美日韓成人亚洲精品另类| 中文字幕婷婷五月天在线观看| 色婷婷色人人射| 天天操夜夜爱| 婷婷五月丁香综合激情| 天天干天天操| www.婷婷.com| 亚洲妇女熟BBW| 国产成人综合亚洲| 色哟哟www| 91狠狠综合网| 777精品成人a v久久| caopeng97日韩| anquye五月| 丁香月六月| 婷婷六月综合基地| 激情第四色| 人妻日日日| 五月天婷婷基地| 神马欧美精| 99在线69| 久久九九99视频| 99久高清视频| av婷婷丁香 六月| 色综合久久久久久久久五月| 91婷婷在线| 26uuu欧美| 色婷青青| 蜜桃婷婷丁香综合久久开心亚洲| 1024成人在线观看| 五月激情综合五月| 第四色激情网| 肏日网在线看| 开心婷婷五月天电影院| 99久久久久久www| 天天操夜夜操| 丁香五月手机在线| 欧美激情-区二区三区| 综合久久高清| 国产成人综合电影| 五月丁香婷婷色| 伊人婷婷五月| 五月天国产| www。五月,com| wWW九九在线播放| 婷婷五月综合欧美在线播放| 丝袜激情网| 97色婷| 91男同| 99热精品在线观看| 丁香五月91| 天堂草在线观| 亚洲国产精品二二三三区| 97久久久免费福利网址| 性色99| 欧美久久婷婷| 色五月大| 激情深爱五月| 亚洲狠狠色丁香婷婷综合久久| 色婷婷综合综合网| 婷婷六月丁香欧美视频在线| 97日韩无套内| 婷婷色五月天第7色| 久婷五月| 色婷婷综合网站| 色狠狠色噜噜AV天堂五区| 国产成人AV在线播放| 色播五月婷婷综合| 天天操比比| 九九超日本| 草婷婷在线| 东京热免费视频| 综合久久六月| 亚洲中文乱字字幕在线永久| 丁香五月婷婷总啪啪| 色婷婷狠狠干| 五月丁香网站| 99re热精品视频国| 这里只有精品视频在线| 99色在线视频| 99ri精品视频在线观看| 超碰chaompinm| 欧美黄色韩日网| 伊久大香蕉| 开心深爱五月天| 久久久8| 免费AV在线网址| 久久九九囯产| 久久A V无码视频| 国产精自产拍久久久久久蜜 | 五月停亭六月,六月停亭的英语| 国产色色色色色| 婷婷五月天com| 婷婷成人五月天成人文学| 亚洲激情综| 夜夜撸日日操| 永久免费视频| 色色热| 99久久婷婷| 九九色欲网| 欧美色色干| 桃色五月天| 亚州激情九月| 久热超碰91| 亚洲四色五月| 五月天丁香综合久久国产| 九九中文字幕九| 九九激情视频| 99看片| 青青色com久久| 色播婷婷五月天| 久久综合婷婷激情| 久久久久丁香婷婷五月天| 久婷婷视平| 色久五月| AV大片在线观看| 久久性爱视频这里只有精品| 日本黄色在线观看| 99re8在这里只有精品| Av九九| 97久久精品| 夜夜爱伊人| 亚洲欧美综合7777色婷婷| 国产精品视频免费看| 国产avapp 网| 免费99情趣网视频| 国产综合A片| 五月色色激情网| 综合精品99| 色激情五月| 亚洲激情婷婷| 久久在线视频免费观看| 性色五月天| 成人网站av免费网站推荐| 丁香六月色婷婷| 99久久亚洲精品视频| 狼人久草| 五月婷婷69| www,色婷婷| 丁香六月啪| 5月婷婷综合| 激情婷婷丁香| 婷婷97碰碰| 婷婷五月综合色中文字幕| 国产成人一区二区三区在线观看| 国产欧洲欧洲精品久久| 思思久久网| 免费视频WWW在线观看网站| 日韩色色视频www| 99热在线看| 99精品自拍视频| 久久与婷婷| 久久久久9久无码视频| 六月丁香婷婷综合在线| 五月丁香亭亭成人电影| 色九九丁香九月色九九色| AV在线大香蕉| 色色cOm| 色丁香五月| 国产日比| 激情综合99| 激情小说五月丁香在线视频观看视频| 久热99久热| 色5月婷婷| 99精品视频在线| 综合久久久婷| 强辱丰满人妻HD中文字幕| 综合网天天| Av狠狠色丁香婷| 婷婷丁香综合在线| 亚洲精品字幕| 东京热免费视频| 色色色色色爱| 九九热只有这里是精品| 天堂资源欧日浪女在线播放| 九 九九九AV| 99re思思久久| 色婷婷超碰| 激情小说五月天中文字幕| www.九月婷婷丁香.com| 在线视频区| 国产在线黄色| 亚洲va综合va国产va中文| 婷婷五月天激情在线观看| 综合色色综合| 婷婷狠狠爱| 色色综合网站| 天天插综合| 这里只有精品在线视频在线观看| 五月天婷婷丁香视频| 91色涩| 亚洲黄网在线| 99原创自拍视频在线观看| 九九re精品视频在线观看| 另类激情五月| 婷五月丁香| 99干视频| 极品色丁香| 无码AV大香线蕉伊人| 99精彩视频| 五月天成人免费视频| 婷婷丁香五月欧美人| 99亚洲精品视频在线观看| 综合 蜜月 婷婷| 日本少妇裸体做爰高潮片 | 九九色热| 六月婷婷五月天| 五月婷婷六月激情| 亚洲成人超碰| www.henhenl| 蜘蛛女侠2003满天星免费观看| 秋霞电影理论| 9这里只有精品| 在线视频色五月| 97人人超| 亚洲精品网站色视频| 9有码中文| 久久人视频| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 色丁香五月婷婷在线| va婷婷在线| 色视频2025| 亚洲成人免费电影| 996er在线观看| 九九色综合网| 五月丁香| 99热在线里有精品| 五月婷婷在线网站| 色在线视频网2025| 丁香五月婷婷av| 2020日日干| 婷婷成人五月天成人文学| 欧美色色色色色| 色五月婷婷在线观看| 五月婷婷影| 亚洲人成人五月天| 99爱视频免费| 狠狠色狠狠| 丁香婷婷九月| 日本人妻A片成人免费看片| 婷婷中文字幕| 97碰碰草| 中文字幕网站在线观看| 伊人久久婷婷| 亚洲狠狠狠色婷婷综合激情久久久| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 中文字幕AV在线播放| www99精品| 大香蕉啪啪啪| 婷婷五月天论坛| 丁香五月激情月| 久久狠狠色| 五月婷婷伊人久久| 婷婷综合成人| 九九这里只有精品| 狠狠爱青青草| 黄网在线观看免费| 激情六月丁香综合| 欧美爆乳一区二区三区| 91视频一起草| 成人国产欧美大片一区| 丁香五月天婷婷91| 七七九九色色| 激情五月六月婷婷| 天天操天天曰| 90色免费视频| 超碰人人干| 五月激情另类| 97碰碰视频| 色情婷婷五月天| aV直接看| 99热最新| 国产色色色色| 99视频只有精品| 久久婷婷六月综合国际| 丁香五月香蕉| 婷婷色成人| 日本啪啪网| 亚洲中文字幕在线观看| 伊人婷婷色| 五月丁香综合网色欲| 五月综合缴情网| 99re视频在线播放| 综合色七七| 外国碰视频网站97| 牛牛碰免费| 玖玖爱综合网| 婷婷色资源| 超碰成人在线观看| 激情深爱五月| 熟女人妻一区二区三区免费看| 超碰A V在线| 日本三级大片| 日本色综合| 激情综合五月| 超碰免费99| 五月婷久久在线| 国产成人网| 97干在线免费| 深爱激情四射| 丁香五月五月婷婷| 99九九99九九九视频精彩| 久久99热精品a片在线观看| 欧美色九| 亚洲婷婷综合视频| 色婷婷影音| www久久99| 日韩AV在线电影| 五月丁香婷婷AV天堂| 夜夜久久综合网| 1024操逼| 狠狠干总合| 日本综合色色| 免费看无码视频A级| 激情狠狠丁香月| 精品人妻久久久久久| 久操人| 五月的婷婷六月丁香| 婷婷九月激情| 久久99看免费| 婷婷丁香18| 日逼影音先锋男人AV资源站| 欧美在线骚货| 色婷婷电影网| 色丁香五月天射婷婷爱婷婷| A片一曲| 综合久久伊人| 婷婷十月激情综合网| 精品影院| 男人综合网| 激情小说五月天| 超碰9| 色色色五月婷| 黄网在线观看免费| 欧美丁香五月| 久色激情| 青青草原福利在线| 亚洲精品操一操、噜一噜、摸一摸、爽 | 久青草影院| 不卡成人免费| 国产午夜精品久久久观看| 色哟呦av| 狠狠插狠狠| 国产又色又爽又黄又免费| 欧洲永久精品| 五月天婷婷成人网| 狠狠五月丁香色婷| 乱乱av| 少妇久久诱惑视频| 色婷婷很很十八禁| 婷婷五月色網站| 成人性生活免费观看。| 国产精品日韩十五区| 婷婷字幕在线| 色综合久久88色综合天天99| 玖玖色资源| 五月丁香六月| 激情五月丁香五月| 九九热免费视频| 久久这里只有精品5| 五月丁香啪啪网| 色五月天丁香| 亚洲人妻av| 人妻无码视频网| 精品综合久久久久久五月天| 亚洲精品一二三| 思思热国产| 久久婷婷五月综合色天| 久操激情| 五月婷婷激情四季| 久久受www免费人成| 亚洲亚洲亚洲AAAAAA| av超碰在线| 婷婷亚洲五月| 异能之下短剧免费观看全集| 最近免费中文字幕大全高清大全1| 日韩成人网站精品久久大全| 丁香五月婷婷综合激情哟哟哟| 九九精品网| 成年视频免费观看| 激情综合网五月天| 五月天成人在线| 成人免费视频一区| 婷婷五月激情图片| 激情色情五月天| 玖玖激情网| 综合久久综合久久| 激情五月丁香在线观看直播| 97超碰欧美中文字幕| 97碰超级人人看| 思思99热在线| 日本在线视频看se99| 激情久久久久| 影音先锋人妻出差| 激情六月丁香| 91精品刘玥| 噜噜操操| 狠狠狠五月婷婷六月丁香| 性色综合网| 九九碰九九爱97超碰| 欧美丁香六月激情视频| 色五月婷婷91| 大香蕉在九| 激情啪啪五月| 人妻尝试久久久久久久久久久久| 日韩狠狠色| 刘玥av在线| 爽极品色| 欧美激情综合色丁香婷婷五月天| 另类图片天天影视在线观看| 精品99*| 九九色人| 婷婷五月另类网站| 激情五月激情综合网一级丸片 | 4399在线日本A片| 五月的丁香六月的婷婷| 九九热大香蕉| 婷婷五月天av小说| 婷婷伊人网| 五月综合无码| 五月婷婷免费在线观看| 九月婷婷| 久久在线92| 国产黄色在线观看| 五月天激情久久| 五月天天天色| 亚洲十月婷婷综合| 五月婷婷丁香啪啪| 婷婷久久精品| 婷婷六月偷拍| 九九九九操逼| 97人人草| 99精品视频网站| 激情图片五月天| 亚洲 小说 欧美 激情 另类| 激情五月婷婷免费视频| 91网站黄| 狠狠色丁香久久婷婷综合五月| 中文字幕免费高清电视剧| 欧美日韩123| 婷婷五点亚洲| 五月天艹天天| 五月天自拍网| 夜夜骑操AV| 26uuu精品一区二区| www.久久久久久久久久.com| 亚洲情综合五月天| 99热这里都是精品| 日韩啊啊啊| 天天综合网91| 99精品在线观看视频| 五月丁香婷婷激情澎湃四射| 五月丁香婷婷人体| 亚洲五月丁| 六月激情婷婷色| 五月丁香六月婷综合成人综合 | 少妇熟女视频一区二区三区| 六月丁香啪啪啪| 99自拍网| 香蕉婷婷| 5月丁香啪啪啪| 中文AV在线播放| 五月天激情婷婷| 五月丁香六月婷婷综合网站| 五月婷婷性| 99精品22| 五月婷在线观看| 五月婷婷五月丁香| 五月婷婷婷丁香播| www,超碰| 亚洲99综合| 99热老司机| 五月伊人网| 91婷婷色五月| 丁香色五月天| 久久久网站| 成人电影一区| 丁香五月花| 超碰免费人| 久久加勤综合| 五月婷婷色色网址| 色色色在线| 久草A片| 91九九| 538在线精品| 成人做爰A片免费看网站找不到了| 亚洲综合色婷婷| 天天干,天天日| 青青草免费公开视频| 4399啪啪视频| 婷婷六月久久| 五月天婷婷操逼视频| 亚洲AV综合网| 26UUU成人网| 日日夜夜青青草| 伊人色欲五月天| 激情綜合W W W,激情五月天| 亚洲操精品| 婷婷另类小说| 91色性感五月婷婷丁香| 69精品人妻不卡视频| 九月激情综合| 五月婷婷六月丁香综合视频在线| 色爱终和网| 另类激情首页| 天天色视频| 国产69精品久久久久999小说| 琪琪色网址| 99色视频| 丁香五月狠狠在线观看| 五月天天综合| 婷婷美女精品视频| 538在线精品| 97碰免费视频在线| 久久久久久久久久久久久9| 狠狠色综合无线观看| 色色色五月婷| 午夜九九电影| 99色色| 久久xxxx| www五月天com| 思思热思在线精品视频| 九九热精品视频| 日韩色色视频| 9|在线观看视频| 大香蕉五月天| 99国产小视频| 色婷婷影视| 超碰在线免费观看日韩| 婷婷六月啪啪| 天天综合网亚洲网站| 一区二区成人电影| 偷拍99在线视频观看| 99热只有精品综合| 五月六月丁香激情| 荡乳尤物3HP1V5| 日本三级毛片| 99热精品9| 亚洲欧美成人在线| 婷婷综合干| 全网最新网黄大秀直播高清,主播国产录屏在线 | 日本99在线视频| 成人亚洲精品久久久久| 日韩一级片| 久狠日av| 欧美S码亚洲码精品M码| 色五月婷婷av| 婷婷五月天无码| 国产欧美精品AAAAAA片| www.超碰在线| 五月丁香成人小说| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 日韩成人网址| 丁香婷婷色色| 婷婷五月亚洲一本在线丁香| 中文字幕欧美日韩VA免费视频| 大香av| 欧美激情凹凸丁香网| 久久人人看| 99啪| 五月天色不卡| 人妻Av在线| 丁香亚洲婷婷五月| 日本99热| 99这里有精品久久97| 亚洲人成色A777777在线观看 | 免費亭亭成人| 亚洲va综合va国产va中文| 波多野结衣AV无码Porn| 婷婷六月激情综合| 97超级啪啪在线观看| 久久在这里有精品| 激情综合一| 激情丁香九九五月综合网| 婷婷五月天在线综合| 国外亚洲成AV人片在线观看| 六月丁婷婷| 丁香五月色| 九九re精品视频在线观看| 五月第四色| 久机视频这只有精品| 97超级啪啪在线观看| 亚洲综合丁香婷婷六月天| 51国精产品自偷自偷综合| 久热中文字幕| 婷婷久热| 91超级碰碰碰| 亚洲五月婷婷| 婷婷激情五月天网站| 丁香五月天色婷婷| 99re66热这里只有精品| 亚洲综合在线视频| 男女99免费视频| 秋霞A V毛片| a九九热www| 9热视频在线观看| 久久99久久99精品免观看粉嫩| 天天拍天天操| WWW99热| 五月天婷婷午夜丁香| 激情九月婷婷| 99久久99视频只有精品| 五月丁香激情综合网| 天天爱天天日| 国产69久久久欧美黑人A片| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 综合网网欲色| 激情婷婷五月天| 99人人操人人操人人精| 香蕉综合在线| 五月天天丁香婷婷在线中| 五月婷婷无码| 久久AV电影| 久久久色情| 五月丁香影院| 99热精品在线观看| 少妇熟女视频一区二区三区| www狠狠| 一级黄色操B| 激情爱爱网站| 婷婷丁香六月五月天| 国产一区二区三区影院| 五月婷婷久| 天天综合 99久久婷婷| 丁香婷婷五月| 亚洲精品五月| 国产成人AV在线播放| 日韩亚洲视频| 久久这里只有精品网| 欧美日本97| 99久在线精品99re8热| 草美女在线观看视频在线播放| 色婷插| 丁香五月天堂网| 国产毛片欧美毛片久久久| 色狠狠色狠狠| 综合AV在线| 夜夜爽77777妓女免费下载| 久久精品亚洲一级牲爱综合| 久久色天堂| 亚洲国产精品SUV| 无码人妻一区| 丁香五月激情宗合网| 丁香五月婷婷免费视频| 五月丁香六月激情综合| 色狠狠六月| 婷婷五月综合色中文字幕| 婷婷色五月丁香六月欧美啪| 伊人婷婷五月天av| 超碰人人在线| 97超喷视频在线观看| 色欲婷婷五月天| 久久机只有这里精品| 综合性爱网| 在线看的免费网站| 久操综合| 天天谢天天操| 天天搞夜夜叫| 六月丁香婷婷色狠狠久久| 97人人草| 丁香五月开心亚洲| 99久久精品网| 成人精品在线观看| 婷婷色六月| 国产毛片欧美毛片久久久| 九九在线视频| 国产精品视频久久99| 人人操99| 日韩无码性爱| 黄色国久久| 91五月天| 天天做天天爽| 色偷偷狠狠| 五月婷婷与六月丁香图片激情| 91av视频在线观看最新网址| 国产成人AV| 成人日韩欧美| 超碰资源在线| 婷婷五月天黄色小说| 人妻内射麻豆视频| 99热自拍| 天天综合五月| 免费成片在线观看| 国产内射婷婷| 丰满老熟妇BBBBB搡BBB| www色婷婷| www.99热| 99热这里只有精品2| 六月婷婷色五月| 开心五月六月婷婷| 91人人操人人| 激情久久久久久久久久| 亚洲精品444久久久久久| 中文字幕网伦射乱中文| 99亚洲天堂| 九月婷婷综合| 91干| 亚洲黄色精品| 免费AV在线| 这里只有精品无码| 99热网站| 五月婷婷激情久久| 色五狠狠| 夜夜爽天操| 26uuu91| 超碰AAAAAAV| 久久AAAA片一区二区| 怕怕視頻| 综合亚洲五月天| 亚洲精品va| 26uuu欧美日韩| 91蜜桃婷婷狠狠久久综合9色| AV无码免费| 97欧美在线| 免费播放片大片| 色爽九九| 亚洲性视频| 亚卅毛片| 中文字幕婷婷| 色色五月丁香| 日木WWW视频| AV中文网| 久久丁香网| 91主播在线| 欲求不满的人妻| 91av色色乱视频| 99热一本| 国产三级片91| 99操视频| 开心深爱五月天| 丁香五月天人体| 日韩成人精品一区久久久久| 新激情五月天色播| 丁香六月婷婷综合欧美| 人人视频人人干人人做| 五月婷婷丁香啪啪| 色欲久久综合| 大香蕉520| 久久久亚洲精品一区二区三区浴池| 国产精品人成A片一区二区| 黄桃AV无码免费一区二区三区 | 一起操最新网址| 人人叉久| 久久色婷婷| 激情五月深爱五月| 开心五月激情五月丁香五月婷婷| av中文网站| 色综合五月天| 天天干夜夜想| 超碰97在线操| 婷婷色一二三区波多野结衣| 色色丁香五月天| 蜜桃婷婷丁香综合久久开心亚洲| 欧美黄色一级| 九九色大香蕉| 婷婷五月激情六月丁香| 伊人9999| 亚洲综合另类| 91日本在线观看| 婷婷五月丁香基| 色五月大| 都市激情久久| 国模淫穴色图| 日本精品99网站| 99热在线观看| 亚洲av成人电影在线观看| 超碰九色| 国产另类综合| 91狠狠色| 伊人五月婷| 婷婷色啪| 丁香久久五月天视频在线观看| 婷婷激情五月天激情| 伊人久久婷婷| 1024人妻无码中文字幕| 丁香大香蕉| 26UUU精品一区二区c〇m| 成人永久免费视频在线观看| 国产亚洲精品AAAAAAA片| 色射7856五月天激情四射| 亚洲激情四射| 婷婷五月18永久免费视频| 丁香五月六月婷婷自拍| 99精彩视频| 五月激情小说| 人人性久久| 夜夜夜夜做天天天做无码视频| 婷婷五月天激情小说| 99综合网| 2017狠狠干| 婷婷五月婷婷五月| 99热在线播放| 丁香色影院| 综合激情网| 97久久精品| 日韩野外 无套| 丁香五月在线人妻| 另类激情综合| 婷婷色五月大香蕉在线| 久/久精品99看9| 五月丁香六月婷婷操操操| 色综合久久久久| 婷婷五月天中文字幕| 襙逼网| 婷婷开心激情| 久热亚洲| 国产精品五月天婷婷| www.日日夜夜| 91丨九色丨大屁股| 97碰在线免费观看| 五月婷婷开心六月激情小说| www五月| 久久五月婷婷丁香| 天天夜夜六月丁香五月婷婷老师| 狠狠色丁香| 丁香五月婷婷激情四射| 色丁香影院| 男女啪啪做爰高潮无遮挡| 91丨九色丨国产打屁股| 性色天| 色五月噜噜| 三级成人网站| 深爱激情五月天| 亚洲激情综合| 91seav| 亚洲熟女乱色综合亚洲网站| 热久视频| JlZZJlZZ8JlZZ亚洲熟女| 激情五月天在线| 五月丁香啪啪网| 翔田千里 50岁 无码| 五月丁香五月婷婷| 国产亚洲成人综合| www,婷婷五月天,com| 国产欧美熟妇另类久久久| 色婷婷影视| 色婷婷AAA| 玖玖爱综合网| 任你日视频| 91九色小视频| 日本色色网站| 无码yw| 五月天六月色| 91一道本| 99综合网| 91九色欧美| 人人操AV| 久热超碰91| 激情AV在线| 97视频.干com| 91丨九色丨高潮丰满日本| 色狠狠色综合久久久绯色AⅤ影视| 色综合色| 精品99在线看| 超碰成人在线观看| 丁香花色色网| 国产欧洲欧洲精品久久| 五月天婷婷综合久久| 天天插天天射| 久久久久久久久久久久久久人妻视频 | 91日日日| 五月丁香婷婷综合久久| 欧美日韩成人在线| 久久网站免费亚洲| 国产99久久久国产精品免费看| 一个色的综合| 激情小说色五月| 另类综合婷婷五月天欧美视频| 激情碰碰碰| 亚洲va综合va国产va中文| 欧美精品啪啪| 亭亭五月丁香五月天激情| 婷婷五月色综合香五月| 天天爽日日爽夜夜爽| 五月天怕怕| 在线另类视频| 色综合色综合婷婷热| 欧美性猛交 XXXX 乱大交| 五月天激情图| 九九色天堂| 久热九九| 五月人妻婷婷| www九月婷婷| 久久资源网五月婷| 综合五月草| 五月丁香亭亭电影久久| 五月丁香六月情| 免费观看亚洲AV片| 性无码专区无码| 伊人五月成人| 五月婷婷人人人操| 丁香五月综合| 五月色天情| 99狠狠色| 欧美日韩中文国产一区发布| 久久免费婷婷视频| 色色爽爽天天| 无遮挡国产高潮视频免费观看| 色婷婷狠狠干芒果TV| 99操无码视频观看| 开心激情站| 日韩综合网络男女香蕉a片| 九色视频91| 日本va欧美va欧美va| 婷婷色情网| 欧美精品在线观看| 日韩淑女人妻luan伦激情精品一区二| 五月丁香爱婷婷深深| 国产在线网址1| 亚洲婷婷91丁香| 五月天色官网| 狠狠色丁香婷婷久久综合| h在线看免费版在线看| 色五月在线观看| 精品99这里有| 日本97在线观看| 亚州操人在线视频| 丁香五月婷婷色| 色婷婷av在线观看| 99国产97在线,| 色婷婷五月综合| 99热这里只有免费精品| 婷婷丁香人妻天久久| 亚洲99一级无嗎特制在线| 天天搞天天爽| 婷婷五月激情视频在线| 3pAV| 东京热免费视频网站| 婷婷五月天伊人| 婷婷五月色色| 思思热久久久久思思热| 激情综合久久| 青青999| 成人综合网站| av色婷婷| WWW,五月| 婷婷热婷婷色| 香蕉婷婷| 伊人久久综合| 中文字幕 中文字幕明步| 99re免费精品视频| 欧美黄色AA片哗啦啦啦| 婷丁香五月天| 婷婷色中文字幕| 97伊人综合婷婷| 超碰在线免费观看日韩| 婷婷午夜天| 激情视频综合| 五月丁香婷婷成人综合网| 色五月久久成人婷婷| 九九九九毛片| 99九九在线视频| 精品婷婷丁香五| 午夜电影网VA内射| 六月综和久久| 五月丁香六月综合情在线观看| 日韩大片艹艹| 青青久久五月天丁香婷婷| 亚洲国产精品SUV| 色香欲综合| 成人欧美日韩| 婷婷五月天综合网| 狠狠色综合网站久久久久| 婷婷成人丁香色情基地30 | 五月激情站| 亚洲性爱电影| 五月婷婷成人| 这里有精品2| 天天成人丁香美女AV| 九九九九九无码| 九九热99re8热免费观看| 久久久香| 激情婷婷久久| 欧美色色干| 九九青草热| 玖玖婷婷色| 1囯产午夜仑鲁鲁| 69人人操人人爽| 婷婷五月丁香色色| 999热这里只有美国精品| ..真实国产乱子伦毛片| 中文字幕乱码亚洲精品一区| WWW.国产| 中文字幕日产A片在线看| 大香蕉啪啪啪| 日韩免费视频| 日日操夜夜擼| 大香蕉综合视频在线| 一二线视频 另类| 99原创自拍视频在线观看| 欧美顶级少妇做爰HD| 99热这里有精品| 免费看欧美成人A片无码| 少妇性按摩无码中文A片| 8090在线影视少妇| 成人.在线日韩| 熟女色色一区二区| 婷婷五月丁香99| www.五月婷| 中文字幕网站在线观看| 九九青草热| 亚韩在线视频| 久99热| 五月天激日本色情在线| 婷婷五月综合欧美在线播放| 色综合五月婷婷狠狠干| 久久久五月婷婷| 国产午夜一区二区三区| 噜噜视频| 久9久9久9久9久9久9| 色色色无码| 五月天激情小说网| 天天日天天久久青青| 最新婷婷五月丁香| 狠狠干在线| 色婷婷大香蕉| 亚洲人人96@| 激情久久综合网| 五月丁香六月婷婷欧美综合| 婷丁香五月天| 日狠狠| 青青久在线视频免费观看| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月天色导航婷婷资源婷婷| 九九视频这里只有精品在线播放 | 国产精品A成V人在线播放| 五月天网址在线刘玥| 丁香五月熟女| 五月婷六月| 色婷婷色五月另类综合| 婷婷深爱网| 99热色精品| 婷婷伊人网| 亚洲三A| 五月天婷婷色情| 亚洲婷婷五月天在线激情综合网| 色狠狠六月| 丁香五月手机在线| 来吧亚洲综合网| 国内自拍97在线| 久久精品五月天| 久久6这里只有精品| 五月丁香六月婷婷在线| 色综合久| 丁香五月天AV在线| 97色永久免费视频| 五月婷婷伊人网| 思思久久99| 综合久久婷婷| 五月丁香婷婷99| 国产亚洲精品人人| 26.uuu丁香五月婷婷| 婷婷五月天另类视频| 五月六月伦理| 91丨九色丨国产打屁股| av一区免费看| 人妻久久久久久久久妻久久久久久久久| 五月婷婷深爱六月| 亚洲婷婷基地| 一级黄在线| 一起草Av| 这里只有精品视频一区| 色色色999| Av中文在线| 亚洲激情亚洲激情| 久久综合人妻| 丁香婷婷综合激情五月色| 免费看成人747474九号视频在线观看| 激情涩涩网| 久久色五月天| 综合色色五月| 亚洲成人在线播放| 久久婷婷五月免费视频| 激情综合五月婷婷| 久久综合伊人77777蜜臀| 亚洲综合色丁香婷婷六月| 色婷婷19| 日本97在线看片| 亚洲综合新99视频| 五月天婷婷綜合院| 色色色com| 人妻自慰在线| 婷婷五月花| 婷婷丁香18| 五月天色婷好好| 国外亚洲成AV人片在线观看| 丁香婷婷激情网站| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 人妻在线网站| 五月丁香六月婷婷不卡免费无码 | 伊人久久婷| 五月天色婷婷网| 欧美顶级少妇做爰HD| 色狠狠综合| 五月婷婷激情中文字幕| 久久久久久99日本| 安息电影在线观看完整版| av网址在线| 成人啪啪色婷婷久| 久久99成人性爱高清视频| 5月色亭亭视频| 色色色欧美| 色色色97| 六月婷婷久久| 热日韩欧美| 人色五月天婷婷| 岛国av网站| www99精品| 激情爱爱网站超大免费| 六月婷婷日| 久久久人妻门| 午夜精品久久久久久久爽| 玖玖伦理电影| 天天爽夜夜操| 大香蕉伊人久久| 伊人激情啪啪| 手机在线日韩视频中文字幕| 婷婷五月激情六月| 日韩天堂久久| 六月 丁香 视频| 五月婷狠狠| 激情五月婷在线精品| 中文字幕无线久必| 日在线V视频在线播放| 国产美女无遮挡裸体毛片A片| 噜噜噜噜婷婷五月天| 操一区| 五月综合激情| 国产综合色婷婷精品久久| 丝袜激情网| 亚洲综合在线播放| 91精品人妻少妇无码影院| 激情综合五月婷婷| 97热久久五月婷婷| 天天综合色丁香| 91热视频色网站| 99人碰碰碰| www.久久久久| 久久五月天婷婷| 五月天婷婷一起草| 思思热在线| 丁香婷婷射| 色欲AVV| 激情丁香五月天图片| 日韩成人电影Av| 99热精品在线| 99re在线精品视频| 丁香桃色网| 怕怕av| 日本三级成人秘书精品片| 日日狠夜夜狠| 涩婷婷视频快播人妻| 天天干夜晚夜操| 日本久久婷婷| 激情五月婷婷五月| 欧美激情丁香五月天久久婷婷一区| 乱精品一区字幕二区| 五月丁香六月停停| 国产欧美大香蕉一区| 五月天播播中文字幕| 久久久久亚洲AV无码网影音先锋| 五月激情啪啪啪| 深爱五月综合网| 五月婷婷涩涩爱| 丁香五月激情啪啪| 亚洲天99| 久草热在线视频| 激情丁香五月激情婷婷| 91精品久| 一区二区乱码视频| 婷香五月网在线| 九九综合影音先锋| 五月丁香中文| 伊人久久婷婷| 麻豆AV一区二区三区| 四色AVwww| 亚洲综合视频在线| WWW.桔色成人.COM| 久色资源网| 97在线精品视频| 国外亚洲成AV人片在线观看| 九九精品视频在线观看| 色你久久| 九九视频在线观看视频6 | 丁香婷婷色情社区成人小说| 91精品91久久久中77777久久玖玖九九| 丁香五月婷久久| 色五月天在线| 精品网站:999WWW| 专区无日本视频高清8| 婷婷六月激情综合| 五夜婷婷| 人妻激情久久| 任你爽精品免费视频6| 丁香五月瑟瑟| 色九九九九| 无码少妇高潮喷水A片免费| 日婷婷久久开心| 五月丁香激情片| 人妻中文av| 色婷婷激情|