国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

MuJoCo入門:五分鐘用Python跑通第一個機(jī)器人仿真

MuJoCo入門:五分鐘用Python跑通第一個機(jī)器人仿真 很多初學(xué)者拿到 MuJoCo 第一反應(yīng)是“又是個仿真器是不是得配 ROS、搞 URDF、再裝一堆環(huán)境依賴”結(jié)果折騰半天連個模型都沒跑起來。我自己的建議很簡單先裝 MuJoCo 的 Python 綁定用一個最簡單的關(guān)節(jié)模型把循環(huán)跑通之后再考慮 Gazebo、MoveIt 這些重型工具鏈。你會有一種恍然大悟的感覺原來物理引擎的仿真循環(huán)就那么幾步。MuJoCo 是 DeepMind 開源的高性能物理引擎名字全稱是 Multi-Joint dynamics with Contact主打快速、穩(wěn)定的剛體接觸仿真。相比 PyBullet、Webots 這類工具M(jìn)uJoCo 的 Python API 尤其干凈模型描述語言 MJCF 也足夠直觀非常適合做機(jī)器人運(yùn)動學(xué)、動力學(xué)和強(qiáng)化學(xué)習(xí)的快速驗(yàn)證。這篇內(nèi)容沒有復(fù)雜數(shù)學(xué)推導(dǎo)全部是能直接復(fù)制運(yùn)行的代碼和我在實(shí)際使用中踩過的坑。你只需要一個能跑 Python 的電腦不用裝 ROS不用買硬件五分鐘足夠看到第一個機(jī)械臂在你的屏幕上動起來。1. 為什么入門機(jī)器人仿真我先推薦 MuJoCo1.1 主流仿真引擎的差別到底在哪機(jī)器人仿真圈子里能叫上名字的引擎不少Gazebo、Webots、PyBullet、CoppeliaSim 都是常見選項(xiàng)但它們的定位差別不小。Gazebo 強(qiáng)在和 ROS 生態(tài)的集成傳感器模型多適合做完整機(jī)器人軟件棧的集成測試可代價是安裝重、運(yùn)行慢新手經(jīng)常被插件版本、網(wǎng)絡(luò)配置搞到心態(tài)崩潰。Webots 有自己的 IDE 和場景編輯器上手直觀但是模型格式偏封閉Python 控制接口的歷史包袱也比較重。PyBullet 和 MuJoCo 算是輕量級方案里的兩個代表。PyBullet 直接用 URDFAPI 更像一個“物理接口”很多強(qiáng)化學(xué)習(xí)腳本拿它做環(huán)境但它的接觸求解穩(wěn)定性一般高速碰撞場景容易出現(xiàn)抖動。MuJoCo 的優(yōu)勢集中在三件事一是求解器效率極高能跑到比實(shí)時快很多的仿真速率二是接觸處理非常穩(wěn)腳踩地面、機(jī)械臂抓取這類場景不容易穿模三是模型格式 MJCF 寫起來比 URDF 簡潔很多一個簡單機(jī)械臂只需要幾十行 XML。2022 年 DeepMind 把 MuJoCo 完全開源以后Python 綁定被重構(gòu)得越來越順手目前最新版本已經(jīng)到 3.x內(nèi)置查看器和離屏渲染能力都很完整訓(xùn)練強(qiáng)化學(xué)習(xí)任務(wù)的前后臺支持也做得不錯。當(dāng)然我不是說 MuJoCo 能完全替代 Gazebo。真要做 SLAM、多傳感器融合、orchestrating 多個節(jié)點(diǎn)的聯(lián)調(diào)Gazebo 依然有它的位置。但如果你想快速驗(yàn)證一個算法思路或者剛?cè)胄邢肜斫鈾C(jī)器人仿真到底是怎么跑起來的MuJoCo 的學(xué)習(xí)成本是最低的。1.2 上手 MuJoCo 之前最低需要準(zhǔn)備什么一個容易勸退新手的點(diǎn)是你以為要懂很多物理、數(shù)學(xué)和 C。其實(shí)不需要。MuJoCo 的 Python API 已經(jīng)把核心操作封裝成了幾個函數(shù)你只需要了解三個概念模型、數(shù)據(jù)、步進(jìn)。模型是靜態(tài)的物理描述數(shù)據(jù)是仿真過程中的動態(tài)狀態(tài)步進(jìn)就是讓時間往前推一小步。你的 Python 基礎(chǔ)也不需要太深會安裝第三方庫、能運(yùn)行腳本、看懂for循環(huán)和數(shù)組賦值就夠了。如果連 Python 環(huán)境都沒搞定可以先用 Anaconda 創(chuàng)建一個干凈的虛擬環(huán)境或者直接用系統(tǒng)自帶的 Python只要版本不低于 3.8。我日常用的是 Windows 11 加 PyCharmLinux 服務(wù)器上則用 VS Code 遠(yuǎn)程跑渲染任務(wù)。不同系統(tǒng)在安裝上有一些差異我會在第 2 節(jié)中專門說明。另外要提醒一點(diǎn)雖然 MuJoCo 自帶查看器但很多人在服務(wù)器上跑是沒有屏幕的。別擔(dān)心離線渲染這一塊我也寫了自己的實(shí)操方法后面會給出可以復(fù)用的代碼。2. 環(huán)境搭建MuJoCo 安裝與驗(yàn)證2.1 創(chuàng)建干凈的 Python 環(huán)境很多人安裝 mujoco 時碰到的第一個問題不是裝不上而是把包裝到了錯誤的 Python 解釋器里。最省心的方式是給 MuJoCo 單獨(dú)建一個虛擬環(huán)境。如果你裝了 Anaconda在終端里執(zhí)行conda create -n mujoco python3.10 conda activate mujoco如果你不想用 Anaconda用 Python 自帶工具也可以python -m venv mujoco_envWindows 下激活這個虛擬環(huán)境mujoco_env\Scripts\activate.batLinux 或 macOS 下激活則是source mujoco_env/bin/activate這樣后面所有 pip 安裝的包都只屬于這個環(huán)境不會污染系統(tǒng) Python也不會出現(xiàn)“pip list 里有 mujoco 但 import 時不認(rèn)識”的情況。如果你在 Windows 上運(yùn)行python時看到一句 python was not found; run without arguments to install from the Microsoft Store大概率是 Python 沒被加入 PATH或者微軟商店的 Python 別名把命令攔截了。這時候先用py --version試試如果能用說明系統(tǒng)里裝了多版本 Python。要么手動修改環(huán)境變量把 Python 的安裝目錄加入 PATH要么去“應(yīng)用執(zhí)行別名”里關(guān)掉 python.exe 的兩個商店安裝入口然后重新打開終端。這個錯誤出現(xiàn)的頻率實(shí)在太高我后文排查清單里還會再提。2.2 用 pip 安裝 mujoco 并完成快速自檢激活環(huán)境后直接安裝python -m pip install --upgrade pip python -m pip install mujocoMuJoCo 的安裝包體積不小因?yàn)樗瑫r包含了 C 引擎、Python 綁定以及一套用于渲染的底層實(shí)現(xiàn)第一次下載可以稍微耐心一下。安裝完成后用一行命令驗(yàn)證是否成功python -c import mujoco; print(mujoco.__version__)如果你看到了類似3.2.7的輸出說明核心引擎已經(jīng)就緒。Linux 用戶如果在這個步驟報libGL.so.1: cannot open shared object file說明系統(tǒng)缺少 OpenGL 運(yùn)行庫需要先安裝sudo apt-get install -y libgl1 libglfw3 libglew2.2Windows 用戶一般不需要單獨(dú)裝依賴但要確保顯卡驅(qū)動是比較新的版本否則后續(xù)打開查看器時可能黑屏。macOS 用戶如果用的是 Apple SiliconMuJoCo 官方提供了原生 arm64 輪子正常安裝即可。2.3 跑一個“最小物理實(shí)驗(yàn)”驗(yàn)證引擎在打開查看器之前我想先讓你對 MuJoCo 的仿真循環(huán)有個手感。下面是讓一個球體在重力作用下自由落體的完整代碼邏輯極其簡單但足以證明引擎在正常工作import mujoco import numpy as np XML mujoco modelfalling_ball option timestep0.01/ worldbody light namelight pos0 0 5/ geom namefloor typeplane size5 5 0.1 rgba0.3 0.5 0.3 1/ geom nameball typesphere pos0 0 1 size0.15 rgba0.8 0.2 0.2 1/ /worldbody /mujoco model mujoco.MjModel.from_xml_string(XML) data mujoco.MjData(model) for step in range(100): mujoco.mj_step(model, data) if step % 10 0: print(ft{data.time:.3f}, z{data.qpos[0]:.3f})運(yùn)行后你會看到球體高度逐步下降直到落地后輸出高度不再明顯變化。這說明 MuJoCo 已經(jīng)完成了從模型解析、數(shù)據(jù)初始化到物理步進(jìn)的完整鏈路。如果這一步順利后面所有機(jī)器人模型基本都能跑起來。3. 理解 MuJoCo 的核心對象和仿真循環(huán)3.1 model 與 data一張圖紙和一份動態(tài)賬本MuJoCo 的 Python 接口中最容易混淆的兩個對象是MJModel和MJData。一句話解釋model是靜態(tài)物理模型相當(dāng)于一張工程圖紙里面記錄了連桿長度、質(zhì)量、關(guān)節(jié)類型、執(zhí)行器參數(shù)、碰撞體形狀data是動態(tài)仿真狀態(tài)相當(dāng)于仿真過程中不斷更新的賬本記錄了每一刻的關(guān)節(jié)角度、速度、力矩、接觸力、傳感器讀數(shù)。每次調(diào)用mujoco.MjModel.from_xml_path()或from_xml_string()解析完模型后都必須通過mujoco.MjData(model)創(chuàng)建對應(yīng)的數(shù)據(jù)對象。同一個人可以反復(fù)看同一張圖紙但每一次實(shí)際施工都需要一本新賬本。所以你在很多強(qiáng)化學(xué)習(xí)例子里會看到每個環(huán)境都維護(hù)一個獨(dú)立的data因?yàn)樗强勺儬顟B(tài)。model通常不再修改但你可以讀取它的 nq、nv、nu 這些屬性來了解自由度數(shù)量和執(zhí)行器數(shù)量。data則是在循環(huán)中不斷變化的。初始化時data.qpos會等于model.qpos0也就是模型里定義的默認(rèn)關(guān)節(jié)位置。很多新手直接改data.qpos來擺姿勢這沒有錯但要清楚這本質(zhì)上是“篡改物理狀態(tài)”如果不設(shè)置對應(yīng)的速度接下來的動力學(xué)自然會根據(jù)重力重新調(diào)整。3.2 mj_step 到底做了什么MuJoCo 的仿真時間推進(jìn)靠的是mujoco.mj_step(model, data)。這一步做了三件事計算當(dāng)前狀態(tài)下的廣義慣性矩陣和動力學(xué)項(xiàng)求解帶約束的動力學(xué)方程處理接觸、關(guān)節(jié)限位、驅(qū)動器力矩更新data.time以及所有相關(guān)狀態(tài)量。model.opt.timestep決定了每一步的物理時間跨度默認(rèn)為 0.002 秒。也就是說如果你想仿真 1 秒的物理過程大概需要跑 500 步。如果你發(fā)現(xiàn)模型一動就飛起來大概率是時間步長過大或者約束求解配置不對。后面我會單獨(dú)講這個問題。Python API 里面還有一個常用技巧把每一步的物理計算拆成半隱式積分用mujoco.mj_step1(model, data)和mujoco.mj_step2(model, data)組合使用。這個對大多數(shù)初學(xué)者不必要我提一下只是因?yàn)槟承┬阅苊舾袌鼍跋履銜趧e人的代碼里看到這種寫法。3.3 數(shù)據(jù)讀取qpos、qvel、ctrl、time仿真過程中最常打交道的四個 data 字段是data.qpos廣義坐標(biāo)記錄每個關(guān)節(jié)的位置對于旋轉(zhuǎn)關(guān)節(jié)是角度值data.qvel廣義速度對應(yīng)關(guān)節(jié)角速度data.ctrl控制輸入給執(zhí)行器的指令值長度等于執(zhí)行器數(shù)量data.time當(dāng)前仿真時間單位秒。很多人在讀取data.qpos時習(xí)慣于直接打印但需要注意它底層是 numpy 數(shù)組打印前最好用data.qpos.copy()截取一個快照否則后續(xù)狀態(tài)更新會連帶改變已經(jīng)保存的數(shù)組。這是新手最容易踩的隱形坑之一。4. 實(shí)戰(zhàn)5 分鐘跑通你的第一個機(jī)器人仿真4.1 自己寫一個兩自由度機(jī)械臂模型用一個球體做仿真可以驗(yàn)證環(huán)境但要叫“機(jī)器人仿真”還是得讓機(jī)械臂動起來。下面這個 MJCF 模型是一個最簡單的兩自由度平面機(jī)械臂包含肩關(guān)節(jié)和肘關(guān)節(jié)由兩個 motor 執(zhí)行器驅(qū)動mujoco modelplanar_arm option timestep0.002/ worldbody light namelight pos0 0 5 directionaltrue/ geom nameground typeplane size2 2 0.1 rgba0.3 0.5 0.3 1/ body namebase pos0 0 0.5 joint nameshoulder typehinge axis0 0 1/ geom namelink1 typecapsule fromto0 0 0 0.35 0 0 size0.045 rgba0.4 0.6 1 1/ body namemid pos0.35 0 0 joint nameelbow typehinge axis0 0 1/ geom namelink2 typecapsule fromto0 0 0 0.3 0 0 size0.035 rgba1 0.6 0.3 1/ body nametip pos0.3 0 0 site nametool size0.02 rgba1 0 0 1/ /body /body /body /worldbody actuator motor jointshoulder nameshoulder_motor ctrllimitedtrue ctrlrange-1 1/ motor jointelbow nameelbow_motor ctrllimitedtrue ctrlrange-1 1/ /actuator /mujoco把這個 XML 保存成arm.xml或者直接用 Python 字符串讀入都可以。MJCF 語法里joint定義自由度geom定義可視和物理碰撞外形body通過父子關(guān)系構(gòu)成運(yùn)動鏈。我對關(guān)節(jié) axis 設(shè)成0 0 1意思是關(guān)節(jié)繞世界坐標(biāo)的 Z 軸旋轉(zhuǎn)這樣機(jī)械臂只會在 XY 平面內(nèi)運(yùn)動方便觀察。4.2 手寫仿真循環(huán)并觀察機(jī)械臂運(yùn)動下面這段代碼會加載模型讓肩關(guān)節(jié)做一個正弦擺動肘關(guān)節(jié)做一個余弦擺動然后每 50 步打印一次時間和關(guān)節(jié)角度import mujoco import numpy as np import time model mujoco.MjModel.from_xml_path(arm.xml) data mujoco.MjData(model) for step in range(1000): data.ctrl[0] 0.5 * np.sin(step / 50.0) data.ctrl[1] 0.3 * np.cos(step / 40.0) mujoco.mj_step(model, data) if step % 50 0: print(ft{data.time:.3f}, qpos{data.qpos.copy()}, ctrl{data.ctrl.copy()}) print(末端工具點(diǎn)位置:, data.site_xpos[0])這里把ctrl數(shù)組直接給了電機(jī)力矩。因?yàn)槲以O(shè)定了執(zhí)行器的ctrlrange在正負(fù) 1 之間所以力矩被限制在一個小范圍里機(jī)械臂不會瞬間甩飛。運(yùn)行的時候你會在終端看到關(guān)節(jié)角度一次次更新末端工具點(diǎn)位置也會跟著變化。如果你把控制量改成固定值比如data.ctrl[0] 0.0機(jī)械臂就會因?yàn)橹亓Φ淖饔米匀幌麓棺詈笸T谀硞€目標(biāo)角度上。這種“不給指令看動態(tài)”的測試方法是我排查仿真模型問題時的標(biāo)準(zhǔn)動作。4.3 用內(nèi)置查看器看實(shí)時畫面純打印數(shù)據(jù)還是不夠直觀MuJoCo 自帶一個輕量級查看器mujoco.viewer通過launch_passive接口可以啟動一個非阻塞的交互窗口import mujoco import time model mujoco.MjModel.from_xml_path(arm.xml) data mujoco.MjData(model) viewer mujoco.viewer.launch_passive(model, data) while viewer.is_running(): data.ctrl[0] 0.5 data.ctrl[1] 0.2 mujoco.mj_step(model, data) viewer.sync() viewer.close()啟動后你會看到一個 3D 場景機(jī)械臂在重力作用下抖動并趨于穩(wěn)定說明電機(jī)在阻止它下墜。鼠標(biāo)左鍵可以旋轉(zhuǎn)視角中鍵平移右鍵縮放。查看器頂部有暫停和重置按鈕方便你觀察某一幀的物理狀態(tài)。需要特別說明的是launch_passive不會自動按真實(shí)時間推進(jìn)仿真所以我在循環(huán)里調(diào)用了viewer.sync()讓畫面跟隨數(shù)據(jù)更新。如果你跑得太快可以加一行輕量延時比如time.sleep(0.002)讓畫面變化更接近實(shí)時。如果你想讓它全速跑數(shù)據(jù)而不在意觀看直接把延時代碼刪掉就行。4.4 把仿真畫面錄制成視頻有時候你沒有顯示器或者想把仿真過程放進(jìn)報告里這時可以走離線渲染。MuJoCo 提供了Renderer類可以直接把場景渲染成 numpy 圖像數(shù)組再用 OpenCV 寫成視頻import mujoco import cv2 import numpy as np model mujoco.MjModel.from_xml_path(arm.xml) data mujoco.MjData(model) renderer mujoco.Renderer(model, width640, height480) writer cv2.VideoWriter(arm_demo.avi, cv2.VideoWriter_fourcc(*MJPG), 60, (640, 480)) for step in range(1000): data.ctrl[0] 0.5 * np.sin(step / 30.0) data.ctrl[1] 0.3 * np.cos(step / 25.0) mujoco.mj_step(model, data) if step % 2 0: renderer.update_scene(data, cameraside) frame renderer.render() writer.write(cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)) writer.release() renderer.close()這里我每隔一步采一幀最后用 60 幀率寫出視頻播放速度看起來和實(shí)時幾乎一致。camera參數(shù)可以用默認(rèn)視圖也可以指定模型里定義的固定相機(jī)名。用 OpenCV 保存時一定要注意顏色通道轉(zhuǎn)換MuJoCo 輸出的是 RGBOpenCV 默認(rèn)按 BGR 寫入漏掉這一步視頻顏色會發(fā)藍(lán)發(fā)紅。5. 從簡單示例到真實(shí)機(jī)器人加載 MuJoCo Menagerie 模型5.1 MuJoCo Menagerie 到底是什么自己搭一個兩連桿機(jī)械臂對學(xué)習(xí)概念足夠了但真要做算法研究得用更有代表性的機(jī)器人模型。MuJoCo 官方維護(hù)了一個模型倉庫叫 MuJoCo Menagerie里面有大量高精度機(jī)器人模型包括 Franka Panda、UR5e、ANYmal、Shadow Hand 等經(jīng)典平臺。這些模型經(jīng)過了物理參數(shù)校準(zhǔn)關(guān)節(jié)限位、摩擦、驅(qū)動配置都比較接近真實(shí)設(shè)備可以直接拿來做控制實(shí)驗(yàn)和強(qiáng)化學(xué)習(xí)。獲取方式很簡單直接克隆倉庫到本地git clone https://github.com/google-deepmind/mujoco_menagerie.git倉庫里的目錄結(jié)構(gòu)通常是每個機(jī)器人一個文件夾里面放著 MJCF 文件或者 URDF 文件以及對應(yīng)的網(wǎng)格輔助文件。5.2 用 Franka Panda 機(jī)械臂開始第一個“真實(shí)”仿真Franka Panda 是實(shí)驗(yàn)室里常見的七自由度機(jī)械臂Menagerie 里給出了非常完整的模型。加載它只需要把路徑指到對應(yīng)的 scene 文件import mujoco model mujoco.MjModel.from_xml_path(mujoco_menagerie/franka_emika_panda/scene.xml) data mujoco.MjData(model) viewer mujoco.viewer.launch_passive(model, data) while viewer.is_running(): mujoco.mj_step(model, data) viewer.sync() viewer.close()打開后你會看到一個帶桌面的完整場景。在 MuJoCo 查看器里你可以按住 Shift 加鼠標(biāo)左鍵拖動機(jī)器人的末端執(zhí)行器觀察不同姿勢下的運(yùn)動學(xué)表現(xiàn)。要注意這種拖拽直接改的是廣義坐標(biāo)并不完全符合動力學(xué)規(guī)律但作為姿態(tài)瀏覽和運(yùn)動范圍檢查已經(jīng)足夠方便。如果你想做更規(guī)律的動作仿真可以主動修改關(guān)節(jié)角度并觀察末端位置。比如讓機(jī)械臂從初始姿態(tài)移動到另一個姿態(tài)再返回import mujoco import numpy as np model mujoco.MjModel.from_xml_path(mujoco_menagerie/franka_emika_panda/scene.xml) data mujoco.MjData(model) # 記錄初始關(guān)節(jié)角 init_q data.qpos.copy() # 目標(biāo)關(guān)節(jié)角不同機(jī)器人的自由度數(shù)量和順序不同這里只演示前7個關(guān)節(jié) target_q init_q.copy() target_q[:7] [0, -0.5, 0, -1.8, 0, 1.2, 0] duration 3.0 steps int(duration / model.opt.timestep) for step in range(steps): alpha min(step / steps, 1.0) # 簡單的線性插值 data.qpos[:7] init_q[:7] * (1 - alpha) target_q[:7] * alpha mujouco.mj_step(model, data) print(演示完畢末端位置:, data.site_xpos)把data.qpos當(dāng)作可配置狀態(tài)直接賦值這種方式適合運(yùn)動學(xué)規(guī)劃和可視化但不適合精確的力矩控制。真想用真實(shí)動力學(xué)做運(yùn)動規(guī)劃通常需要結(jié)合逆動力學(xué)或者 PD 控制器。對新手來說先理解“設(shè)置狀態(tài)再步進(jìn)”的邏輯能幫你快速熟悉不同機(jī)器人的運(yùn)動空間。5.3 機(jī)器人仿真平臺的選擇思路既然聊到這里順勢說下現(xiàn)實(shí)中的選型問題。如果你的目標(biāo)是 ROS 生態(tài)內(nèi)的完整導(dǎo)航、機(jī)械臂抓取、SLAM 部署那 MuJoCo 暫時替代不了 Gazebo因?yàn)樵鷻C(jī)器人驅(qū)動和感知接口要讓位給 ROS 的插件體系。但如果你只是想研究強(qiáng)化學(xué)習(xí)里的連續(xù)控制或者驗(yàn)證數(shù)據(jù)采集流程、跑跑阻抗控制算法MuJoCo 在速度和易用性上都占優(yōu)。所以我的建議是做兩手準(zhǔn)備仿真驗(yàn)證用 MuJoCo機(jī)器人實(shí)機(jī)和 ROS 集成再切到 Gazebo。MuJoCo 提供的模型和代碼往往可以移植到 ROS 里的 MoveIt 配置前期的邏輯驗(yàn)證并不是白費(fèi)。6. 常見問題與排查技巧實(shí)錄6.1 安裝階段高頻報錯我結(jié)合自己踩過和幫別人排查過的坑整理了一個速查表排序大致按出現(xiàn)頻率從高到低報錯信息原因解決辦法python was not found; run without arguments to install from the Microsoft StorePython 未加入 PATH或商店別名干擾用py --version確認(rèn)是否有 Python修改 PATH或關(guān)閉應(yīng)用執(zhí)行別名ModuleNotFoundError: No module named mujoco包裝到了別的環(huán)境確認(rèn)激活了正確的虛擬環(huán)境重新執(zhí)行pip install mujocolibGL.so.1: cannot open shared object fileLinux 缺少 OpenGL 運(yùn)行庫安裝libgl1 libglfw3 libglew2.2ImportError: DLL load failed while importing mujocoWindows 下顯卡驅(qū)動過舊或缺少運(yùn)行庫更新顯卡驅(qū)動或安裝 Visual C RedistributableAttributeError: module mujoco has no attribute viewer版本太舊或太新API 變化pip install --upgrade mujoco檢查版本應(yīng)為 3.x這里重點(diǎn)提醒一個很多人忽略的問題不要用系統(tǒng)自帶的 PyCharm 項(xiàng)目解釋器直接跑先在終端把虛擬環(huán)境激活再用 PyCharm 的“項(xiàng)目解釋器”指向同一個環(huán)境。我見過很多次“剛才明明裝好了為什么代碼還是找不到 moudle”其實(shí)就是 IDE 用了另一個 Python。6.2 仿真運(yùn)行階段的常見現(xiàn)象運(yùn)行過程中發(fā)現(xiàn)的奇怪現(xiàn)象大多數(shù)不是代碼寫錯而是物理模型本身的問題?,F(xiàn)象一模型一仿真就“爆炸”連桿飛出屏幕。這通常是時間步長設(shè)置過大或者關(guān)節(jié)初始速度過大。把model.opt.timestep從默認(rèn)的 0.002 改小到 0.0005 試試如果不再發(fā)散說明問題就在數(shù)值積分上?;蛘邫z查data.qpos是否和關(guān)節(jié)限位沖突模型里有大量穿模時接觸求解也會不穩(wěn)定。現(xiàn)象二機(jī)械臂掛著不動像被凍結(jié)。先檢查你是否給關(guān)節(jié)設(shè)置了執(zhí)行器并且data.ctrl是否在合理范圍。沒有執(zhí)行器時如果關(guān)節(jié)摩擦特別大或者模型處在重力方向上的穩(wěn)定狀態(tài)機(jī)械臂確實(shí)會停滯不動。用print(data.qvel)看速度是否一直為零再手動加大ctrl值排除執(zhí)行器問題?,F(xiàn)象三查看器打開后一片漆黑。先把燈光加進(jìn)去MJCF 里至少要有一個light再用鼠標(biāo)右鍵旋轉(zhuǎn)視角排除相機(jī)被包在機(jī)器人模型里。某些顯卡驅(qū)動不支持高版本 OpenGL 時也會黑屏這時更新驅(qū)動或調(diào)整查看器的硬件加速選項(xiàng)。現(xiàn)象四仿真過程和真實(shí)機(jī)器人對不上。MuJoCo 默認(rèn)使用 MKS 單位長度是米質(zhì)量是千克時間單位是秒。如果你從 URDF 導(dǎo)入時單位沒轉(zhuǎn)好半身模型會顯得輕飄飄或者重得離譜。我建議在 MJCF 里顯式檢查質(zhì)量參數(shù)而不是依賴默認(rèn)密度推導(dǎo)。6.3 幾個非常實(shí)用的調(diào)試技巧調(diào)試機(jī)器人仿真時我習(xí)慣把“視覺反饋”和“數(shù)據(jù)打印”同時打開。先讓機(jī)械臂在查看器里動起來觀察它的行為模式再用print打印 qpos、qvel、time 三組數(shù)據(jù)。只看數(shù)字很難定位穿模只看畫面又沒法確認(rèn)數(shù)值是否準(zhǔn)確兩者結(jié)合才夠高效。還有一個技巧是“極簡復(fù)現(xiàn)”從一個大場景里刪掉所有不相干對象只保留一個機(jī)械臂和一塊地面看問題是否仍然存在。絕大多數(shù)模型異常都能通過這種裁剪法縮小到具體某個 geom 或 joint 上。不要在大場景里硬猜浪費(fèi)時間。7. 寫在最后的實(shí)踐體會玩 MuJoCo 這段時間我最深的感受是它的門檻并不在安裝而在理解“物理引擎不是一個渲染工具而是一個不斷更新的動力學(xué)系統(tǒng)”。你隨手改一個data.qpos下一秒的力和加速度會完全不同。這種因果鏈非常直接也特別適合訓(xùn)練機(jī)器人算法直覺。給新手的建議是先改一個現(xiàn)成的小模型比如我今天寫的兩自由度機(jī)械臂把控制量、關(guān)節(jié)限位、時間步長挨個調(diào)一遍觀察變化。然后去找 Menagerie 里的模型看真實(shí)機(jī)器人模型的自由度定義和驅(qū)動器配置最后再研究 URDF 轉(zhuǎn) MJCF 或 ROS 集成這些進(jìn)階內(nèi)容。如果你已經(jīng)裝了 MuJoCo別光收藏這篇文章現(xiàn)在就去跑一個簡單的循環(huán)。第一次看到機(jī)械臂在你的屏幕里點(diǎn)頭下墜的時候那種感覺遠(yuǎn)比看任何教程都有說服力。后面真做強(qiáng)化學(xué)習(xí)訓(xùn)練時你可以再研究dm_control和 Gymnasium 的封裝但前提還是先把這一步跑明白。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧美大| 日本性爱欧美性爱| 99久久无色码| 国产区性爱在线视频秋霞豆| 韩国三级色呦呦| 亚州日韩97| 69人妻精品一区二区绯色| 日本精品一级二级三级| 色偷偷人人玩人人舔人人操人人摸人人爽 | 天天影视亚洲| com 首页 18岁 禁区 女优 免费 精选 同城| 欧美亚洲丝袜人妻制服99| 日本三级一区二区 在线| 亚洲久9| 精品二999| 日韩三级一区 | 欧美 精品国产制服第一页| 大香蕉日亚洲日本亚大| 人妻爽爽啪视频| 看看小穴| 91jk色拍| 99re6国产精品99re在线| 激情五月天婷婷| 老司机深夜影院18未满| 欧美日韩性爱电影在线| 国产一级高跟丝袜| 先锋色眉乱伦资源| 国产三级资源在线观看| 中文字幕久热视频在线| 久久成人国产| 国产乱伦性爱AV| 一本大道不卡一二三区| 久久av无码| 超碰色图| 日本大香蕉综合网红本杳社区 | 亚欧无码在线| 人人摸人人摸人人干| 综合国产影视三级| 操逼片中文| 黄色欧美性爱视频| 9999久久久久| 亚州色交| 97这里都是精品| 中 文字幕一区二区三四 五 区日 日 骚 | 精品久久久久黄少妇| 亚洲欧洲美腿丝袜| 在线观看午夜婷婷久久久久清性观看| 亚洲欧美日韩电影网站一区| 997色在线| 东北操逼| 久9精品| 超碰色老头| 屁股久久久久久| 亚洲久久久久| 能直接看AV的网站| 五月丁香久久| 日本欧美色| 素颜老阿姨乱情色| 夜夜嗨免费视频| 精品一区二区三区蜜桃| 91无遮挡| 一类av片在线看| 大色综合网| 五月婷婷六月丁香| 啊啊啊97视频| 精品国产乱码久久久影院| 偷拍视频青青草在线视频| 欧美97超碰| 呦呦影院| 丁香五月激情婷婷| 国产高清在线自在拍69| 人妻天天爽天天爽三区| 性爱免费视频成人| 五月婷婷丁香| baiduhicn.com。| 国产超碰97| 东京热一区二区中文字幕| 无码操逼网| 五月婷婷丁香| 亚洲综合电影| 国产无码一二三区| 国产suv精品一区二区四区999| AV老汉| 啊啊啊啊,啊啊好多水| 日韩欧美亚洲自拍偷拍| 99欧美| 97伪v| 深夜福利黄片| 婷婷五月天久久久| 欧美激情色婷婷花野真衣一区二区| 欧美日韩97在线| 亚洲欧美色图片| 色牛牛AV| 骚日日av| 亚洲AV无码AV吞精久久久久| 中文字幕在线观看AV| 色九色久| 人人看欧美性爱| 中文字幕亚洲欧美在线不卡| 国产一级内射高清视频 | 自拍啪啪视频| 免費黃色視頻觀看一| 精品视频专区| 久久性生大片免费观看性| 性色av网站| 日han少妇无码| 伊人国产AV| 淫荡熟女乱伦网| 人妻天天操天天爽视频免费| 欧美一区二区男人天堂| 色99视频| 中文字幕乱亚洲美女精品一区| 亚洲制服aⅴ中文字幕| 久久久工口| 97免费视频在线| 丁香婷婷久久| 特色a在线上| 大香蕉色十月| 尹人大香蕉视频在线| 97热视频在线观看| av凤凰久久久| 精品人妻一区二区三区四区| 日本人体九九九九九九| 久久啊啊| 亚91亚洲网| 综合伊人网12色| 欧美AB在线观看| 97视频免费在线观看| 啪啪视频mP4| 亚洲欧美黄| 啊啊啊啊啊啊啊国| 强奸乱伦中文字幕AV| 加勒比伊人影院| 国产精品探花在线| 久久精品28| 亚洲 日韩 欧美 国产综合体| 成人资源中文字幕在线观看| 日本3级一区二区免费 | 天天操天天射青青草| 欧美少妇色图| 日本99一区二区| 无码免费精品高清| 欧美激情内射| 欧美熟妇乱码在线一区| 亚洲成人性爱在线观看| 十八禁视频一区二区| 91在线丝袜视频| 久久美女国产| 农村少妇久久久久久久| 91暧暧| 欧美一级黄片视频在线| 日1区2区3区2020| 亚州色图第三区| 成人羞羞视频国产| 在线情色电影 91大 | 欧美性天天影院| 老女人老91妇女老热女| 国产小u女在线观看| 丰满人妻一区二区三区| 97一区二压| a在线观看| 岛国激情视频在线观看| 欧美亚州综合网图片| 夜夜爽33333| 国产肏逼网站| 熟女熟妇一区二区三四区| 欧美亚洲综合色| 天天爽夜夜爽夜夜爽精| 日本媚薬中文字幕在线| 日日干夜夜欢| 97碰碰日本乱偷人妻中文的| 五月丁香在线| 操逼逼福利视频| 爱爱动态60秒| 丝袜美腿91| 懂色综合久久久| 国产操逼逼网| 黄色激情电影在线观看| 国产无码高清操逼视频| 久久性爱视频免费看| 超碰到97情色| 综合久久99亚洲人妻中文在线| 超碰人人在线| 欧美极度丰满熟妇hd| 绯色一区二区三区不卡少妇| 青青在线视频日韩欧美| 97国产精品久久久久| 内射中出日韩在线观看视频| 91色婷婷综合久久中文字幕二区| 国产高清在线观看欧美| 97久久精品国产| 99热在线播放| 亚洲1区| 综合五月婷婷亚洲一区| 岛国毛片在线观看免费| 久久的免费性爱视频| 人妻第一页| 夜夜青青无码影院| 国产日韩欧美| 老司机午夜福利视频一区二区| 久久熟妇五十路一区| 五月丁香六月婷| 操逼视频免费日韩无码| 欧美性爱五月天| 亚洲av强奸乱伦| xxx0国产在线播放| 国产操逼逼网| 蜜臀AV网站| 五月天玖玖资源站| 丁香六月综合激情| 激激五月| 99 国产丝袜在线| 射丝袜大香蕉| 少妇人妻在线| 人人操人人肉久久精品| 91丝袜美女视频| 日少妇视频| 91色图| 国产熟女精品一区二区| 久操com| 国产久久av| 中国国国产一级特黄毛片| 免费a在线播放v| 青娱乐日韩无码| 亚洲最大无码中文字幕网站| 99久久婷婷| 欧美九9 9 9| 熟妇高潮一区二区免费视频| 久久夜夜夜夜| 999九九九九国产动| 天天射夜夜| 五月天久久人妻| 校园春色五月天| 日韩欧美大片免费高清啪啪| 日本成人A片免费看| 精品亚洲国产成人av网站| 国产精品熟女丝袜一区二区| 亚洲一二三精品久久网 | 俞拍久久国应视频| 精品九九国产无码| 狠狠综合网| 91色艳| 中文字幕十五区| 天天操天天日天天干| 高清孕妇孕交 交孕妇| 欧美亚洲天天| 亚洲国产婷婷在线播放| 亚洲激情综合| 欧美后入式| 日韩欧美亚洲自拍偷拍| 丁香五月综合| 99re3这里只有精品| 亚洲AV在线资源| 久久岛国| 精品人妻一二三四区视频| 欧美天天综合网版| 日本高清_区二区三区| 日韩啪啪网| 91久久堂| 3PAV乱伦视频| 去干网最新版| 大香蕉伊人在线成人AV在线观看| 床戏久久久av一区二区麻豆| 91在线视频观看国产| 日韩另类色图| 九九热午夜欧亚国产视频| 国产1024在线播放| 91大学精品激情戏| 亚洲天堂资源| 51久久夜色精品国产麻豆| 午夜丁香| 嗯嗯啊啊啊好爽| 国产精品女生av| 欧美 中文字幕 一区| 亚洲人妻久久久| 老熟女搡BBBB搡BBBB视频| 96精品在线| 性生活性生大爱77AV国产| 日韩丰满熟妇| 欧美影音在线| 欧美日韩 强奸乱伦| 91视频观看网站| 久久久精品网| 99成人| 久久99国产精品| 久99视频| 亚洲图片91| AV九九| 青青草AV色| 日本精品无码三级网站| 国产九区| 日韩三A大片在线观看| 国内精品999| 五月综合激情网| 伊人9| 亚洲成a人片在线观看中文!!!| 97青娱乐超碰久久| 综合五月婷婷亚洲一区| 伊人少妇久久久| 思思热er精品视频| 久久人妻一区二区三区高清| 在线观看国产黄色| 色亚洲欧美| 91精品黄在线观看| 亚洲 欧美综合| 亚洲日本成人动漫| 亚洲无码 国产无码| 开心六月色| 日韩精品一区二区高清| 老女人碰碰在线碰碰视频| 国产中文大片资源中文字幕| 日本中文字幕熟妇| 色综合九九| 天天综合网在线91| 久久免费中文字幕在线观看| h无码动漫在线观看| 国产av色网| 国产高清1234区| 伊人网青青| 久久一区二区加油站| 强奸a片网| 少妇淫妇久久久久久久| 欧美天堂日韩三级国产传媒| 亚洲欧洲综合视频在线| 亚洲 中文字幕 精品| 密臀AV在线| 日韩丰满熟妇| 蜜臀久久99精品久久久久久-DVD| 九草在线大香蕉| 性做久久久久久免费观看软件| 大茄子熟女AV导航| 亚洲国成人情色好看电影| 亚洲国成人情色好看电影| 欧美十八禁视频| www国产精品| 日韩视频中文字幕| 亚洲伊人久久精品影院| 五月婷婷五月天| 亚洲在线网站| 9久热这里只有精品| 自拍视频大全亚洲专媒视频/一区二区三区 | 最新中文字幕av| 国产精品久久久久av| 人人妻人人爱人人玩| 欧美色天堂网在线视频| 亚洲欧美大香蕉| 成在线人在线观看视频| 大香蕉伊人75| 91美女视频电影| 男人的天堂成人的社区| 97操操| 日韩精品在线视频在线观看| 一区二区三区麻豆| 亚洲性猛| 啊啊啊啊二区好大| 国产亚卅97| 欧美国产日韩清纯唯美| 男女激情黄色网址| 亚洲天堂一区二区久久| 狠狠干91| 欧美一级二级三级| 国产久久久久影院老熟女| 天天操女人| 久热91| 中文字幕日韩人妻视频一区二区三区| 91色交| 久区视频| 夫妻AV网站| 粉嫩久久久久| 久干网| 国产精品久久久蜜臀| 大香蕉久久| 韩国午夜理伦三级好看| 97色在线观看| 97国产色综合| 999在线电影香蕉| 色综合尤物| 天天干天天狼在线视频| www成人啪啪18秘 免费| 天天操天天舔| 国产成人无码高清| 凸凹视频在线观看| 中文字幕一区二区三区视频播放| 日韩午夜精品一区二区三区电影| 蜜乳Av成人片网站| 超97在线精品视频| 欧美日韩性爱操大逼| www..com操老师| 国产最新小视频在线播放下载 | 天堂8在线新版官网| 亚洲国产精品有声| av天堂5| 亚洲欧洲网站免费观看| 久综合网| 9久超碰| 亚洲精品97在线| 欧美老熟另类| 美女AV一区二区| 9999亚洲电影| 女生看匆91网站| 欧美se综合| 天天肏天天干| 免费簧片在线观看| 国产精品一区二区黄片| 人妻激情另类| 91黑丝美女| 精品久久艹| 91无码人妻精品一区二区三区蜜桃| 天天碰久久入| 日本一道在线播放高清| 日本操逼视频不卡直接放| 婷婷五月天激情网| 欧美亚州手机在线| 欧亚日韩三区| 久久久久久十| 2024年最新色情网站在线观看| 亚欧高清| 亚洲精品美女久久久久久久久| 97在线播放| 亚洲欧美情色| 精品亚洲国产成人av网站| 韩国黄色片精品久久久| 欧美一级欧美三级在线观看| 超碰97综合网| 亚洲国产欧美一区二区潘金莲| 久久AV无码网址| 青青网三级视频| 日欧毛片久久| 日韩97| 中国乱伦一区二区| 久jiu久神马影院| 天堂综合| 乱操乱伦AV| 久久鲁干| 亚洲精品一区二区免费在线观看| 91亚洲人| 免费毛片在线播放| 午夜福利在线视频1000| 青青久久艹| 久久久久国产精品喷潮免费观看臀| 男人的天堂不卡一区二区| 久久久久久久久久久999| 人妻精品一区二区| 强免费黄色网址| 超碰人妻中文在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 中文字幕精品探花视频| 亚洲精品日韩国产欧美| 亚洲第一二区另类图| 韩日欧亚a级| 操逼啊啊啊91| 嗯嗯啊啊好大好爽| 成年女人黄网站| 香一区二区三区| 精品国产AV一区天美传媒| 国产92麻豆天美精品色欲5| 美女的肌被草喷水视频| 欧美人黑A片无码免视费| 日本3级一区二区免费| 免费无码婬片AAAA片直播色戒| 中文字幕在线观看二区三区| 亚洲欧洲第二视频在线观看色图| 少妇高潮流水av免费| 天天综合色电影| 干B网| 91婷婷| 超碰 欧美| 日本人人操人人操| 色五月激情AV在线| 亚洲成人一区二区精品| 天美一区在线| 日韩av不卡在线观看| 午夜精品人妻二区三区| 人人干人人操人人..com| 98福利在线视频| 韩国黄片aaaa| 久9爱精品| 久久性爱城| 亚洲中文sv| a网站免费观看| 欧美 亚洲精品首页| 99热在线播放| 亚洲乱码精品一区二区| 欧美日韩亚洲高清不卡一区二区三区| 美日韩男女操屄视频| 麻豆性爱视频在线播放| 两性色网| 日韩综合97p| 九九热男人天堂| 成人国产视频在线观看| 国产精品动态一区二区三区四四| 亚洲操逼视频网站| 97欧美在线| 久久9亚洲| 精品日韩中文在线| 欧美综合综合| 美女的肌被草喷水视频| 黄色片大香蕉| 日本一级真人黄色性爱视频| 操b网站亚洲无码| 屁屁影院一区二区三区国产| 性91| 亚州欧美一区| 国产玖玖| 日日操丁香五月天| 日日夜夜免费| 久久99深爱久久99精品| 嗯嗯啊中文字幕| 中文字幕日韩专区精品系列| 欧美图片校园春色| 日本大香蕉| 97色色婷婷| 亚洲一区二区三区在线激情| 久久原创中文| 超碰 另类 欧美 | 韩国嫰模上门援交视频| 青青青草原| AND人妻系列| 欧美人人AAA| 秋霞一级鲁丝片A片| 九九九只有精品| 又黄又粗又硬又长又大| 五月丁香综合啪啪| se吧提供91精品国产91久久久久久 | 超碰久草| 北条麻妃性愛视频| 欧美日韩m| 日本色色色色色视频| 99国产精品| 91亚.色| 少妇500双飞99| 久久99综合| 秋霞久久亚洲精品成人| 亚洲阿v天堂在线| 东京热av影院| 精品一区99999| 久久伊人青青草| 97爱爱爱综合| 色婷婷香蕉| 久久久久久国产精品免费网站| 国产v亚洲v日韩v欧美v片另类| 十八禁电影伊人网| 日韩欧亚中文在线| 欧美另类自拍 | 97久久网| 久久久9999| 九久久精| 亚洲一区二区中文字幕| 综合性视频99| 色阁阁AV综合网| 97久久久精品| 欧美se亚洲| 亚洲。日韩。欧美| 夜夜操夜夜爽夜夜高潮| 黄色成品网站| 色鬼在线综合| 91欧美成人色站| 国产精品2020| 久久久久亚洲精品| 国产1727欧美| 国产人妻精品一区二区三区秋霞| 一区二区三区成人| 大香蕉青青9| www.yeyecao| 91精品女厕偷拍视频| 日韩乱伦AⅤ| 亚洲免费成人在线高清无码视频 | www.yw尤物| 99在线精品观看99| 91oumei| 强奸少妇AV导航网| 97超碰亚洲| 亚洲熟女一区| 天美av在线| 青青草毛片| 国产精品国产亚洲区艳妇糸列| 亚洲欧美一区二区网址| 淫荡少妇免费| 97香蕉碰碰人妻国产欧美| 99免费在线视频| 艳美熟妇先锋一二三区| 久久一二三四不卡 | 秋霞色色影院| 久久人人舔人人爽舔人人av片| 婷婷五月天激情网| 大香蕉操久久| 小骚逼被操的爽不爽| 任你干在线视频| 国产嫩草精品A88AV| 亚洲有码视频二区| 色操逼网| 9999免费精彩视频| 日韩AV色图| 91青青在线视频| 青青青青青手机视频| 国产强奸AV在线| 伊人五月天激情| 91人妻爽爽人人做人人澡| 超碰99热中文字幕| 91热| 国产自产自拍| 一本一道人妻久久一区二区三区| 国产青青美女玩逼视频| 久久啊啊啊| 色官网色综合| 91九久| 色综合1991| 小说区 图片区色 综合区| 九色在线熟女国产黑人| 玖玖97综合 | 久久9精品| 天天操天天射天天日| 久久女人一区二区三区| 国产欧美黑人丰满在线| 加勒比伊人| 久久东京国产精品视频| 亚州综合图片| 国产 日韩,欧美 自拍| 天天插天天操| 免费超碰97久久| 欧美一级AAAAAAA| 成人日韩欧美| 人人九九精| 亚洲欧美日韩二区视频| 综精品久久久aaaa| 偷拍 亚洲 欧美| 中文字幕一区日韩精| 清清草影| 92性色国产午夜福利在线661 | 东北女人高潮视频| 亚洲色 国产 欧美 日韩| 欧美超碰96| 国产呦精品系列在线观看| 久久婷婷亚洲| 婷婷激情丁香| www久久99| 欧美另类天堂| 亚洲精品成人激情在线| x97av| 国产A v无码专区| 97超碰久久色| 精品成人无码| 欧美韩国你懂得在线 | 国产亚洲中文不卡二区| 大香蕉男人的天堂| 大香焦A片| 秋霞午夜视频一区二区| 国产一级137片内射麻豆| 日韩影片中文字幕一区二区三区| 欧美色涩| 亚射在线| 久久黄色视频一区二区三区| 亚洲情色在线| 欧美大香蕉同搞| 囯产精品强| 超碰成人最新最好看| 色香综合天天影视综合 | 日韩精品三级| 欧美黑人性猛交91| 日韩特级毛片免费观看全集| 性色高清在线| 成人一级性爱| 免费男人的天堂| 五月婷在线| 欧美日韩1234| 天天天乱色综合全| 玖玖玖玖精品国产剧情| 亚洲人妻久久久| 99热成人| 国产无码久久高清| 免费亚洲国产精品久久一区| 免費黃色視頻觀看一| 精品人妻一区二区三区鲁大师| 九九热九九热| 秋霞一级A片黄色视频| 曰韩少妇无码| 99热在线播放| 奇米四色网| 国产高清在线自在拍69| 在线黄页看毛片| 亚洲天堂五月天国产| 日本熟妇色熟妇在线视频播放| 欧亚免费视频| 色综合国产在线观看| 久久超碰av在线| 91黑丝在线播放| 国产操逼视频在线观看| 国产少妇内射| 怡红院怡春院| 强免费黄色网址| 84YTCOM性无码| 俺也射| 成 人 影视 一区 二区 三区 四区| 1人人看人人摸人人操| 中日韩久久久免费看| 亚洲一二三精品久久网| 亚洲 欧美日韩 另类| 欧差乱伦二三| 超碰97人人乐| 丁香五月天久久精品视频一区二区三区| 欧美精品1区2区3区| 偷拍偷窥与盗摄视频专区| 人妻精品一区一区三区蜜桃91| 黄色大片一区二区密桃丝袜| 国产精品香蕉热久久新品| 国产一区二区三区高清视频| 欧美丝袜美女电影一二三四区| 啊啊啊啊啊啊啊国| 九色婷婷| 国产网站在线播放| 欧美一级美片在线观看免费| 久热热| 日韩二区三四区五区六区在线看| 狠狠躁AV| 日本大片日本一区二区免费高清| 思思性爱| 无码人妻精品一区二区中文| 99无码| 老熟乱一区二区三区四区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 97青青操视频| 丝袜美腿诱惑亚洲欧美视频在线观看| 岛国艾薇凹凸视频天堂| 人妻一区二区三区视频 | 欧美日韩妖精91com| 亚洲色图 综合| 91在线色| 蜜桃精久三区| 欧亚乱色熟一区二区三四区| 亚洲天堂综合AV| 黄网在线播放| 日本中文字幕在线视频| 久精品无码av一区二免费国产在线观看| 日韩簧片免费看| 日韩AV无码网站| 久久永久无码人妻视频| 亚洲国产成人精品女人久久久| 色噜噜人妻av中文字幕| 福利天天都操| 51一区二区三区| 亚洲久草AV色图| 伊人久日| 国产嫩草精品A88AV| 日1区2区3区2020| 久久久亚洲精品中文字幕人妻| 精品久操| 亚洲成成熟女人综合一区二区| 日韩欧美久久婷婷网站| 亚洲图片 欧美电影| 9精品久久久久| 91第一页| 亚洲av青草久久一区二区| 97超碰碰| 久久免费99精品久久久久久| 四虎影视永久在线免费| HEYZO高无码国产精品227| 一级久久久久久久久久久| 日韩激情中文字幕有码| 操一区| 亚洲欧美校园另类春色| 夜夜操av亚洲一区二区| 日韩激情视频| 欧美最大综合网| 一二区在线观看视频| 亚洲无码一区成人免费午夜| 97免费在线| 国产超碰AV在线精品| 91c色| 色欲天天综合网| 亚洲18禁| ai欧美亚洲小说| 一区二区三区四区五区久久久久久| 亚洲天天自拍| 91人妻人人澡人人爽人人精品| 国产AV色黄看到爽| 大香蕉黄色一区| 插入综合网| 97AV在线免费观看| 久久久无码精品人妻二区| 熟妇熟女一区二区三区| 亚洲 欧美 制服 另类 自拍| 日韩AV一起草| 在线啊啊啊啊| 夜夜嗨免费视频| 日韩小电影| 伊人网综合在线视频| 五月婷婷丁香| 夜夜国产一区| 欧美人妻制服| 影音先锋视频在线| 91neishe| 蜜桃臀AV在线| 操B视频日韩无码| 99色热| 天天舔天天日天天射| 国产精品不卡少妇白| 福利社区午夜一区二区| 夜夜一区二区| 爱丝福利| 亚洲官网在线| 亚洲欧美97√| 国产亚洲精品农村妇女| 私色综合网| 国产欧洲精品亚洲午夜拍精品| 国产三级片在线观看| 综合欧美激情网| 中文字幕少妇色| 一区二区三区看视频| 可以在线观看的黄色网址| 色嘟嘟人妻天堂网| 97久操| 午夜寂寞欧美| 亚州 综合 色图| 亚洲阿v天堂在线| 国产精品色| 97在线观看免费| 久久成人午夜精品影院| av操操不卡| 亚洲图片另类| 色色99| 久操电影网| 欧美性爱系列| 97超色| av在线一区二区三区| 亚州精品丝袜-不卡成人免费| 欧美日韩久久精品爱爱| 色婷婷网| 伊人欧美大香蕉视频| 久久高清欧美国产| 天天日熟妇| 久久久国产亚洲精品系列| 国产丰满少妇久久久精品影院| 中文字幕在线免费观看2| 欧美熟女少妇| 97欧美超碰| 1024亚洲中文字幕久在线看片你懂的| 91天堂| 操少妇很爽av| 久久 精品| 中文字暮97| 亚洲激情片| 日本淫色网| 日韩免费一级性爱视频| 色狠人在线99| 高清国产成人无码| 偷拍2020| 无码少妇精品一区二区60岁老人| 久草老司机| 综合欧美日本三级| 天堂性色| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久操影视| 日本韩欧美在线播放a| 久久蜜桃一区二区| 亚洲有薄码区日本系列中文字幕| 一起草高清无码| 国产一区二区三区不卡手机在线| 成人a v在线播放免费| 97超碰久| 美女爽到高潮91| 日日骚网站| 久久久九精品| 97国产成人精品免费视频| 久久久久久中文| 婷婷五月丁香五月| 老司机福利青青草| AV老汉| 天堂无码精品国产久| 国产精品夜夜夜| 韩国一区二区精品亚洲| 亚洲电影中字一区二区| 9999亚洲电影| 狠狠色婷婷777| 高清国产精品福利网站| 天堂伊人久久| 久久曰曰| 中国AV美女| 抽插一区二区视频| 蜜伊人色综合97| 围产精品一区二区三区视频播放| 天天欲望网| 天天享受天天看| 91站街按摩店老熟女熟女| 超碰97久久| 精品人妻伦一区二区三区久久| 婷婷五月av| 狠狠色噜噜狠狠狠狠2018| 不卡六六在线91| 日韩美女久久一区二区三区| 国产 热久久久久国产精品| 东北女人高潮视频| 日日干男人的天堂| 精品一区二区三区蜜桃臀赵总| 日韩乱伦AⅤ| 亚洲 欧美 色图| 人妻超碰青青草98| 熟妇人妻一区二区三区| 手机看片1025| 偷拍三区| 国产精品播放| 日日AAvv| 大香蕉欧美国产日韩高潮| 超碰人人妻| 久久精品国产亚洲AV高级北京| 呦呦一区| 少妇天堂| 老色鬼成人精品视频下载大在线观看| 人妻夜夜爽天天爽麻豆三区网站| 亚洲中文字母在线播放| 日本色色视频网站| 国产精品香蕉| 美女十八禁| 亚洲素人网| 久久久av爱| 夜夜中出国产| 熟女六十路| 一级@啪啪视频| 久久精品一区二区三区四区五区| 蜜臀一二三区| 日韩不卡网操逼中文字幕日韩| 色综合中文字幕不卡| 免费黄色片子| 亚洲色图亚洲无码强奸乱伦| 日韩欧美午夜一区二区| 日韩一级欧美一级国产一级台湾| 精品人妻一区二区三区四区| 亚洲男人天堂视频| 是还免费视频1727我| 在线黄色污污网站| 欧美亚男人的天堂| 天天透伊人| 99热精品在线| 无码99| 99热精品在线| 2024人人操人人摸| 日韩欧美经典在线观看| 日本肏逼视频在线观看| 天堂中文资源在线bt| 2019久久久久久久久福利| 操www| 人人操人人摸人人看人人插| 亚洲国产精品无码AV久久久| 很很操在线| 欧美真人抽搐一进一出gif| 91狠狠综合久久久久久| 超碰79人人乐| 九九九午夜| 丝袜性亚洲| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 曰本特级特黄特色黄色A级网站高清在线免费看| 国模不卡一本二本三电影| 91色图片| 日韩欧美偷拍美女视频| 91 亚洲情侣偷拍 久久| 性欧美精| 日韩精品人妻中文字幕不卡乱码| 东北老熟女| 999精品久久久久久久| 超碰成人人人爽人人爽| 午夜亚洲WWW湿好大| 成全在线观看免费观看| 国产精品视频一区二区三区八戒| 91精品人妻电影| 丁香五月天堂网| 黄色污污污污污污网站| 啊好爽受不了无码| 国产精品久久久九九九| 一本一道久久综合久久| 神马麻豆福利院| 亚洲伊人久久综合97| 人人 操人人 操人人| 囯产操逼片| h在线看免费版在线看| 乱理日韩中文| 日韩乱码Av| 欧美夜色| 天堂亚洲精品| 26uuu久久| www.av在线视频| 色香蕉影院| 欧美97日韩| 精品9999| 国产真实子伦对白| 午夜福利精品| 日韩在线视频1234| 伊人aaa| 女生久久网| 欧美午夜视频免费观看| 久久久婷| 九九九久久久久| 嗯嗯不要 视频| 日逼逼免费看| 成人在线日韩| 好舒服视频| 久草加勒比一区在线| 青娱乐亚洲自拍| 欧美日韩性感| 丰满人妻一区二区中文| 日韩无码一区二区三区| 日欧亚洲二三区大片不卡| 67914亚洲精品| 综合一区二区影视| 日韩国产精品人妻无码久久久| 秋霞免费AV| 天天天肏屄欧美| 日本不卡中文| 思思热免费在线视频| 日韩素人无码一区二区三区三州| 欧美91色| 岛国激情视频在线观看| 97视频在线观看播放与子乱对白在线……| 成人在线午夜视频一区| 狠狠婷婷亚洲中文综合久久| 免费黄色片子| 91在线/欧洲| 国产91av在线播放| 久久人妻丝袜一区二区三| 99热国产精品| 97人人操人人摸| 亚洲码和欧洲精品激情系列| 嗯嗯啊好爽| 99久re热视频精品98| 国产性爱欧美性爱在线| 狠狠久久手机视频精品| 吻戏激情性巴克| 久久老熟女| 综合激情婷婷| 久久久草草精品| 天天搞在线综合网| 久久久久网站-538在线视频-欧美永久乱码 | 五月色网| 久久精品女同亚洲女同13| 国产一区二区精品久久99| 欧美色图私拍91| 97无码视频在线播放| 口爆综合网| 久久亚洲av成人无码国产| 久久精品男人的天堂| 综合在线导航一区| 免费亚洲国产精品久久一区| 小视频国产| 亚州久久9| 亚洲欧美日韩免费电影| 国产精品欧美激在线| 久久在线观看免费视频| 欧美在线伊人色| 欧美性爱日韩高清| 97色色国产视频| 五十路六十路七十路熟婆| 五月天综合网| 午夜视频好爽啊| 亚洲男人的天堂网| 丰满高潮18xxxx| 欧美最婬乱婬爆婬牲视频| 国产欧美一区激情交| 最新制服中文第一页| 亚洲五月丁香花狠狠干一区二区三区| 久久国产精品m码| 国产成人亚洲精品自产在线| 中文一区二区三区影院| 中日韩久久人妻一区二区| 超碰精品日韩欧美国产| 啊啊啊不要啊啊受不了了视频在线 | 9久久久久| 91 丝袜在线| 高清无码在线播放网站| 欲色啪| 亚洲第一页色| av爱爱爱| 欧美激色| www.激情| 综合伊人激情| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美极品少妇| 五月天色五月| 三级日韩一区二区三区| 偷拍色图| 欧美熟女少妇| 草草影院最新网址| 99日视频在线免费| 亚州操操穴网| 91在线视频免费播放| 日韩一卡二卡三卡| 日日AV加勒比| 亚洲精品美女久久久久久久久| 国产老女人久久毛| 亚州色阁| 日韩精品国产精品五码一区二区| 国产丝袜欧美在线视频| 热久久无毒不卡| 九九精品美女高溯喷水| 色呦呦呦在线观看视频| 久热一区二区| 亚洲资源网| 2001天天操| 天天干天天操天天干天天操| 久久天堂| 大白逼三四级| 91九九九逼| 91狠狠综合久久久久久| 精品国产91av一区二区三区| 国产精品欧美在线观看| 欧美 熟女 日韩| 丰满欧美少妇| 凸凹视频在线观看| 香蕉国产精品麻豆亚洲欧美日韩 | 亚洲成?V人片在线观看福利| 人人么人人操| 欧美色图99| 老司机免费视频在线91| 99热综合在线| 无套内射性感少妇视频| 日韩欧美成人午夜福利| 国产深夜福利| 婷婷五月天色网| 丝袜视频一区二区在线播放国产中文| 色婷婷激情| 亚洲精品啪视频| 自拍偷拍 日韩欧美| 日韩一卡二卡三卡| 亚洲91射| 老熟妇一区二区三区啪啪| 中文字幕一区二区三区蜜臀| 久久99综合| 日本操BAV| 青娱乐国产精品| 欧美一级美片在线观看免费| 亚洲激情视频| 99少妇内射| 国产精品午夜福利| 搡老女人老91妇女熟女| 97 国产一区| 和协无码影院| 江都AV在线| 色妹子A V| 中文字暮97| 91粉芽高清在线一区二区 | 久久久久99999| 日韩欧美女求操每天更新| 国产中文字幕在线| 久久人妻一区二区三区高清| 天天内射| 无码久| m欧洲一级午老| 大香蕉啪啪啪啪在线| 精品十三区| 啊啊啊不要啊啊受不了了视频在线| 国产av青草| 欧美久久毛片基地| 台湾大香蕉99热| 亚洲三级网址久久最新| 日韩欧美丝袜诱惑| 99热精品国产| 91少妇香蕉久久精品| 国产精品午夜福利视频| 青青草国产一区二区三区| 少妇高潮喷水无套久久久久久| 91n免费处女| 老鸭窝成人| 搡老女人老熟女91老熟女综合网|