亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

MuJoCo工程實(shí)踐避坑指南:從版本、MJCF到求解器穩(wěn)定性

MuJoCo工程實(shí)踐避坑指南:從版本、MJCF到求解器穩(wěn)定性 MuJoCo 這套物理引擎這幾年在機(jī)器人圈子里基本成了默認(rèn)選項(xiàng)。不過(guò)大家別被“開(kāi)源 免費(fèi) 官方 Python 綁定”這幾個(gè)詞騙了真上手之后你才會(huì)發(fā)現(xiàn)坑全埋在細(xì)節(jié)里版本不統(tǒng)一、XML 寫(xiě)法和自己想象的不一樣、API 行為變了幾輪、仿真稍微調(diào)一調(diào)就開(kāi)始穿模震蕩。這篇文章我不打算從頭科普“什么是 MuJoCo”而是把我實(shí)際用下來(lái)的東西梳理一遍專(zhuān)門(mén)說(shuō)那些文檔里寫(xiě)得很簡(jiǎn)略、但實(shí)際開(kāi)發(fā)時(shí)繞不開(kāi)的細(xì)節(jié)知識(shí)希望能讓剛安裝好的朋友少走點(diǎn)彎路也讓已經(jīng)在用的人回頭檢查一下自己的習(xí)慣。1. 版本與安裝上的“兩個(gè) MuJoCo”誤區(qū)1.1mujoco和mujoco_py不是同一個(gè)東西很多人第一次接觸是看老教程網(wǎng)上大量資源還停留在mujoco_py時(shí)代命令行也是pip install mujoco_py。這里必須先說(shuō)清楚mujoco_py是老的非官方維護(hù)版本而后來(lái)的官方 Python 綁定包叫mujoco導(dǎo)入時(shí)直接import mujoco。二者名字只差一個(gè)下劃線API 卻差了一大截。安裝命令也不同。新項(xiàng)目不要再碰mujoco_py直接pip install mujoco裝完之后可以立刻驗(yàn)證import mujoco model mujoco.MjModel.from_xml_path(robot.xml) data mujoco.MjData(model) print(qpos 長(zhǎng)度, data.qpos.size)老版本常見(jiàn)的寫(xiě)法是from mujoco_py.builder import load_model_from_path model load_model_from_path(robot.xml)新版本換成了MjModel.from_xml_path。這看起來(lái)只是換了個(gè)名字實(shí)際上背后牽扯到大量 API 細(xì)節(jié)。官方綁定還自帶了基于 JAX 的 MJX能在 GPU 上批量跑這是舊生態(tài)完全沒(méi)有的東西。老教程里還有一個(gè)很誤導(dǎo)人的點(diǎn)需要下載 license file。那是 2021 年開(kāi)源之前的事?,F(xiàn)在 MuJoCo 已經(jīng)完全開(kāi)源模型里不需要再放什么 mjkey也不需要設(shè)置任何環(huán)境變量。如果你照著老教程在配置 license可以直接跳過(guò)去。1.2 Windows 11 安裝實(shí)測(cè)與常見(jiàn)坑MuJoCo 官方主要是面向 Linux/macOS 的開(kāi)發(fā)環(huán)境但 Windows 11 上裝完全可行。我自己就在 Windows 11 上跑過(guò)好幾個(gè)模型步驟比想象中少安裝 Python 3.9 以上版本建議直接用 Anaconda 建個(gè)干凈環(huán)境。pip install mujoco。打開(kāi) PowerShell 跑上面那段驗(yàn)證代碼。最容易出問(wèn)題的是可視化。新版本用mujoco.viewer這是個(gè)基于 GLFW/OpenGL 的窗口。如果你的顯卡驅(qū)動(dòng)很老或者用的是部分 Intel 核顯窗口可能直接打不開(kāi)報(bào)一些關(guān)于 OpenGL context 的錯(cuò)誤。解決辦法不是重裝 python而是先去更新顯卡驅(qū)動(dòng)或者裝一下 “Microsoft Visual C Redistributable”。這是 Windows 上很典型的依賴坑看起來(lái)和 MuJoCo 無(wú)關(guān)但缺了它 C 擴(kuò)展和 OpenGL 庫(kù)就起不來(lái)。Windows 上還有一個(gè)小毛病模型文件里的絕對(duì)路徑經(jīng)常帶反斜杠。MJCF 的meshdir也好引用紋理也好建議一律用正斜杠不然換到 Linux 上模型就廢了。我自己的習(xí)慣是項(xiàng)目里所有資源都用相對(duì)路徑并用meshdirmeshes這類(lèi)寫(xiě)法避免 Windows 路徑分隔符和 XML 解析混在一起。1.3 舊模型、新接口遷移時(shí)要盯住幾個(gè)點(diǎn)如果你以前用的是mujoco_py遷移到新綁定后別只看導(dǎo)入語(yǔ)句還有幾處細(xì)節(jié)需要盯第一查看器不再需要單獨(dú)啟動(dòng)simulate.app可以直接在代碼里用mujoco.viewer.launch_passive(model, data)。第二老代碼里常見(jiàn)的model.data.qpos這種屬性訪問(wèn)方式還能用但部分函數(shù)命名變了比如mj_forward、mj_step這類(lèi)核心函數(shù)變化不大比較容易遷移。第三舊的MjSim、MjRenderContextOffscreen這些抽象類(lèi)沒(méi)有了官方綁定直接操作mjModel和mjData功能更底層也要求你對(duì)數(shù)據(jù)結(jié)構(gòu)更熟悉。這里我特別建議不要盲目追求最新版本。比如 3.x 時(shí)代有些內(nèi)部結(jié)構(gòu)從 C 數(shù)組變成了更嚴(yán)格的 C 結(jié)構(gòu)體Python 綁定也調(diào)整過(guò)。如果只是做強(qiáng)化學(xué)習(xí)訓(xùn)練或機(jī)械臂仿真選擇一個(gè)穩(wěn)定的小版本比如某個(gè)你已經(jīng)跑通的 2.3.x 或 3.x 版本把它寫(xiě)死在 requirements 里比每次升級(jí)都要好。物理引擎最怕“突然有一天行為變了”模型沒(méi)動(dòng)、引擎升級(jí)結(jié)果訓(xùn)練曲線全崩這種虧我已經(jīng)吃過(guò)不止一次。2. MJCF 模型里的隱藏法則很多新手以為 MuJoCo 就是“給每個(gè)關(guān)節(jié)寫(xiě)個(gè) body然后填上質(zhì)量、幾何體”結(jié)果模型建完一仿真就到處亂飛。MJCF 的語(yǔ)法不算復(fù)雜但有幾個(gè)隱藏法則不搞清楚后面所有工作都會(huì)出問(wèn)題。2.1 一個(gè)容易忽略的全局坐標(biāo)系角度、長(zhǎng)度和四元數(shù)順序MJCF 里所有幾何體、關(guān)節(jié)的默認(rèn)單位不是國(guó)際單位制至少角度不是。compiler標(biāo)簽?zāi)J(rèn)angledegree也就是說(shuō)你寫(xiě)joint axis1 0 0 range30 90它把數(shù)值當(dāng)角度而不是弧度。這本身沒(méi)問(wèn)題但如果你是從 URDF 或者其他格式轉(zhuǎn)過(guò)來(lái)的很容易踩坑因?yàn)榇a里拿到data.qpos之后那可是弧度不是角度。建模文件和運(yùn)行時(shí)的數(shù)據(jù)單位不一致是新手最容易懵的地方。四元數(shù)順序也需要注意MuJoCo 里統(tǒng)一是w x y z不是 ROS 里常見(jiàn)的x y z w。寫(xiě)body quat0.7071 0 0 0.7071表示繞 x 軸轉(zhuǎn) 90 度你換成x y z w的順序就完全錯(cuò)了。這個(gè)問(wèn)題在把實(shí)物位姿轉(zhuǎn)換到模型時(shí)特別隱蔽轉(zhuǎn)出去之后機(jī)器人姿態(tài)看起來(lái)是反的我還見(jiàn)過(guò)有人在程序里加各種隨機(jī)補(bǔ)償最后發(fā)現(xiàn)只是四元數(shù)順序調(diào)錯(cuò)了。建議一到項(xiàng)目里就寫(xiě)個(gè)小函數(shù)def euler_to_quat_wxyz(roll, pitch, yaw): # 把你慣用的變換庫(kù)結(jié)果 [x, y, z, w] 轉(zhuǎn)成 [w, x, y, z] ...坐標(biāo)軸還有一個(gè)細(xì)節(jié)MJCF 中 body 的pos是相對(duì)父體的位置而不是世界坐標(biāo)。關(guān)節(jié)的axis也是定義在局部坐標(biāo)系里。你從 CAD 軟件直接抄坐標(biāo)往往要先把整體變換對(duì)齊到父體坐標(biāo)下否則裝配出來(lái)就是歪的。2.2 自由度與 freejoint 邏輯是最底層資產(chǎn)機(jī)器人模型里“自由關(guān)節(jié)”恐怕是概念上最容易出錯(cuò)的地帶。一個(gè)freejoint會(huì)創(chuàng)造 7 個(gè) qpos 數(shù)值前 3 個(gè)是位置后 4 個(gè)是四元數(shù)和 6 個(gè) qvel 數(shù)值線速度 角速度。固定基座的機(jī)械臂根部不要加freejoint否則仿真一啟動(dòng)機(jī)械臂就在重力下自己掉下去。四足機(jī)器人、雙足機(jī)器人通常需要在骨盆或主干上加一個(gè)freejoint但這也意味著整機(jī)自由度多出 6 個(gè)控制策略要考慮的內(nèi)容完全不同。很多“模型漂浮”“模型直接飛出畫(huà)面”的問(wèn)題根子上就是自由度配置錯(cuò)了。比如想要一個(gè)固定在地面的底座卻給 base body 寫(xiě)了jointfree或者想要模擬人形機(jī)器人卻忘了給 root body 加freejoint結(jié)果軀干被重力拖著旋轉(zhuǎn)。編譯模型時(shí)自由度編號(hào)是按照“樹(shù)遍歷順序”分配的不是你在模型文件里隨意寫(xiě)的先后順序。想在代碼里準(zhǔn)確讀寫(xiě)某個(gè)關(guān)節(jié)的 qpos別硬記索引用 MuJoCo 提供的方式查joint_id mujoco.mj_name2id(model, mujoco.mjtObj.mjOBJ_JOINT, left_hip)查完之后還可以從data.jnt_qposadr[joint_id]拿到這個(gè)關(guān)節(jié) qpos 在data.qpos里的起始位置然后直接切片操作。這樣無(wú)論模型怎么改代碼都不會(huì)因?yàn)樽杂啥软樞蜃兌馈?.3 幾何體碰撞與自碰撞不是越細(xì)越像MuJoCo 的碰撞系統(tǒng)并不像游戲引擎那樣“渲染得越精細(xì)碰撞就越準(zhǔn)”。它默認(rèn)用基本幾何體球、圓柱、膠囊、盒、網(wǎng)格來(lái)做碰撞檢測(cè)。網(wǎng)格雖然能逼近復(fù)雜外形但對(duì)碰撞求解不穩(wěn)定網(wǎng)格三角形數(shù)量和頂點(diǎn)分布會(huì)直接影響接觸求解。最常用的復(fù)雜零件碰撞表示是膠囊體一個(gè)膠囊就能替代很多東西機(jī)械臂連桿、大腿小腿、手指。計(jì)算穩(wěn)定速度快接觸法線很清楚。能用原始幾何體表達(dá)的就不要過(guò)早追求 mesh。自碰撞是另一個(gè)關(guān)鍵點(diǎn)。MuJoCo 默認(rèn)并不是“所有幾何體之間都會(huì)互相碰撞”而是靠contype和conaffinity兩個(gè)整數(shù)位掩碼控制。打個(gè)比方contype是“我屬于哪些碰撞組”conaffinity是“我接受哪些碰撞組和我碰”。想讓機(jī)械臂兩塊連桿自己相碰你需要把它們的conaffinity配到同一個(gè)組否則仿真對(duì)“自己撞自己”視而不見(jiàn)。有些模型看起來(lái)已經(jīng)穿模了但發(fā)動(dòng)機(jī)沒(méi)報(bào)錯(cuò)就是因?yàn)檫@對(duì)幾何體的碰撞掩碼根本沒(méi)對(duì)上。實(shí)際建模中我會(huì)用contype和conaffinity做分組地面用一個(gè)組機(jī)器人本體用一個(gè)組抓手接觸的物體再用一個(gè)組。這樣既能避免同一連桿內(nèi)部的幾何體瘋狂計(jì)算無(wú)意義接觸又不會(huì)漏掉關(guān)鍵碰撞。3. 時(shí)間步長(zhǎng)與求解器穩(wěn)定性的真實(shí)來(lái)源剛接觸 MuJoCo 的人都會(huì)問(wèn)“timestep 設(shè)置多少合適”。答案很遺憾沒(méi)有固定的值但所有參數(shù)之間的配合邏輯是清楚的。3.1 從 timestep0.002 談起的積分選擇MuJoCo 默認(rèn)積分器是 Euler而且是非半隱式semi-implicit處理。timestep默認(rèn)是 0.002也就是 500 Hz 的物理頻率。這個(gè)值在很多場(chǎng)景下能跑但如果你做的是四足強(qiáng)對(duì)抗、多指抓取這類(lèi)接觸頻繁的任務(wù)0.002 常常讓你看到接觸抖動(dòng)。我的習(xí)慣是先在 0.001 起步也就是 1000 Hz 物理頻率。這會(huì)讓仿真更穩(wěn)定但代價(jià)是訓(xùn)練速度下降因?yàn)橥瑯拥?1 秒仿真時(shí)間需要多一倍的步數(shù)。還有個(gè)容易忽略的選項(xiàng)是integratorRK4。RK4 對(duì)平滑動(dòng)力學(xué)的精度更高但每步計(jì)算量更大而且處理硬接觸時(shí)未必比 Euler 更穩(wěn)。很多做姿態(tài)控制的人喜歡用 RK4做足式機(jī)器人反而更認(rèn) Euler。這不是誰(shuí)對(duì)誰(shuí)錯(cuò)而是接觸這類(lèi)非連續(xù)動(dòng)力學(xué)在隱式/半隱式處理下本來(lái)就他 his。你只要記住穩(wěn)定第一先用 Euler 小步長(zhǎng)。追求平滑軌跡時(shí)再考慮 RK4。如果步長(zhǎng)減小后結(jié)果還是震蕩問(wèn)題不在積分器而在接觸求解器和剛體參數(shù)上。典型的模型配置可以寫(xiě)成option timestep0.001 integratorEuler iterations50 tolerance1e-8/3.2 接觸求解器與摩擦錐MuJoCo 里有多個(gè)求解器常用的有 PGS、CG、Newton。默認(rèn)是 PGS它簡(jiǎn)單、快、魯棒性也不錯(cuò)。CG 適合接觸規(guī)模較大的場(chǎng)景Newton 收斂快但更容易因數(shù)值問(wèn)題發(fā)散。摩擦模型也有“錐形”的區(qū)別conepyramidal和coneconic。Pyramidal 是線性化后的摩擦錐PGS 求解起來(lái)更方便Conic 更符合物理直覺(jué)但對(duì)求解器要求更高。很多教程不會(huì)說(shuō)但這兩者的組合會(huì)直接影響摩擦方向是否平滑。我自己的經(jīng)驗(yàn)是關(guān)節(jié)多、接觸面復(fù)雜時(shí)優(yōu)先保證 PGS 足夠迭代次數(shù)默認(rèn) 50 次不夠就調(diào)高到 100tolerance壓到1e-8。在跑分布式訓(xùn)練之前先拿單步仿真反復(fù)對(duì)比data.ncon接觸點(diǎn)數(shù)量和受力曲線的抖動(dòng)程度不要直接堆算力。3.3 參數(shù)收斂質(zhì)量、剛度和數(shù)值穩(wěn)定性還有一個(gè)總被忽略的細(xì)節(jié)模型里的質(zhì)量單位不是任意值。MuJoCo 不管你是井蓋還是小螺絲質(zhì)量直接進(jìn)慣性張量。一個(gè) 10 kg 的連桿如果慣性張量寫(xiě)成 0.1仿真就會(huì)出現(xiàn)詭異的快速自旋因?yàn)榍蠼馄鞯膭?dòng)力學(xué)矩陣條件數(shù)差到離譜。導(dǎo)致這種情況的通常不是刻意填錯(cuò)而是人體尺寸數(shù)據(jù)缺單位。兩條排查思路按實(shí)際尺寸和質(zhì)量去填驗(yàn)證質(zhì)心位置特別是繞質(zhì)心的慣性張量。如果手頭沒(méi)有精確慣性參數(shù)先把 armature轉(zhuǎn)子慣量加到一個(gè)合理的數(shù)值比如機(jī)械臂關(guān)節(jié)加armature0.01或0.05。它本質(zhì)上能提高關(guān)節(jié)對(duì)角慣量讓數(shù)值問(wèn)題不輕易放大成抖動(dòng)。armature這個(gè)參數(shù)很多人不理解覺(jué)得加了就“不真實(shí)”。在實(shí)際工程里它很實(shí)用因?yàn)殡姍C(jī)轉(zhuǎn)子和減速器的真實(shí)慣性本來(lái)就會(huì)體現(xiàn)在關(guān)節(jié)上不加反而是在用一個(gè)理想化但不穩(wěn)定模型。用得好它是一味“數(shù)值鎮(zhèn)定劑”。4. 仿真主循環(huán)中容易誤解的數(shù)據(jù)流玩轉(zhuǎn) MuJoCo 不只是會(huì)寫(xiě) XML主循環(huán)里的數(shù)據(jù)流同樣值得梳理。很多時(shí)候訓(xùn)練代碼看起來(lái)沒(méi)毛病但觀測(cè)數(shù)據(jù)始終不對(duì)問(wèn)題就出在讀數(shù)據(jù)的時(shí)機(jī)。4.1 mj_step 之前還是之后讀傳感器這里我先把結(jié)論放前面如果你只是想推進(jìn)仿真先設(shè)置data.ctrl再調(diào)用mj_step然后讀狀態(tài)。這是一般 RL 環(huán)境的標(biāo)準(zhǔn)做法。但如果需要在“不發(fā)散時(shí)間”的情況下更新動(dòng)力學(xué)相關(guān)量比如更新傳感器、計(jì)算雅可比、繪制碰撞力就要用data.ctrl[:] action mujoco.mj_forward(model, data) # 不推進(jìn)時(shí)間但會(huì)重新計(jì)算所有正動(dòng)力學(xué)量 obs data.sensordata.copy() mujoco.mj_step(model, data) # 真正推進(jìn)一個(gè)物理步mj_forward和mj_step的區(qū)別是理解 MuJoCo 數(shù)據(jù)流的關(guān)鍵。mj_step內(nèi)部會(huì)執(zhí)行完整的碰撞、求解、積分mj_forward只計(jì)算當(dāng)前狀態(tài)下的動(dòng)力學(xué)量不推進(jìn)時(shí)間。你如果漏了mj_forwardsensordata可能還是上一步的舊值而做真實(shí)控制時(shí)我們往往要先基于當(dāng)前時(shí)刻的傳感器輸出做決策這個(gè)差別就影響大了。4.2 通過(guò) name2id 操作模型元素MuJoCo 的模型里關(guān)節(jié)、幾何體、人體、執(zhí)行器等都有數(shù)字 idmjData里的所有數(shù)組都按 id 順序排列。直接給data.qpos按索引賦值最容易寫(xiě)但模型稍微改一下身體順序就全崩了。建議項(xiàng)目從一開(kāi)始就維護(hù)一個(gè)“名稱到 id”的映射不用每次現(xiàn)查body_id mujoco.mj_name2id(model, mujoco.mjtObj.mjOBJ_BODY, base_link) geom_id mujoco.mj_name2id(model, mujoco.mjtObj.mjOBJ_GEOM, foot_left)拿到 id 之后可以通過(guò)兩個(gè)關(guān)鍵數(shù)組定位對(duì)應(yīng)數(shù)據(jù)data.jnt_qposadr關(guān)節(jié)在 qpos 里的起始位置。data.jnt_dofadr關(guān)節(jié)在 qvel 里的起始位置。這樣就能安全地對(duì)某個(gè)特定關(guān)節(jié)做運(yùn)動(dòng)學(xué)操作不會(huì)因?yàn)樽杂啥仍鰷p而踩壞數(shù)組。4.3 別在 Python 循環(huán)里重復(fù)做昂貴的事MuJoCo 本身是 C 庫(kù)單步mj_step非??斓?Python 綁定需要考慮 GIL 和數(shù)據(jù)拷貝。最容易拖慢整個(gè)仿真的是每步都做numpy數(shù)組創(chuàng)建。每步都調(diào)用renderer.render()。每步都調(diào)用sensordata.copy()復(fù)制整個(gè)大數(shù)組。穩(wěn)妥做法是在環(huán)境初始化時(shí)預(yù)先分配好觀測(cè)緩存obs_buffer np.zeros(obs_dim, dtypenp.float64) ... np.copyto(obs_buffer, data.sensordata)np.copyto比data.sensordata.copy()更省資源而且不會(huì)反復(fù)觸發(fā)內(nèi)存分配。很多人覺(jué)得 MuJoCo “慢”其實(shí)是 Python 層寫(xiě)法的問(wèn)題。物理引擎還沒(méi)成為瓶頸Python 的分配和拷貝已經(jīng)先炸了。另外如果你需要大規(guī)模的并行仿真比如同時(shí)跑幾千個(gè)環(huán)境建議直接了解 MJX。它把 MuJoCo 的計(jì)算接到 JAX 上數(shù)據(jù)批量放在 GPU 里算訓(xùn)練吞吐量能拉高不少。但 MJX 和傳統(tǒng) API 之間又有遷移成本建議先把單環(huán)境模型調(diào)穩(wěn)再往 MJX 搬不要一上來(lái)就套大框架。5. 可視化渲染的實(shí)用細(xì)節(jié)可視化不只是“看看好看”對(duì)調(diào)模型和驗(yàn)證算法都很重要。新綁定把渲染和仿真分得很清楚但也容易讓人在 API 上繞圈子。5.1 launch_passive 與 sync 主循環(huán)新綁定下想要一個(gè)能交互的窗口可以直接用mujoco.viewer.launch_passive。這不是阻塞式窗口它會(huì)在后臺(tái)線程里跑所以主循環(huán)里你得手動(dòng)同步viewer mujoco.viewer.launch_passive(model, data) while viewer.is_running(): mujoco.mj_step(model, data) viewer.sync()一定要把viewer.sync()放進(jìn)循環(huán)。如果沒(méi)有 sync那個(gè)窗口會(huì)卡在舊畫(huà)面上你會(huì)以為是程序跑出來(lái)了。另一個(gè)常見(jiàn)坑是launch_passive需要一個(gè)正在運(yùn)行的 GUI 環(huán)境。在遠(yuǎn)程服務(wù)器上直接跑會(huì)失敗這時(shí)要么用離屏渲染要么改配置轉(zhuǎn)發(fā)圖形接口。launch_passive還支持key_callback等參數(shù)用來(lái)處理鍵盤(pán)交互。調(diào)試機(jī)械臂時(shí)我會(huì)把幾個(gè)重要的關(guān)節(jié)地址掛在鍵盤(pán)鍵位上一邊跑一邊手動(dòng)給控制信號(hào)這對(duì)排查關(guān)節(jié)正負(fù)方向和限位設(shè)置特別有用。5.2 深度圖與 RGB 的離屏渲染如果需要批量生成視覺(jué)觀測(cè)比如給強(qiáng)化學(xué)習(xí)提供圖像就要用離屏渲染。MuJoCo 提供了Renderer類(lèi)renderer mujoco.Renderer(model, height240, width320) renderer.update_scene(data, cameracam_top) rgb renderer.render()如果想同時(shí)拿深度圖需要在渲染前打開(kāi)深度選項(xiàng)renderer.enable_depth_rendering() depth renderer.depth把camera換成相機(jī)名稱MuJoCo 會(huì)直接以該相機(jī)的視角渲染。每次update_scene都會(huì)根據(jù)當(dāng)前data的狀態(tài)重新生成場(chǎng)景對(duì)象如果每步都渲染代價(jià)會(huì)很明顯。做視覺(jué) RL 時(shí)我的建議是降采樣到 64x64 或者 84x84并且不要每步都渲染只在需要 obs 的幀里開(kāi)渲染器。5.3 相機(jī)參數(shù)和跟蹤視角模型里定義相機(jī)很簡(jiǎn)單camera namecam_top pos0 0 2 xyaxes1 0 0 0 1 0 modefixed fovy60/但有幾個(gè)關(guān)鍵細(xì)節(jié)容易忽略modefixed表示相機(jī)跟隨指定 body 的位置但姿態(tài)不會(huì)跟著 body 旋轉(zhuǎn)。modetrack表示跟蹤 body姿態(tài)也會(huì)不斷嘗試對(duì)齊適合做 AV 攝像頭視角。如果想讓相機(jī)跟隨某物體的運(yùn)動(dòng)通常給一個(gè)中間空 body 綁定不直接把相機(jī)掛在關(guān)鍵關(guān)節(jié)上不然相機(jī)視角會(huì)跟著連桿一起轉(zhuǎn)觀察畫(huà)面天旋地轉(zhuǎn)。相機(jī)參數(shù)不要只靠fovy。在做視覺(jué)觀測(cè)時(shí)相機(jī)離物體太近會(huì)產(chǎn)生嚴(yán)重的透視變形訓(xùn)練出來(lái)的策略泛化性差。可以先擺一臺(tái)“上帝視角”相機(jī)看全局再擺一臺(tái)“機(jī)械臂末端手眼相機(jī)”做局部操作多視角比單視角魯棒得多。6. 實(shí)戰(zhàn)回歸排查穿模、NaN 與接觸抖動(dòng)最后這節(jié)更像是排錯(cuò)手冊(cè)。MuJoCo 用久了你大概率繞不開(kāi)穿模、NaN、接觸抖動(dòng)這幾座大山。我把常見(jiàn)的排查路徑按順序列出來(lái)照著走通常能定位問(wèn)題。6.1 穿模先看接觸掩碼再談步長(zhǎng)穿模的直覺(jué)反應(yīng)是“timestep 太大”。但很多時(shí)候不是步長(zhǎng)問(wèn)題而是接觸根本沒(méi)被啟用。第一步檢查模型里關(guān)鍵幾何體的contype、conaffinity。把兩個(gè)要接觸的 geom 放到同一個(gè)碰撞組穿??赡墚?dāng)場(chǎng)消失。如果掩碼沒(méi)問(wèn)題再查data.ncon和data.contact看每一幀到底有沒(méi)有生成接觸點(diǎn)。如果ncon0說(shuō)明碰撞檢測(cè)沒(méi)觸發(fā)不是 solver 的事情。ncon不為 0 但物體還是陷進(jìn)去大概率是步長(zhǎng)過(guò)大一個(gè)步長(zhǎng)內(nèi)穿透深度太深。接觸剛度和solref設(shè)置不當(dāng)。求解器迭代次數(shù)太少殘余沒(méi)有收斂。我把步長(zhǎng)從 0.002 降到 0.0005 之后多數(shù)穿透問(wèn)題都會(huì)緩解代價(jià)是訓(xùn)練時(shí)間成倍增長(zhǎng)。所以平衡點(diǎn)很重要而不是一味往下調(diào)。6.2 NaN 的來(lái)源與快速重置NaN 幾乎是每個(gè) MuJoCo 用戶都會(huì)撞上的噩夢(mèng)。常見(jiàn)來(lái)源有這么幾類(lèi)第一執(zhí)行器力矩過(guò)大。比如給一條機(jī)械臂強(qiáng)灌一個(gè)天文數(shù)字的控制量導(dǎo)致加速度在一步內(nèi)爆炸??吹?NaN 先看data.ctrl的數(shù)值范圍看看是不是某個(gè)動(dòng)作給到了1e5這種量級(jí)。第二初始狀態(tài)不合理。關(guān)節(jié)起始位置跑到奇異點(diǎn)或者兩個(gè)幾何體重疊太深第一步接觸求解就發(fā)散。這種情況用mj_resetData重置到零位再逐步推初始條件不要一上來(lái)就把物體塞進(jìn)內(nèi)部。第三模型本身有問(wèn)題比如某個(gè) body 質(zhì)量為零、慣性張量為全零。MuJoCo 對(duì)零質(zhì)量很寬容但求解時(shí)除以零就會(huì)出現(xiàn)無(wú)窮大。遇到 NaN 我自己的處置順序是mj_resetData(model, data)重置。關(guān)掉所有執(zhí)行器只試純重力仿真。如果重力仿真也 NaN查模型里的 body 質(zhì)量和幾何體重疊。如果純重力沒(méi)問(wèn)題再逐個(gè)接入執(zhí)行器用二分法找到炸的那個(gè)。6.3 接觸抖動(dòng)、漂移和“模型自己彈飛”接觸抖動(dòng)常見(jiàn)于足式機(jī)器人落地瞬間四足比雙足更容易看到。抖動(dòng)的原因是接觸求解出來(lái)一個(gè)高頻率振蕩。常用的穩(wěn)定手段是三板斧增大求解器迭代次數(shù)。減小步長(zhǎng)。調(diào)整solref。這個(gè)參數(shù)控制接觸動(dòng)力學(xué)響應(yīng)solref前一個(gè)數(shù)是時(shí)間常數(shù)第二個(gè)數(shù)表示阻尼。一般設(shè)置成solref0.02 1看著接觸更“軟”但不容易抖。給關(guān)節(jié)加armature把高頻分量吸收掉。模型漂移則多半來(lái)自樹(shù)結(jié)構(gòu)里的自由關(guān)節(jié)。比如 root 上有一個(gè)freejoint但又想讓機(jī)器人站到固定點(diǎn)就需要控制器自己去穩(wěn)否則重力會(huì)不斷把身體往下拉。還有人為了省事給每個(gè)連桿都加了freejoint結(jié)果模型變成一鍋粥這時(shí)候只能回頭重新設(shè)計(jì)樹(shù)結(jié)構(gòu)。在實(shí)際使用中我發(fā)現(xiàn)“模型自己彈飛”最常見(jiàn)的原因是幾何體初始重疊太深。一個(gè)球和地面有 0.1 米的重疊timestep 又是 0.005第一步接觸法向力就可能沖到天上。正確做法是模型加載后先把初始位置對(duì)齊到剛好接觸不要有穿透然后再開(kāi)始仿真。6.4 調(diào)慢但不確定來(lái)自哪最后補(bǔ)一條性能排查經(jīng)驗(yàn)。如果感覺(jué)仿真“肉眼可見(jiàn)地卡”先別懷疑求解器。渲染、傳感器復(fù)制、Python 循環(huán)分配都是更大的嫌疑。我處理性能問(wèn)題會(huì)先把渲染關(guān)掉看純物理步的耗時(shí)再把傳感器讀取注釋掉看數(shù)據(jù)搬運(yùn)的影響。定位到瓶頸之后再用預(yù)分配、降采樣渲染、批處理 MJX 來(lái)解決。MuJoCo 的細(xì)節(jié)知識(shí)確實(shí)很碎但核心邏輯是通的版本選穩(wěn)、模型單位對(duì)齊、碰撞掩碼搞對(duì)、步長(zhǎng)和求解器配合好、主循環(huán)數(shù)據(jù)流干凈。只要這幾層地基不出問(wèn)題后面的控制算法、強(qiáng)化學(xué)習(xí)訓(xùn)練都能跑得順。我自己的體會(huì)是不要等模型炸了才去翻文檔花一個(gè)下午把所有參數(shù)讀一遍、把主循環(huán)寫(xiě)嚴(yán)謹(jǐn)比后面調(diào)三天訓(xùn)練曲線都值。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人人人人人人少妇| 久久精品久久久久久久| 丁香五月偷拍| 嗯嗯啊啊视频在线看| 日韩一性一交一A片俄罗斯 | 国产人妖视频一区在线观看| 黄页| 人人妻人人爽一区二区三区| 97国产精品在线观看| 激情亚洲天堂| 日少妇亚洲版| 啊好大好舒服| 少妇 综合| 激情五月激情综合网| 国产综合永久精品日韩鬼片| 无码自拍SM| 黄色av网站在线播放| 青草精品视频-日本久久久久网站| 亚洲日韩欧美一区二区| 亚洲码和欧洲精品激情系列| 国产欧美日韩女同性恋ww喷水精品| 欧美大香蕉专区网| 欧美黄片免费在线观看视频| 欧美国产欧美在线观看| 粉嫩粉嫩一区性色AV片| 一线黄色免费性爱片| 一本色道综合久久欧美| 深夜国产一区二区三区在线看| 亚洲色人| 激情五月天中文字幕色| 96久久久| 高清国产av无码| 人人操人人大香蕉| 操操啪| 殴美性色a级欧美| A久久| 日韩色图 一区二区| 国产精品成人无码av| 一本一道vs波多野结衣| 欧美性爱日韩性爱| 伦理第一页| 四虎影视精品| α√在线| 日韩AV电影网站| 少妇免费视频| 国产精品视频| 日韩BBN| 国产精品一区二区三| 国产久9| 狠狠97| 香蕉99秘 一区精品蜜桃臀| 亚洲欧美天堂| 国语国产操逼伊人AV网| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久9亚洲| 色女网日韩| 小明看看网址| 成人怡红院| 国产一区二区三区视频在线看| 大香蕉一区二区在线观看.| 亚洲精品乱码线路中文字幕| 中文字幕精品区先锋资源| 久操九九九九| 屌妞视频久久久久久久久久久久| 欧美91精彩| 天天干夜夜操一区二区| 乱伦一区二区三区‘| 三级网色| 美女啊啊啊啊pc| 丰满精品人妻少妇久久字幕| 91无遮挡| 97任你吞精| 人人澡人人爽人人精品| 伊人欧美大香蕉视频| 男人天堂欧美| 日本色色色视频| 亚洲天堂人妻一区二区| 日本精品久久久久久久| 国产视频人人网| 精品区国产区一区二区三区| 亚洲欧美日韩有码| 91欧美大片| 热99这里只有精品| 夜夜做夜夜爽精品视频| 日本操逼二区| 欧美欲色| 99中文字幕| 人人看欧美性爱| 无码免费一区二区三区啪啪| 麻豆一区二区三区在线看 | 人妻中文字幕精品无码| 欧州色图区| 日本五区不卡| 国产第25页在线观看| 精品人妻二区三区| 欧美人妻少妇| 五月丁香在线| 久久久久久久久久久精| 色婷婷九月天天综合| 久久色激情一区二区三区| 九九九精品色乱九九九| 粉嫩不卡一区二区性爱| 亚洲成人妻日韩在线| 永久电影三级在线观看| 粉嫩国产精品久久粉嫩| 国产精品第一页国产大屁股视频免费区| 约操熟妇| 国外91| 久久精品人人做人人看| 亚洲色悠悠久久88| 久久无码成人| 青青久草| 无马一区二区| 人妻少妇色综合| 色99久草| 你操综合| 亚洲av无线观看| 亚洲综合伊人| 亚洲少妇中文字幕网址| 亚洲国产福利视频| 婷婷丁香熟妇综合网| 欧美97网| 国产一区二区三区中文字幕| 精品国产乱码久久久久久网站入口| 婷婷AV一区二区三区| 九一国产精品| 天天爽天天| 国产精品乱码久久久| 婷婷九月色| 欧美熟妇精品黑人巨大91| 九九夜精品九九在线| 麻豆91熟妇人妻中文字幕茄子| 岛国视频免费在线观看| 超碰精品人妻狠狠干| 搡老人老9丨女老熟人| 色偷综合| 成人在线日韩| 人人爱人人操人人性| 欧美日韩亚洲国产中文永久天天看| 日人妻视频91| 伊色久人大在线| 91九色精品熟女内射| 丁香五月婷婷啪啪| 无码久久国产| 欧美美逼| 美女主播色欲91抠b在线播放| 草草草视频在线免费看| 97网址97| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 看黄片视频免费| 青青久日| 熟妇高潮精品一区二区三区下载| 亚洲色色色| 国内偷拍精品一区二区| 精品无av| 97er欧美性| 中日韩欧美精品无码AⅤ一区二区| 高清视频一区| 97视频www| 欧美很很操视频| 五十路熟女人妻一区二区在线观看 | 麻豆九九九| 黄片无码在线制服| 国产精品成久久久久午夜午夜| 亚洲和欧美裸体美女双飞视频| 久操视频资源站公开| 偷拍综合网| 超碰9 7女人| 国内黄色精品| 狠狠干狠狠色| 艹比视频国产精品| 久久这里只精品免费福利| 99re6在线视频精品免费完整版安卓版| 无码免费一区二区三区啪啪| 懂色AV蜜臀无码精品APP| 99久久国产精品免费高潮| 中文字幕无码不卡啪啪| 欧美日韩97在线| 国产青一二三| 成人AV素股で擦久久| 人人插人人搞人人操| 大二网站亚洲| gogogo免费高清看中国国语| 高清孕妇孕交| 久久香蕉国产线看观看亚洲女人 | 岛国免费黄色网址| 1769一区| 久久午夜鲁丝片| 99人妻| 亚洲另类色综合网站| 久久色一区二区| 日韩一区二区熟女| 啊嗯好大视频在线观看| 超碰超碰95| 日本一级一级一级一级| 午夜丁香婷婷| 女人爽到高潮久久久| 在线人人人人人人精品超| 熟女五十路一区二区三| 日本在线激情一区二区三区| 婷婷精品视频| 啊…啊…操我用力操我| 天美精品av| 五月天激情小说网| 中文字幕88av在线| 色欧洲97| 97美日韩视频| 精品日韩| 都市久久精品激情亚洲| 一本色道久久天天射天天干| 中文色综合| 日本色色视频网站| 亚洲精美粉嫩嫩泬在线观看| 久久精品国产亚洲AV无码电影| 日韩在线性爱免费视频| 国产免费永久精品无码| 天天肏美女| 国产有码一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日韩乱插| 少妇与黑人高潮在线| 综合网欧| 99精品丰满人妻无码| 天天综合站| 精品一区二区三区蜜桃| 欧美激情久操网| 国产成人无码a| 国产女人91精品嗷嗷嗷嗷| 91一起操| 欧美一区二区在线资源| 亚洲丝袜二区在线| 日韩欧无码一区二区三区免费不卡| 无码久久国产| 日韩亚洲Av人人夜夜澡人人爽| 人妻熟女av国产网站| 久久久久久午夜男人的天堂| 男人的天堂VA在线| 97超碰9| 黄色香蕉视频网站一区| 人、人、摸,人、人、草| 亚洲麻豆精品二区三区| 国产亚洲日本| 天天肏视频| 精品亚洲国产成人精品| 麻豆国产尤物AV| 色色综合97| 97超碰大| 亚洲无吗在线视频| 干B视频伊人网| 日本国产二线女色| 少妇人妻精品| 人妻熟女一区二区三区在线| 日日躁夜夜躁狠狠躁超爽| 亚洲第一页第二页激情| 97精品国产97久久久久久| 久久久国产精品人妻丝袜| 亚洲91综合| 丰满人妻一区二区三区色-百度| 午夜操逼不卡| 欧美性天天影视| 欧美精品久久| 超碰97人人cao| 爽 好舒服 无码刺激久久| 色第一页| 免费成人自拍视频在线| 精品国产肉丝袜在线拍国语| 久久久久久久综合,国产| 国产精品不卡一区二区三区av| 凹凸视频特色日本特黄| 蜜屁Av| 日韩电影在线观看网址| 日本欧美成人片AAAA| 91在线丝袜| 又大又长又粗又爽又黄| 禁十八久久| 精品视频一区二区| 少妇二级| 亚州综合| 超碰99热中文字幕| 天天综合网网欲色| 韩国久久97| 九九九九九九九九九国产精品| 婷婷中文网| 小骚逼被操的爽不爽| 国产精品无码成人精品| 中文字幕91综合| 亚洲精品人体| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 国产在线激情视频| 欧美猛交黑寡妇中文字幕| 黄色操人| 亚洲超碰综合网| 国产99精品一区二区三区免费| 国产久久日韩网站导航| 一本色道综合久久欧美| 麻豆精品A片免费观看| 国产激情视频一区区三区| 日本有码影片下载 | 欧美最婬乱婬爆婬性视频 | 婷婷五月激情综合| 激情一区二区| 婷婷激情一区二区三区俺也去| 超碰97久久| 99re6久热只有精品6在线直播 | 人妻av在线| 蜜臀久久99精品久久久久久成人小说 | 无码高清操逼| 久久精9| 男女性感激情网站| 日韩欧美麻豆 | 偷拍亚洲高清图片| 国模少妇一区二区三区| 熟妇色99| 青青草十区九区爱夜| 精品人妻av在线播放| 日韩丨制服丨中文|在线| 噜噜噜无码AV一级一级久久影院| 花花AV导航| 97激情97激情| 麻豆啪啪啪视频| 宗合情欲网| 高潮的A片激情扒开一区| 欧美少妇性乱| 免费看日产一区二区三区| 色九九久九九| 亚洲AO在线| 五月天玖玖资源站| 超碰97护士| 九九热在线精品视频| 欧美一区二区亚洲天堂| 91国产操逼视频| 亚洲人久久久网| 国产毛片精品一区二区色欲黄A片| 视频不卡中文字幕| 骚货 中文字幕 av| 99re不伦| 99人人干| www亚洲免费| 五月天久久人妻| 熟女中出视频| 亚洲nv男人的天堂网| 熟妇的味道HD中文字幕| 久久男人的天堂| 色偷偷男人的天堂麻豆| 中文97国产| 色在线视频导航| 久久欧美按摩999| 黄色电影观看久久9| 欧美黄片欧美黄片xxx| 欧美色青| 9Ⅰ超碰| 91久久久老司机| 日韩亚洲美州欧洲综三区一品在线| 可能人人看人人摸| 无码区蜜乳| 丰满人妻-区二区三区| 91丝袜在线视频| 亚洲综合网电影91| 色99在线| 国产97av| 果冻传媒一区二区三区| 亚洲国产欧美中文永久| 欧美资源| 91丝袜在线视频| 天天摸天天插天天日| 福利色色| 欧美,日韩,亚洲视频| 91被操| 淫荡网址| 国内伊人久久久久久网站视频| 人妻天天爽| 麻豆伊人网| 免费农村成人少妇人妻Aa一区二区视频| 岛国成人av在线播放网址| 国产亚洲日韩在线三区黑人| 国产中文大片资源中文字幕| 欧美亚洲国产91在线| 亚洲情色综合| 17c嫩草51久久91嫩草| rion磁力链接| 91狠狠综合| 亚洲天堂男人的天堂| 美女t无毒不卡不卡| 欧美综合中文| 草草草草视频| 青娱乐休闲视频在线观看| 色综合99| 色婷婷丁香五月| 九九在线精品| 涩爱AV在线| 九月AV| 啊啊啊97视频| 久欲AV| 久久久久久十| 亚洲精品国产精品成人| 一级@啪啪视频| 无码WWW免费视频网站| 欧亚在线视频| 99色悠悠| 亚洲综合69| 亚洲做性| 亚洲精品国产日韩无码AV永久免 | 狼狼色丁香久久婷婷综合五月| 性饥渴少妇av无码毛片| 日韩欧美aⅴ综合网站发布| 国产亲戚伦亲在线| 欧美成人免费在线观看| 亚洲网站一区二区在线| 自拍偷拍 高清无码| 亚洲成人美女无吗| 91 手机在线播放 绯色| 日日A∨| daxiangjiao你懂的| 天堂网亚洲区手机版| 欧美v日韩v亚洲v最新在线| 少妇厨房愉情理伦片bd在线观看| 无码在线亚洲| 久久大香蕉手机高清| 亚洲少妇色图自慰直播| 亚洲色婷婷综合久久一区二区三区| 一区二区高清视频| aaaa少妇高潮大片| 97 亚洲 日韩 欧美 在线| 97在线青| 日本淫乱女一区二区三区视频| 国产一区二区三区视频在线看| 天堂8在线新版官网| 亚洲熟妇图片| 九久久精| 69精品久久久久中文字幕| 夜夜嗨一区二区| 欧美日韩亚洲电影| 人人看人人插| 欧美制服另类丝袜| 久久久性爱| 男女性感激情网站| 91最新综合| 97视频播放| 亚洲色图尤物视频 | 老鸭窝日丰县女人| 日韩黄色av中文字幕| 五月丁香啪啪啪| 91久久久久久久| 一区二区日韩欧美久久| 亚洲宗合网| 亚洲 无码 偷拍| 天天综合精品| 国产精品另类| 成人性爱高清视频免费看| 欧美熟女激情| 国产精品久久妻无码网站| 精品区9| julia ann久久| 日韩精品国产一区二区| 亚洲综合图文| 天天日天天干天天色| 色五91| 啊啊啊啊操死我| 婷婷伊人网| 天天天操天天天爱| 亚洲精品aa久久伊人| 亚洲欧洲无码一区夜| 亚洲国产精品V?在线播放| 国产精品国产自产拍高清AV| 韩国一级做a久久久久| 黄色AV影视| 日日不卡av| 在线日韩视频| 亚洲91在线| 熟妇高潮一区二区免费视频| 成人精品无码| 久草在| 2018天天干在线视频| 97久久超碰国产网站| 日韩成人私密一级精品av| 啊a一区在线| 国产操逼网站亚洲一级黄色| 午夜国产综合视频在线观看| 中文字幕色AV| 日韩人妻一区二区精品| 大香蕉日韩欧美| 综合久久欧美| 9久久精品| 青青草日本无码| 亚洲色图欧美一区二区不卡| 婷婷国产精品九区| 国产精品ⅴ无码大片在线看.| 激情露脸爱| 北约熟女超碰| 嫩草影院在线观看精品| 加勒比五月天| 丁香五月天啪啪| 另类图片天天影视| 欧美三级免费伊人| 中文字幕丝袜国产第一页不卡| 亚洲欧美啪啪| 嗯嗯嗯啊啊啊在线免费观看| AV在线性爱| 精品人妻视频一区二区在线播放| 色婷婷电影| 麻豆国产97在线| 国产和美国毛片| 91美女中出| 伊人五月天婷婷| 黑人干亚洲| 四虎免费看黄| 99久久婷婷国产综合| 免费试看60秒| 午夜精品人妻二区三区| 亚洲天堂另类美腿| 搡老人老9丨女老熟人| 国产97色在线 | 亚洲| 天天干2019| 亚洲乱码国产乱码精网站| 欧美啪啪色吧在线| 免费超碰97久久| 99热综合在线| 激情久久久| 日韩国产精品人妻无码久久久| 九七人妻在线| 亚洲熟女中文字幕在线| 97AV在线免费观看| 91日韩在线| 大象AV在线| 美女网站黄页| 亚洲蜜臀懂色| oumeisetu综合| 凸凹视频在线观看| 翔田千里AⅤHD无码| 91日产桃蜜| 熟妇高潮精品一区二区三区下载| 天天摸天天插天天日| 国产成人久久久精品免费AV| 色欲三区| 蜜乳中文字幕a在线| 熟女91网站| 亚洲熟妇综合久久久久久| 麻豆AV一区二区| 人妻熟女一区在| 久久三| 伊人成人情色综合| 极品色社| 98色网| 大香蕉手机视频| 大伊香蕉在线视频免费| 色婷婷视频| 国产精品亚洲一级av第二区| 精品高清av中文字幕| 97超碰碰| 欧美一区二区男人天堂| 中文字幕乱码在线| 天美传媒精品一区二区| 国产精品第一页国产大屁股视频免费区| 激情情色五月天| 国产第11页| 久久精品国产精品| 懂色av中文字幕一区二区三区天美| 国产精品熟女九九九| 欧美亚综合色图| 小草精彩毛片| 亚欧Av| 在线观看中文av字幕| 隔壁邻居波多野结衣中文字幕 | 亚州综合色| 日日夜夜摸| 啊啊啊好想要| 欧美不卡在线一区二区| 强奸乱伦免费网站| 岛国大片在线观看网站入口| 十八禁的黄污污免费网站| 先锋色眉乱伦资源| 亚洲成?V人片在线观看福利| 午夜男女爽爽爽在线视频| 免费综合亚洲中文| 亚州精品一区二区三区香中文字幕在线| 男人的天堂啪啪| 玖玖97综合 | 日韩78m视频| 91N综合网在线| 色九九久九九| 秋霞午夜成人福利片片| 嫩草美女久久| 日韩黄色一区二区三区| 九九av| 内射黑人| 丰满高潮18xxxx| av凤凰久久久| 欧美成人一区二区三区在线播放| 国产免费一区在线观看| 99r九九| 婷婷九月国产| 淫荡网址| 精品在线观看视频在线| 另类图片五月| 天海翼久久| 屁股久久久久久| 亚洲阿v天堂无码z2018| 激情深爱五月天| 情色五月天久久久| 99999久久精| 人人操人人摸avav| 色欲天天综合网| 69视频福利导航| 亚州,欧美在线| 国产精品嫩草影院午夜两性| 激情五月天视频| 99在线观看无大码| 手机在线大香蕉| 午夜男人av| 精品国产嫩穴视频| 久久成人东京热人妻| ,成人免费啪啪视频| 超碰99在线观看| 都市激情人妻一区二区青青操视频| 超碰精品97| 一类无码操逼视频| 高清国产av无码| 成人av影院在线观看| 中文字幕av乱伦| 日韩精品人妻系列无码天堂| 欧美激情 亚洲色图| 国产黄片精品在线| 日本亚洲vr欧美不卡高清专区| 男女香蕉一区二区| 日韩国产欧美伦理在线| 国产夫妻一区二区| 亚洲丝袜诱惑| 丁香六月天| 综合网少妇| 久久香蕉综合一本到3atv| 色综合加勒比四四季| 日本不卡五区| 日韩AV一区二区三区四四| 97久久精品不卡| 国产51色综合久久免费| 日本黄色裸日本黄色裸体 | 欧美黄片欧美黄片xxx| 精久久久91| 欧美福利视频啊啊啊啊| 精品人妻二区三区| 免费a v| 亚洲综合网电影91| 亚洲综合九九| 亚州操操穴网| 日韩成人私密一级精品av| 97爱免费插| 神马久久久久久| 丝袜夫妻自拍| 丝袜人妻av一区二区| 美女在线H91| 香港澳门日本三级网站| 麻豆福利视频导航| 精品人妻一区二区视频| 在线一区| 十八禁视频网站| 亚洲不雅视频1区二区| 亚洲熟妇极品| 麻豆国产精品午夜视频| 伊人玖玖网| 国产浮力影院第1页| 一区二区亚州激情久婷婷欧美| 大色综合网| 欲色综合| 黑丝少妇麻豆| 乱伦1色页| 偷拍 欧美 日韩| 精久久久91| 操逼操逼逼操操逼91| 免看60秒涩涩视频| 欧美躁死她一区二区| 久久97| 中文字幕日韩人妻视频一区二区三区交换夫妻| 影音先锋视频在线| 91模特在线观看| 熟女丝袜视频| 国产东北女人在线视频| 啊啊啊男女| 95精品在线| 国产精品国产自产高清AV| 久热精品在线| 桃色六月天| 欧美午夜视频精品久久| 丰满人妻一区二区三区四区| 欧美色图私拍91| 国产精品午夜高潮呻吟久久av| 91性片| 色哟哟1区2区| 蜜臀久久一区二区| 福利伊人玖玖国产| 亚洲图片欧美色图| 国产精彩女在线观看视频| 成人热久久精品| 3d成人精品一区二区| 91欧美www| 97干天天| 蜜臀久久久久久999| 又大又长又粗又爽又黄| 我想要 啊 啊 啊| 成人片视频| 欧美九九爱| 免费的黄片wwwwww| 日韩熟女操逼| 久热这里只有精品9| 亚洲区限制级| 台欧久久精品视频| 日本精品成人无码| 欧美一级久久久丰满| 久久一区二区蜜桃| 欧美青青草视频| 超碰1024久久| 国产欧美伊人| 91GD.COM| 91三级理论片播放器| 超碰免费人妻人人| 亚洲天堂2020| 啊啊啊啊好疼| 中文字幕av一区二区三区人妻少妇| 日本裸体久久色噜噜| 激情五月天色色| 无码国产精品久久久久| 91丨豆花丨熟女| 亚洲精品自拍| 亚洲高清视频在线免费观看| 97精品在线视频| www.人人摸在线视频| 欧洲精品欧洲精品| 亚洲伊人久久精品影院| 久久久∴| 综合天天网| 国产精品麻豆成人av| 九九九国产| 日韩精品亚洲一二三| 九一国产精品| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 亚洲av夫妻操穴网| 色婷婷狠狠| 久操不卡视频| AV免费在线播放一区| 无码区蜜乳| 日韩熟女无码| 翔田千里AV无码秘 三区| 中文字幕久久精品一区| 中文字幕五区| 亚州精人品大香蕉| 日韩欧美视频青青| 9久超碰| 日韩国产乱子伦App| 午夜视频黄| 久久久精品91八戒| 老熟妇一区二区三区…| 男人高清无码一区二区| 婷婷激情五月天小说网| 国产亚州精品美女久久久免费| 亚洲中文日韩精品| 婷婷综合网站| 另类综合另类| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 超碰久超碰久| 国产色产精品在线观看| 日韩激情毛片一级久久久| 国产Aα| 国产高潮AA片免费看| 婷婷中文字幕| 欧美亚洲丝袜美女电影| 老熟妇一区二区三区啪啪| 视频在线观看青青99国产| 麻豆天美在线| 黄片视频观看| 黑人嘿嘿嘿超爽免费视频| 丁香色婷婷| 熟妇熟女一区二三区| 中文字幕人乱码中文字的预防方法 | 亚州人妻| 亚洲清纯综合| 亚洲欧美国产中文视频| 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美在线电影| 操逼视频国产无套| www.国产高潮精品| 嗯啊啊啊轻点视频| 国产AV人人夜夜澡人人爽麻豆| 怡红院成人视频| 国产三级在线现体验区| 国产精品成人无码av| 亚洲不卡不卡中文字幕不卡 | 明星性猛交ⅹxxx乱大交| 欧美色性爱| 五月天黄色av| 97色欧洲| 人人 操人人 操人人| 婷婷五月天色| 欧美 亚洲 综合 制服 另类| 国产精品96久久久久久| 亚洲国产成人福利在线观看| 久久久久久久一级黄色打同平台| 国产丝袜欧美在线视频| 天天看片天天爽| 色五月AV在线| 被窝影院午夜看片无码| 狠狠激情综合狠狠操中文字幕| 久久久精久久久| 久久久涩| 一本一道vs波多野结衣| 中文字幕乱碼在线| 怡春院久久| 九九久久一区二区伦理| 人妻密肉在线观看| 日韩综合97p| 国产成人精品日本视频| 男女激情中文字幕| 国产 日韩,欧美 自拍| 99无码视频| 尤物视频偷拍免费| 操迟操逼在巾线Fre看| 91国产精品熟女| 粉嫩av一区二区三区天美传媒 | 欧洲天天在线| 久久久偷拍| 中文字幕av乱伦| 久久久91福利姬| 丰满人妻一区二区三区四区| 亚洲熟妇无码一区二区三区| 好吊色综合| 九九成人视频| 中文有码9| 人妻22p| 中文字幕第二页| 日韩欧美亚洲一区二区三区影院| 人妻黑丝袜电影| 园内精品自拍视频在线播放| 少妇三P| 岛国毛片在线观看免费| 黄呦呦在线| 夜夜操青青草| 亚洲资源网| 国产操偷| 俺也射| 午夜男女爽爽爽在线视频| 亚洲区小说| 色999;丁香五月| 日韩精品一二三| 男人天堂2019亚洲| 一二三区操逼国产91| 爽爽爽免费视频| 精品中文字幕第一页| 97视频www| 人人摸人人叼| 欧美姓爱综合网| 高凊专区人人操| 操操操五月天婷婷丁香影院| 欧美一区二区情色| 性爱Av免费| 九九这里只有精品| 色色色综合网| 人人妻碰人人免费| 久久久男人的天堂| 日韩乱插| 我想要 啊 啊 啊| 欧美日韩淫加| 免费簧片在线观看| 天天干人人乐| 久久精品一区| 8050午夜少妇无码| 天久久久噜噜噜久久国产精品爽爽| 伊人五月天青青草婷婷| 强奸乱伦亚洲第一页| 亚洲蜜臀精品视频久久| 久久久久13| 人人操人人摸人人看人人干| 91老妇女| 久久久久久电影| 国产精品久久久久绯色| 影音先锋少妇| 中文字幕国产| 欧美色九九九| 亚洲女毛多水多21P| 欧美第二页| 欧美性综合| 欧美一区91大爱| 成人乱人伦一区二区| 天天综合网~91| 操人妻逼91| 色色五月丁香| 色操逼网| 91性情| 亚洲色图 图片| 亚洲精品一区中文字幕乱码| 国产野战露脸在线播放| 亚洲天堂2020| 久久久久久久久国产| 亚洲国产综合久久天堂| 亚洲一区二区三区欧美日韩| 中文字幕国产在线天堂| 久久久三区二区一区| 亚洲官网在线| 韩日精品四区| www黄片免费看com| 91人精品妻入口| 欧姜老司机| 青青草久草AV| 五十路熟女工口 | 欧美激情欧美精品| 吻戏激情性巴克| 国产小u女在线观看| 欧美1区二区三区公司| 97超碰色色| 欧亚 另类 久| 国产精品粉嫩福利在线| 白丝少妇一区二区| 在线观看AV不卡| 久99| 免费观看啪视频| α√在线| 欧美日韩一区二区三区四区蜜桃| 久久久精品国产亚洲伊人| 五月丁香社区婷婷日韩欧美精品影院| 日韩av电影成人在线| 特色a在线上| 99色热| 久久风骚城市| 尤物视频网 刘玥| 丝袜天堂| 国产福利夜| 青青草在线视频人人想人人上| 免费看毛片操穴| 色五月婷婷网| 激情开心五月天| 婷婷五月天色色| 日本黄 R色 成 人网站| 99久久久无码国产精品性男| 色婷婷九月天天综合 | 97欧美色综合| 日韩 欧美 国产 麻豆| 精品美女少妇一区二区三区| 久久久18禁| 精品久久大胆人体| 秋霞鲁丝午夜无码一区二区三| 九九九影院| 亚洲精品白丝| 9997se| 青青草影视蜜久久| 熟妇人妻丰满久久久久久久无码| 久久东京热成人| 伊人麻豆传媒| 91香蕉国产尤物视频| 偷拍精品一区二区三区| 国产中出内射一区二区| 国产丝袜欧美在线视频| 黄色av网站在线播放| 精品国产91av一区二区三区| 日韩免费大片一级播放| 久久久久久AV无码免费网站| 91久热| 久久国色天香香蕉| 有码色中文字幕在线观看| 精品久久久不卡一区二区| 欧美一品道| 97国产精品一区| 99婷婷一区二区| 亚洲最大成人a毛毛片| 免费的黄片wwwwww| 欧美天天插| 超碰这里只有精品| 日韩射图| 亚洲国产精品久久AV| 午夜超爽| 99热18| 亚洲欧美性生活| 色五月AV在线| 欧美色图 色综合图| 天天视频网站黄| 人、人、摸,人、人、草| 长长久久免费视频| 欧美97日韩精品| 欧色网址| 人人艹亚洲| 色久综合| 亚洲少妇激情视频| 欧美性色欧美| 免费?级毛片无码?∨蜜芽试看| 播播亚洲小说亚洲| 老女人爆菊| 91亚洲欧美综合高清在线| 天天久久| 美女国产一区二区久久| 欧美综合骚| 中文字幕精品专区搜索结果91| 亚洲高清欧美总合| 成人性爱av.com| 91九久| 日韩欧美蜜桃精品久久中文字幕久久| 好爽视频在线观看视频| 夜间福利片1000无码| 久久天天性久久伊人| 岛国不卡超碰护士AV在线播放| 日本男人天堂| 91动漫操逼视频| oumeisetupian| 97日亚洲欧美| 日本亚洲熟女视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 黑人猛交| 操操碰| 亚洲综合射| 免费视频在线一区二区不卡| www超碰| 男人天堂网手机版婷婷| 岛国1区2区3区在线观看| 95人妻爽爽人人做人人澡| 日韩综合97P| 欧美一区二区三区互相| 大香蕉宗合网在线| 国产麻豆91欧美一区二区久久婷婷国产精品 | 激情专区综合| 色眯眯av| 岛国网址国产 | 国产中文大片资源中文字幕| 东京太热久久久| 蜜臀久久99精品久久久久久婷婷 | 欧美综合综合| 国产福利影视| 91精品少妇搡搡搡| a天堂视频| 欧美激情久久久久| 国产精品一区av在线| 久久久久久久久久久久久久久乱码| 老熟女91视频| 五月激情天| 鸥美中出| 欧美另类色图片| 欧美少妇人妻| 久久久久精| 色99999| 国产蜜臀精品一区免费尤物| 97超碰9| 蜜桃成人1区2区3区| 欧美加勒比| 欧州色图区| 91精品人| 丝袜综合| 国产毛片久久久久久久| 国产精品天干天干综合网麻豆| 日韩无码操逼片| 综合97亚洲| 嫩草影院在线观看精品| 国产后入清纯| 簧片免费看视频| 啊啊啊啊好疼| 欧美 亚洲 制服 精品| 蜜臀一区二区三区在线| 亚洲精品天天影视综合网 | 亚洲无码视频免费在线观看网址!| 欧美超碰9798| 久久国产熟女影院| 亚洲激情色片| 日韩欧美国产高清视频| 中国91AV| 久久色一区| 在线a v| 91N综合网| 久久久工口| 亚洲精品一二区| 自拍啪啪视频| 91男女啊啊啊| 天天摸夜夜添无码小视频| 97综合久第一页| 玖玖视频在线资源一区二区三区| 欧美片第一页| 九七人妻在线| 亚码激情| 激情五月天插| 97色操| 2019AV天堂| 色色色色电影网| 草草电影院| 超碰伊人在线| 天美av在线观看| 欧美少妇性爱网站| 久久黄人人爽视频| 日本99一区二区| 丁香六月啪啪| 日本免费一级AAA大片器| 国产免费小视频| 99操| 狠狠操狠狠| 蜜乳Av成人片网站| 青青草好吊色| 日本新免费二区三区| 在线 制服丝袜中出 人妻| 福利操逼| 黑人娇小av在线播放| 精品一区99999| 欧美永久激情一区二区| 337p大胆噜噜噜噜噜91Av| 国产男女边吃边摸视频网站| 日本免费二区三区| 亚洲情色图片区| 亚洲五月丁香花狠狠干一区二区三区| 五月丁香六月综合缴清无码 | 婷婷亚洲综合| 2018天天干在线视频| 美女久久久| av影院十区| 色综合99999| 日本三级小说中文字幕| 丁香五月激情啪啪| 亚洲少妇综合在线播放| 蜜臀无码视频在线观看| 91精品国| www色日本| 极品销魂美女一区二区 | 人人模人人看| 97超碰欧美精品| 无码九九| 亚熟hd视频在线| 嗯嗯啊啊用力视频免费| 五月婷婷丁香| 巨爆乳肉感一区二区三区竹菊影视| AV和黑人在线播放| 免费观看日本操逼视频| 中文字幕视频在线观看| 久久久久久裸体| 性爱AV天堂| 啊啊啊97视频| 国产一区麻豆免费观看| 920日本午夜免费| 色综合久久久久| 亚洲欧美国产其他二区| 在线a v| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | ...日韩成人一区二区三区字幕| 美女啊啊啊啊pc| 九九内射在线| 婷婷色在线| 色玖玖| 91丨九色丨国产打屁股| 国产精选三级在线观看| 日韩人妻中文视频| 亚洲成人久久一区二区| 国模不卡| 久久久久久国产精品免费网站| 男女性感激情网站| 大香蕉专区| 自拍偷拍 日韩无码| 最新中文字幕在线亚洲| 免费A V在线播放| 婷婷影院入口| 亚洲日韩成人性爱视频| 91狼人| 婷婷综合在线| 中文字幕老熟妇黄色视频| AV中文在线可看| 97亚洲一区| 久久最新视频免费观看| 久噜噜| 欧美性Fer办公室秘书| 啊啊在线| 免费国产视频| 无码人妻一区二区三区色欲aⅴ| 亚洲人妻中文在线视频|