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

ARTICLE DETAIL

資訊詳情

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

python的機(jī)器人基礎(chǔ)原理工業(yè)場景模擬第九十五篇:離線仿真,將齊次變換矩陣拆解,分別提取平移向量,旋轉(zhuǎn)子矩陣,完成矩陣元素解析輸出。

python的機(jī)器人基礎(chǔ)原理工業(yè)場景模擬第九十五篇:離線仿真,將齊次變換矩陣拆解,分別提取平移向量,旋轉(zhuǎn)子矩陣,完成矩陣元素解析輸出。 《Python機(jī)器人基礎(chǔ)原理》第九十五篇離線仿真——齊次變換矩陣拆解與矩陣元素解析輸出聲明本篇全部為課程離線仿真代碼不能直接用于真實(shí)機(jī)器人控制器規(guī)避工程誤導(dǎo)風(fēng)險(xiǎn)。1. 實(shí)際工業(yè)應(yīng)用場景周二上午汽車焊裝車間的離線編程工位。上位機(jī)工程師小趙正在把一條新路徑規(guī)劃結(jié)果下發(fā)到虛擬控制器做投產(chǎn)前的最后校驗(yàn)。路徑由200個(gè)關(guān)鍵點(diǎn)組成每個(gè)點(diǎn)都附帶一個(gè)4×4齊次變換矩陣——末端執(zhí)行器相對于基座標(biāo)系的位姿。小趙把矩陣打印出來掃了一眼這堆16個(gè)數(shù)字堆在一起我怎么確認(rèn)末端姿態(tài)是不是我想要的他指著屏幕上密密麻麻的浮點(diǎn)數(shù)我只看到四個(gè)行向量看不出平移了多少、轉(zhuǎn)了多大角度、繞哪個(gè)軸轉(zhuǎn)的。旁邊的資深工程師老鄭端著咖啡走過來你需要把矩陣拆開。平移向量就是末端在基座標(biāo)系下的X/Y/Z坐標(biāo)直接讀最后那列前三個(gè)數(shù)就行。旋轉(zhuǎn)子矩陣是左上角3×3那塊——它告訴你末端相對于基座的朝向。你把它進(jìn)一步分解成RPY歐拉角就能直觀看到滾轉(zhuǎn)、俯仰、偏航各轉(zhuǎn)了多少度。但拆解之前先做正交性校驗(yàn)——如果行列式偏離1超過閾值說明數(shù)值有問題得標(biāo)紅報(bào)警。小趙那如果數(shù)值積分跑飛了det(R)飄到1.001你的校驗(yàn)?zāi)茏サ絾崂相嵞?。正交性校?yàn)工具必須有過負(fù)例驗(yàn)證——故意注入漂移看它能不能報(bào)警。不然等于沒驗(yàn)證過它能報(bào)警。構(gòu)型約定本篇采用3-DOF平面搬運(yùn)機(jī)械臂2R1R腕轉(zhuǎn)基座J1回轉(zhuǎn)大臂J2俯仰腕部J3旋轉(zhuǎn)。DH參數(shù)連桿1 a0.25 m, α0°連桿2 a0.30 m, α0°連桿3 a0.0 m, d0.0 m, α0°。正運(yùn)動學(xué)輸出4×4齊次變換矩陣本篇核心任務(wù)是對該矩陣進(jìn)行結(jié)構(gòu)化拆解提取平移向量、旋轉(zhuǎn)子矩陣、正交性校驗(yàn)、歐拉角分解完成矩陣元素解析輸出。技術(shù)棧限定numpy matplotlib。?? 聲明本篇全部代碼為課程離線仿真運(yùn)行在普通PC上用于齊次變換矩陣解析驗(yàn)證。代碼中不包含任何真實(shí)機(jī)器人控制器實(shí)時(shí)運(yùn)算或安全邏輯。不可直接用于產(chǎn)線設(shè)備。2. 痛點(diǎn)分析課程模塊 本篇對應(yīng)的工程痛點(diǎn)第2章 位姿描述與坐標(biāo)變換 → 2.2 旋轉(zhuǎn)矩陣 3×3旋轉(zhuǎn)子矩陣的正交性校驗(yàn)與物理含義理解第2章 → 2.3 齊次變換矩陣 4×4矩陣的塊結(jié)構(gòu)拆解平移向量與旋轉(zhuǎn)子矩陣分離第3章 連桿參數(shù)及運(yùn)動學(xué)求解 → 3.3 正運(yùn)動學(xué) 正運(yùn)動學(xué)輸出的T矩陣逐元素解析與可視化第9章 仿真實(shí)驗(yàn) → 離線驗(yàn)證 上位機(jī)離線校驗(yàn)位姿矩陣的數(shù)值合法性本篇代碼解決 L2 離線仿真校核層。輸入一組關(guān)節(jié)角配置3-DOF通過正運(yùn)動學(xué)得到4×4齊次變換矩陣。處理①塊結(jié)構(gòu)拆解平移向量、旋轉(zhuǎn)子矩陣、透視行②旋轉(zhuǎn)子矩陣正交性校驗(yàn)R?R ≈ Idet(R) ≈ 1③歐拉角分解ZYX順序RPY角含萬向鎖檢測④人為注入漂移演示校驗(yàn)報(bào)警⑤矩陣元素逐行逐列解析輸出為結(jié)構(gòu)化報(bào)告。輸出4張分析圖表 CSV數(shù)據(jù)文件。不覆蓋逆運(yùn)動學(xué)、動力學(xué)、力控制、實(shí)時(shí)控制、多臂協(xié)同。3. 核心邏輯講解物理直覺齊次變換矩陣是一個(gè)4×4的數(shù)字方陣但它不是一堆亂碼——它有嚴(yán)格的塊結(jié)構(gòu)含義┌ ┐│ R11 R12 R13 │ Tx ││ R21 R22 R23 │ Ty │ 左上3×3 旋轉(zhuǎn)子矩陣R│ R31 R32 R33 │ Tz │ 右上3×1 平移向量T├──────────────┼─────┤│ 0 0 0 │ 1 │ 底行固定為[0,0,0,1]└ ┘平移向量T就是末端相對于基座標(biāo)系的坐標(biāo)X, Y, Z單位是米。旋轉(zhuǎn)子矩陣R的每一列分別是末端坐標(biāo)系的X軸、Y軸、Z軸在基座標(biāo)系下的方向余弦。因?yàn)閯傮w不會變形這三個(gè)軸必須互相垂直且長度都為1——這就是正交性。如果數(shù)值計(jì)算有漂移這三個(gè)軸會歪掉行列式就不等于1了。歐拉角分解就是把R翻譯成人能讀懂的轉(zhuǎn)角先繞Z轉(zhuǎn)偏航Y(jié)aw再繞新Y轉(zhuǎn)俯仰Pitch最后繞新X轉(zhuǎn)滾轉(zhuǎn)Roll。當(dāng)Pitch接近±90°時(shí)觸發(fā)萬向鎖——Yaw和Roll退化為一個(gè)自由度此時(shí)atan2分解會丟失信息代碼必須檢測并警告。業(yè)務(wù)邏輯 → 代碼映射輸入關(guān)節(jié)角 q [θ1, θ2, θ3]↓【步驟1正運(yùn)動學(xué)】鏈?zhǔn)紻H乘法 → 4×4齊次變換矩陣 T↓【步驟2塊結(jié)構(gòu)拆解】T[0:3, 3] → 平移向量 [Tx, Ty, Tz]T[0:3, 0:3] → 旋轉(zhuǎn)子矩陣 RT[3, :] → 透視行 [0,0,0,1]↓【步驟3正交性校驗(yàn)】det(R) 應(yīng) ≈ 1容差按數(shù)值來源調(diào)整解析1e-10積分1e-6R?R 應(yīng) ≈ I最大偏差 容差→ 通過/警告↓【步驟4歐拉角分解 萬向鎖檢測】ZYX順序yaw atan2(R21, R11)pitch atan2(-R31, √(R112R212))若 √(R112R212) 1e-6 → 萬向鎖警告roll atan2(R32, R33)→ 弧度轉(zhuǎn)角度↓【步驟5人為注入漂移演示】對正常R乘1.005縮放 → 校驗(yàn)應(yīng)報(bào)警↓【步驟6解析輸出】逐元素打印 CSV導(dǎo)出 4張圖表關(guān)鍵公式文字翻譯平移提取T [T[0,3], T[1,3], T[2,3]]。直接讀第4列前三個(gè)數(shù)就是末端在基座標(biāo)系下的X/Y/Z坐標(biāo)。單位米。旋轉(zhuǎn)子矩陣提取R T[0:3, 0:3]。左上角3×3子塊。每一列是末端坐標(biāo)軸在基座標(biāo)系中的方向余弦。例如第1列[R11, R21, R31]是末端X軸的方向——如果它是[1,0,0]說明末端X軸和基座X軸平行同向。行列式校驗(yàn)det(R) 1。剛體旋轉(zhuǎn)不改變體積所以旋轉(zhuǎn)矩陣的行列式嚴(yán)格等于1。如果數(shù)值計(jì)算導(dǎo)致det(R)0.9999999還在容差內(nèi)如果det(R)0.87說明矩陣已經(jīng)歪了數(shù)值有問題。ZYX歐拉角- 偏航Y(jié)aw atan2(R21, R11)末端繞基座Z軸轉(zhuǎn)了多少度- 俯仰Pitch atan2(-R31, √(R112R212))末端低頭的程度- 滾轉(zhuǎn)Roll atan2(R32, R33)末端繞自身X軸滾了多少度萬向鎖檢測當(dāng)√(R112R212) 1e-6時(shí)Pitch≈±90°Yaw和Roll退化為一個(gè)自由度分解結(jié)果不可信必須發(fā)出警告。4. OOP代碼實(shí)現(xiàn)技術(shù)棧限定numpy, matplotlib。不引入pybullet、roboticstoolbox等任何第三方重型庫。全部自實(shí)現(xiàn)。項(xiàng)目結(jié)構(gòu)樹transform_decompose/├── run_transform_decompose.py├── requirements.txt├── robot/│ ├── __init__.py│ ├── models.py│ ├── dh_kinematics.py│ ├── transform_decomposer.py│ └── visualize.py├── tests/│ ├── __init__.py│ └── test_transform_decompose.py├── results/└── output/核心源碼robot/models.py — 數(shù)據(jù)模型數(shù)據(jù)模型DH參數(shù)、機(jī)器人配置全部參數(shù)內(nèi)置自包含可復(fù)現(xiàn)import mathfrom dataclasses import dataclass, fieldfrom typing import Listdataclassclass DHTwistParams:DH參數(shù)集標(biāo)準(zhǔn)DHtheta_offset: theta偏移 (rad)d: 連桿偏距 (m)a: 連桿長度 (m)alpha: 扭角 (rad)name: 連桿名稱theta_offset: floatd: floata: floatalpha: floatname: str def __post_init__(self):for name, val in [(theta, self.theta_offset),(d, self.d), (a, self.a),(alpha, self.alpha)]:if not math.isfinite(val):raise ValueError(f{self.name} {name}必須為有限數(shù)值)dataclassclass RobotConfig:3-DOF平面搬運(yùn)機(jī)械臂配置2R1R腕轉(zhuǎn)連桿1: J1回轉(zhuǎn), a0.25m, alpha0deg連桿2: J2俯仰, a0.30m, alpha0deg連桿3: J3腕轉(zhuǎn), a0.0m, d0.0m, alpha0degdh_params: List[DHTwistParams] field(default_factorylist)def __post_init__(self):if not self.dh_params:self.dh_params [DHTwistParams(0.0, 0.0, 0.25, 0.0, L1_J1),DHTwistParams(0.0, 0.0, 0.30, 0.0, L2_J2),DHTwistParams(0.0, 0.0, 0.0, 0.0, L3_J3),]propertydef l1(self) - float:return self.dh_params[0].apropertydef l2(self) - float:return self.dh_params[1].arobot/dh_kinematics.py — 正運(yùn)動學(xué)標(biāo)準(zhǔn)DH正運(yùn)動學(xué)3-DOF平面搬運(yùn)臂輸出4x4齊次變換矩陣import numpy as npimport mathfrom robot.models import RobotConfigclass DHKinematics:def __init__(self, config: RobotConfig):self.config configdef dh_transform(self, theta, d, a, alpha):單個(gè)連桿的標(biāo)準(zhǔn)DH齊次變換矩陣 (4x4)為什么用4x4齊次坐標(biāo)把旋轉(zhuǎn)和平移合并到一個(gè)矩陣?yán)镞@樣連續(xù)變換只需矩陣乘法c_t, s_t math.cos(theta), math.sin(theta)c_a, s_a math.cos(alpha), math.sin(alpha)return np.array([[c_t, -s_t * c_a, s_t * s_a, a * c_t],[s_t, c_t * c_a, -c_t * s_a, a * s_t],[0, s_a, c_a, d],[0, 0, 0, 1]], dtypefloat)def forward_kinematics(self, joint_angles: list):正運(yùn)動學(xué)鏈?zhǔn)匠朔╦oint_angles: [theta1, theta2, theta3]if len(joint_angles) ! 3:raise ValueError(需要3個(gè)關(guān)節(jié)角[theta1, theta2, theta3])T_total np.eye(4)for i, dh in enumerate(self.config.dh_params):theta joint_angles[i] dh.theta_offsetT_i self.dh_transform(theta, dh.d, dh.a, dh.alpha)T_total T_total T_ireturn T_totaldef get_end_position(self, joint_angles: list):返回末端位置 [x, y, z]T self.forward_kinematics(joint_angles)return np.array([T[0, 3], T[1, 3], T[2, 3]], dtypefloat)robot/transform_decomposer.py — 齊次變換矩陣拆解器齊次變換矩陣拆解器功能提取平移向量、旋轉(zhuǎn)子矩陣、透視行正交性校驗(yàn)歐拉角分解import numpy as npimport mathfrom dataclasses import dataclass, field# 全局正交性容差常量解析計(jì)算用1e-10數(shù)值積分場景建議1e-6~1e-8ORTHO_TOL 1e-10# 萬向鎖檢測閾值GIMBAL_THRESH 1e-6dataclassclass DecomposeResult:矩陣拆解結(jié)果joint_angles_deg: list field(default_factorylist)translation: np.ndarray Nonerotation_matrix: np.ndarray Noneperspective_row: np.ndarray Nonedet_r: float 0.0orthogonality_error: float 0.0yaw_deg: float 0.0pitch_deg: float 0.0roll_deg: float 0.0is_valid: bool Truegimbal_lock: bool Falseelement_report: str class TransformDecomposer:def __init__(self, ortho_toleranceORTHO_TOL):ortho_tolerance: 正交性校驗(yàn)容差為什么需要容差浮點(diǎn)運(yùn)算會引入微小誤差det(R)不可能嚴(yán)格等于1允許1e-10量級偏差。注意閾值需按數(shù)值來源調(diào)整——解析計(jì)算用1e-10長時(shí)間數(shù)值積分累積漂移場景建議1e-6~1e-8self.ortho_tol ortho_tolerancedef decompose(self, T: np.ndarray, joint_anglesNone):拆解4x4齊次變換矩陣T: 4x4 numpy arrayif T.shape ! (4, 4):raise ValueError(f矩陣必須是4x4得到{T.shape})result DecomposeResult()# 1. 提取平移向量第4列前3行result.translation T[0:3, 3].copy()# 2. 提取旋轉(zhuǎn)子矩陣左上3x3result.rotation_matrix T[0:3, 0:3].copy()# 3. 透視行第4行result.perspective_row T[3, :].copy()# 4. 正交性校驗(yàn)R result.rotation_matrixdet_r float(np.linalg.det(R))RtR R.T RI np.eye(3)ortho_err float(np.linalg.norm(RtR - I, ordfro))result.det_r det_rresult.orthogonality_error ortho_errresult.is_valid (abs(det_r - 1.0) self.ortho_toland ortho_err self.ortho_tol)# 5. 歐拉角分解ZYX順序 / Roll-Pitch-Yaw# yaw atan2(R21, R11)yaw math.atan2(R[1, 0], R[0, 0])# pitch atan2(-R31, sqrt(R11^2R21^2))denom math.hypot(R[0, 0], R[1, 0])if denom GIMBAL_THRESH:# 萬向鎖Pitch接近-90degYaw和Roll退化為一個(gè)自由度result.gimbal_lock Truepitch math.copysign(math.pi / 2, -R[2, 0])# 萬向鎖時(shí)roll無法從矩陣唯一確定設(shè)為0roll 0.0else:pitch math.atan2(-R[2, 0], denom)# roll atan2(R32, R33)roll math.atan2(R[2, 1], R[2, 2])result.yaw_deg math.degrees(yaw)result.pitch_deg math.degrees(pitch)result.roll_deg math.degrees(roll)# 6. 保存關(guān)節(jié)角if joint_angles is not None:result.joint_angles_deg [math.degrees(q) for q in joint_angles]# 7. 生成逐元素解析報(bào)告result.element_report self._generate_report(result)return resultdef _generate_report(self, result: DecomposeResult):生成矩陣元素逐行逐列解析文本lines []lines.append( * 60)lines.append(Homogeneous Transform Matrix T (4x4) Element Report)lines.append( * 60)if result.joint_angles_deg:lines.append(fJoint Angles: ftheta1{result.joint_angles_deg[0]:.2f}deg, ftheta2{result.joint_angles_deg[1]:.2f}deg, ftheta3{result.joint_angles_deg[2]:.2f}deg)# 對本構(gòu)型theta3不改變末端位姿加注說明lines.append(NOTE: theta3 has NO effect on end-effector pose for this config (a30, d30, alpha30))lines.append()lines.append([Translation Vector T] (unit: m))lines.append(f Tx {result.translation[0]:.6f} m)lines.append(f Ty {result.translation[1]:.6f} m)lines.append(f Tz {result.translation[2]:.6f} m)lines.append()lines.append([Rotation Sub-matrix R] (3x3, unitless, direction cosines))R result.rotation_matrixfor i in range(3):lines.append(f Row{i1}: fR{i1}1{R[i,0]:.6f} fR{i1}2{R[i,1]:.6f} fR{i1}3{R[i,2]:.6f})lines.append( Col1EE X-axis dir, Col2EE Y-axis dir, Col3EE Z-axis dir)lines.append()lines.append([Orthogonality Check])lines.append(f det(R) {result.det_r:.12f} f(expected 1.000000000000))lines.append(f ||R^T R - I||_F {result.orthogonality_error:.2e})if result.is_valid:lines.append( Result: [PASS])else:lines.append( Result: [FAIL])lines.append()lines.append([Euler Angles ZYX] (unit: deg))lines.append(f Yaw {result.yaw_deg:.4f} deg)lines.append(f Pitch {result.pitch_deg:.4f} deg)lines.append(f Roll {result.roll_deg:.4f} deg)if result.gimbal_lock:lines.append( WARNING: Gimbal lock detected! (Pitch approx /-90deg, Yaw/Roll degenerate))lines.append()lines.append([Perspective Row])pr result.perspective_rowlines.append(f [{pr[0]:.0f}, {pr[1]:.0f}, {pr[2]:.0f}, {pr[3]:.0f}])if not np.allclose(pr, [0, 0, 0, 1], atol1e-12):lines.append( WARNING: Perspective row ! [0,0,0,1], input matrix is NOT a valid homogeneous transform!)return \n.join(lines)robot/visualize.py — 可視化Homogeneous transform matrix decomposition visualization: 4 charts1. Translation vector bar chart2. Rotation sub-matrix heatmap (all configs)3. Orthogonality check dual chart4. Euler angles bar chartimport osimport numpy as npimport matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [SimHei, DejaVu Sans,Noto Sans CJK SC]plt.rcParams[axes.unicode_minus] Falseclass TransformVisualizer:def __init__(self, results_dirresults):self.results_dir results_diros.makedirs(results_dir, exist_okTrue)def plot_translation_bar(self, translations, labels):1. Translation vector bar chartfig, ax plt.subplots(figsize(8, 5))translations np.array(translations)x np.arange(len(labels))width 0.25ax.bar(x - width, translations[:, 0], width,labelTx (m), color#2196F3)ax.bar(x, translations[:, 1], width,labelTy (m), color#4CAF50)ax.bar(x width, translations[:, 2], width,labelTz (m), color#FF9800)ax.set_xlabel(Joint Config Index)ax.set_ylabel(Translation (m))ax.set_title(End-Effector Translation Vectors)ax.set_xticks(x)ax.set_xticklabels(labels, rotation45, haright)ax.legend()ax.grid(True, alpha0.3)plt.tight_layout()path os.path.join(self.results_dir,01_translation_bar.png)plt.savefig(path, dpi150)plt.close()return pathdef plot_rotation_heatmaps(self, results, labels):2. Rotation sub-matrix heatmaps for ALL configsReturns list of saved pathssaved_paths []n len(results)# arrange in a grid: 2 rows, ceil(n/2) colsncols min(n, 3)nrows (n ncols - 1) // ncolsfig, axes plt.subplots(nrows, ncols,figsize(5 * ncols, 4 * nrows))if n 1:axes [axes]else:axes axes.flatten()for idx, (result, label) in enumerate(zip(results, labels)):ax axes[idx]R result.rotation_matrixim ax.imshow(R, cmapRdBu_r, vmin-1, vmax1)for i in range(3):for j in range(3):ax.text(j, i, f{R[i, j]:.2f},hacenter, vacenter,colorblack, fontsize9,fontweightbold)ax.set_title(fR ({label}))ax.set_xticks([0, 1, 2])ax.set_yticks([0, 1, 2])ax.set_xticklabels([X, Y, Z])ax.set_yticklabels([1, 2, 3])# hide unused subplotsfor idx in range(n, len(axes)):axes[idx].set_visible(False)# add colorbar to the right of the last visible subplotcbar_ax fig.add_axes([0.92, 0.15, 0.02, 0.7])fig.colorbar(im, caxcbar_ax)plt.suptitle(Rotation Sub-matrix Heatmaps (All Configs),fontsize14)plt.subplots_adjust(left0.05, right0.90,bottom0.05, top0.92,wspace0.3, hspace0.3)path os.path.join(self.results_dir,02_rotation_heatmaps_all.png)plt.savefig(path, dpi150)plt.close()saved_paths.append(path)return saved_pathsdef plot_orthogonality_check(self, results, labels):3. Orthogonality check dual chartfig, (ax1, ax2) plt.subplots(1, 2, figsize(12, 5))dets [r.det_r for r in results]ortho_errs [r.orthogonality_error for r in results]# Left: determinantcolors_det [green if abs(d - 1.0) ORTHO_TOL else redfor d in dets]ax1.bar(labels, dets, colorcolors_det, alpha0.7)ax1.axhline(y1.0, colorblack, linestyle--,linewidth1.5, labelIdeal 1.0)ax1.set_ylabel(det(R))ax1.set_title(Rotation Matrix Determinant (should approx 1.0))ax1.legend()ax1.grid(True, alpha0.3)# Right: orthogonality errorax2.bar(labels, ortho_errs, colorsteelblue, alpha0.7)ax2.axhline(yORTHO_TOL, colorred, linestyle--,linewidth1.5, labelfTolerance {ORTHO_TOL})ax2.set_ylabel(||R^T R - I||_F)ax2.set_title(Orthogonality Error (Frobenius Norm))ax2.legend()ax2.grid(True, alpha0.3)ax2.set_yscale(log)plt.tight_layout()path os.path.join(self.results_dir,03_orthogonality_check.png)plt.savefig(path, dpi150)plt.close()return pathdef plot_euler_angles(self, results, labels):4. Euler angles bar chartfig, ax plt.subplots(figsize(10, 5))yaws [r.yaw_deg for r in results]pitches [r.pitch_deg for r in results]rolls [r.roll_deg for r in results]x np.arange(len(labels))width 0.25ax.bar(x - width, yaws, width, labelYaw (deg),color#E91E63)ax.bar(x, pitches, width, labelPitch (deg),color#9C27B0)ax.bar(x width, rolls, width, labelRoll (deg),color#00BCD4)ax.set_xlabel(Joint Config Index)ax.set_ylabel(Angle (deg))ax.set_title(Euler Angles Decomposition (ZYX Order))ax.set_xticks(x)ax.set_xticklabels(labels, rotation45, haright)ax.legend()ax.grid(True, alpha0.3)plt.tight_layout()path os.path.join(self.results_dir,04_euler_angles.png)plt.savefig(path, dpi150)plt.close()return path5. 可視化要求序號 圖表文件 服務(wù)結(jié)論①01_translation_bar.png 各關(guān)節(jié)角配置下末端平移量對比直觀讀取X/Y/Z坐標(biāo)②02_rotation_heatmaps_all.png 所有配置的旋轉(zhuǎn)子矩陣熱力圖對比方向余弦分布③03_orthogonality_check.png 行列式與正交性誤差雙圖確認(rèn)數(shù)值合法性④04_euler_angles.png 歐拉角分解結(jié)果將旋轉(zhuǎn)矩陣翻譯為可讀的Yaw/Pitch/Roll6. README使用說明 核心知識點(diǎn)卡片快速開始pip install -r requirements.txtpython -m pytest tests/test_transform_decompose.py -vpython run_transform_decompose.py數(shù)據(jù)格式說明# 修改關(guān)節(jié)角配置編輯 run_transform_decompose.py 中 JOINT_CONFIGS# 修改臂長編輯 RobotConfig.dh_params 中的 a 值# 修改正交性容差編輯 ORTHO_TOL 常量解析用1e-10積分用1e-6參數(shù) 修改位置 說明L1臂長dh_params[0].a mL2臂長dh_params[1].a m關(guān)節(jié)角配置JOINT_CONFIGS列表 rad正交容差ORTHO_TOL 無單位知識點(diǎn)卡片齊次變換矩陣拆解對應(yīng)課本第2章2.3節(jié)- 塊結(jié)構(gòu)4×4矩陣左上3×3是旋轉(zhuǎn)子矩陣R右上3×1是平移向量T底行固定[0,0,0,1]- 平移提取直接讀T[0:3, 3]單位m即末端在基座標(biāo)系下的坐標(biāo)- 旋轉(zhuǎn)提取T[0:3, 0:3]每列是末端坐標(biāo)軸在基座標(biāo)系中的方向余弦- 正交性校驗(yàn)det(R)1且R?RI偏離則數(shù)值有誤浮點(diǎn)容差需按數(shù)值來源調(diào)整- 歐拉角ZYX分解Yawatan2(R21,R11)Pitchatan2(-R31,√(R112R212))Rollatan2(R32,R33)- 萬向鎖Pitch≈±90°時(shí)Yaw/Roll退化需檢測并警告- 工程鐵律任何位姿矩陣在使用前必須經(jīng)過正交性校驗(yàn)否則下游控制會出錯(cuò)7. 總結(jié)與工程師思考工業(yè)落地難處一、數(shù)值積分漂移導(dǎo)致旋轉(zhuǎn)矩陣不正交。 在長時(shí)間仿真中四元數(shù)→旋轉(zhuǎn)矩陣的轉(zhuǎn)換如果精度不足或連續(xù)乘法累積舍入誤差R的行列式會逐漸偏離1。離線仿真階段必須逐幀校驗(yàn)發(fā)現(xiàn)漂移超過閾值就做Gram-Schmidt正交化修正。正交容差需按數(shù)值來源選取解析計(jì)算用1e-10數(shù)值積分累積場景建議1e-6~1e-8。二、歐拉角萬向鎖問題。 當(dāng)Pitch±90°時(shí)Yaw和Roll退化為一個(gè)自由度atan2分解丟失一個(gè)旋轉(zhuǎn)信息。工業(yè)現(xiàn)場通常用四元數(shù)避免此問題但上位機(jī)調(diào)試時(shí)仍需歐拉角做人工判讀——代碼必須檢測并警告。三、坐標(biāo)系約定不統(tǒng)一。 不同廠商的機(jī)器人控制器使用不同的歐拉角約定ZYX、XYZ、ZYZ等同一個(gè)旋轉(zhuǎn)矩陣用不同約定分解得到完全不同的角度值。離線仿真工具必須明確標(biāo)注使用的約定順序。工程師心得小趙看著終端輸出的逐元素解析報(bào)告Tx0.4532 m, Ty0.0871 m, Tz0.0000 m——和CAD里的標(biāo)注對上了。旋轉(zhuǎn)矩陣行列式1.000000000000正交性誤差2.3e-16完美。老鄭指著熱力圖你看R的第3列是[0,0,1]——末端Z軸和基座Z軸平行。注意theta3對本構(gòu)型末端位姿無影響因?yàn)閍30、d30、alpha30。正交性校驗(yàn)?zāi)菑垐D挺好用小趙說而且你加了注入漂移的演示——det(R)飄到1.005校驗(yàn)立刻報(bào)[FAIL]。這下我知道工具真能報(bào)警了。對。校驗(yàn)工具必須過負(fù)例驗(yàn)證不然等于沒驗(yàn)證。下一篇該做帶關(guān)節(jié)限位的逆解了對。但那是下一篇的事了。8. 寫作與風(fēng)格限制本篇全部代碼為課程離線仿真運(yùn)行在普通PC上用于齊次變換矩陣解析驗(yàn)證。代碼中不包含任何真實(shí)機(jī)器人控制器實(shí)時(shí)運(yùn)算或安全邏輯。完全去營銷中立客觀。拒絕論文式生硬開頭保持故事敘事感。全部物理量標(biāo)注完整單位。9. 文末附錄環(huán)境配置pip install numpy1.24.0 matplotlib3.7.0requirements.txtnumpy1.24.0matplotlib3.7.0運(yùn)行說明cd transform_decomposepip install -r requirements.txtpython -m pytest tests/ -vpython run_transform_decompose.py參數(shù)修改指南想改什么 改哪里 示例L1臂長dh_params[0].a 改0.25→0.30L2臂長dh_params[1].a 改0.30→0.35關(guān)節(jié)角配置JOINT_CONFIGS利用AI解決實(shí)際問題如果你覺得這個(gè)工具好用歡迎關(guān)注長安牧笛
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本99色| 97五月婷婷| 五月天六月婷| 人妻在线中文字幕久久| 国产精品人妻欲求不满| 中文字幕网站在线观看| 91操女| 久热精品视频在线观| 欧美大片免费观看| 五月天开心网| www,天天干| 亚洲免费婷婷| 日婷婷久久开心| 激情婷婷亚洲五月| 亚州激情网站无码| 久热这里只有精品3| 欧美精品久| 日99网站| 国产做爰视频免费播放| 国产精品涩涩涩视频网站| 亚洲人成色A777777在线观看| 思思99re这里只有| 日日干综合| 99色综合网| 91丨人妻丨国产丨丝袜| 亚洲精品成人片在线播| 丁香婷婷综合激情五月色| 日本激情综合| 嫩草视频。| 性无码专区无码| 五月婷婷六月丁香| 亚洲日日日| 思思热99热| 婷婷成人综合五月| 五月婷丁香亚洲| 99热99ai| caobi四区| 六月激情婷婷| 色情·com| 婷婷色九月| 色色五月婷婷久久| 天天看A片| 色碰碰| 99色精品| 天天综合网、天天综合色| 色情婷| 天堂在线婷婷| 午夜成人天堂久久无码日韩久久| 成人av在线网站| 久久色五月| 影音先锋91资源站| 99爱视频免费| 91打屁股免费看| 免费看欧美成人A片无码| 99热只有| 五月天另类小说久久小说网| 欧美婷婷综合网| H亚洲| 丁香啪啪中文字幕| 五月婷婷中文字幕| aaaaaa片| 亚洲色vA| 67194中文字幕| 成人在线日韩欧美| 亚洲操B| 五月综合视频| 67194中文在线| 91久女| 欧美日韩一区二区三区四区| 亚洲性爱电影| 99热精品少| 天堂爱爱| 爽天天天天天天天| 色婷婷五月天偷拍| 草久私拍| 天天爽在线视频| 日韩一66精品| 第五色婷婷| 激情爱爱网站超大免费| 天堂伊人干| 五月激情婷婷偷拍| 99综合网| 91久久婷婷人人澡草 | 五月天婷a| 26uuu成人网| 91婷婷视频| 婷婷六月成人| 天天操无码| 九九色色| 成人丁香婷婷| 噼里啪啦在线观看免费完整版视频 | 91超级碰| 射久久丁香五月| 婷色五月| 欧美综合激情丁香五月六月婷| 伊人久久大香蕉网| 深夜婷婷 丁香| 五月婷婷九九久久| 伊人天天色| 深爱五月网| 秋霞A V毛片| 少妇熟女视频一区二区三区| 六月丁香色色| 激情五月天在线视频| 亚洲综合视频在线| 国产三级在线播放| 亚洲99激情| 成人丁香婷婷五月天| 色吧婷婷| 色色色色色日韩午夜激情 | 色欲影香| 激情婷婷五月天在线观看| 五月丁香婷婷综合网| 九九热视频精品| 日本色色影片| 26uuu视频欧美| 激情综合网 激情五月天| 91日视频| 久久精品天| 亚洲日韩人妻操逼| 99无码黄色视频| 亚洲精品第一国产综合亚AV | 秋霞三级影视资源| 色三级色三级| av无码电影| 色婷丨日丨天丨综合久久| 久超超碰| 婷婷丁香五月天熟女丝袜| 深爱五月天婷综合| 欧美激情综合色综合啪啪五月| 黄色成人AV在线| 激情精品久久| 色五月AV| 97天堂| 99热99热在线| 99热免费18| 日日噜狠狠色综| 日本狠狠干| 久久艹 五月天| 丁香婷婷色| 亚洲欧美999| 丰满少妇猛烈A片免费看观看 | 97色色色| 看黄的网站18禁| 色色日本欧美| 婷婷激情五月视频| 99精品视频网| 日91高清无玛| 91视频五月丁香| 婷婷丁香五月综合久久| 九九视频这里有精品| 色5月婷婷| 色婷婷19| 欧美婷婷五月丁香| 色八月婷婷| 任我肏| 99啪视频在线观看| 亚洲AV第二区国产精品| 狠狠综合网| 色婷婷AV久久| 色五月婷婷在线| 99re久热| 婷婷月综合| 色欲久久久久久综合网综合网| 国产精品日韩十五区| 五月天婷a在线| 婷婷久久免费看| 99操逼| 99五月丁香丁| 精品一二三区久久AAA片| 精品思思久久| 农村熟妇高潮精品A片| 99色看这里只有精品| 激情五月小说婷婷| 婷婷五月永远18免费久久久| www.ywav| 成人综合视频在线| 性日本激情| 五月丁香777| 性一交一乱一交A片久久四色| 久色网址| 亚洲精品操一操、噜一噜、摸一摸、爽 | 色综合久| 亚洲麻豆乱码国产2028| 色爱综合五月| 五月丁香啪啪网| 色欲人妻综合aaaaaaaa网| 婷香五月激情视频| 国产片色| 任你操精品免费| 久久9视频| www.zbzhongsen.com| 五月丁香六月婷婷精品| 欧美A级成人婬片免费看理论| 色五月丁香在线| Aaa久久| 噜噜噜久久亚洲精品国产品91| 丁香五月九九| 久久人妻精品| 色婷婷五月天视频在线| 91久久婷婷| 国产毛片精品一区二区色欲黄A片| 色五月五月天| 天天干天天操天天射 | 天堂久久性| 色九月婷婷综合| 婷婷五月综合激情| 女同在线9| 日韩精品二三区| 97热久久五月婷婷| 最新高清无码专区| 99久久玖玖| 天天摸.天天mo| www.金莲av| 99热免费| 亚州精品久久久久AV无码| 欧美WW在线网| 国产偷人爽久久久久久老妇APP | 丁香五月区| 婷婷伊人綜合中文字幕| 亚洲五月丁香六月婷婷| 久久精品无码一区| 日本久久99| 狠狠久综合| 影音先锋毛片网站| 婷婷.com| 六月婷婷中文字幕| 97超碰在线免费观看| 99精品热视频只有精品10| 成人超碰网| 六月丁香中文字幕| 99九九精品视频| AV五月丁香| 一级黄在线| 99操免费视频| 另类五月激情| 色五月视频无码播放| 五月天基地| 99爱在线视频| 亚洲欧美成人在线| 丁香婷婷月| 婷婷色5月天在线。| 色老久久| 精品视频网| 色吧五月婷婷| 手机旧版看人妻1025| 天天操,天天插| 99热免费精品| 五月天丁香综合在线| 国产精品第一国产精品| 五月激情六月宗合| 五月婷婷人人人操| 在线只有精品| 五月激情久久| 丁香五月激情综合啪啪| ss99热| 久久永久网址| 三级黄网站| 伊人五月婷婷国产视频| 9久热在线精品| 欧美大肥婆大肥BBBBB| 日韩啪| 综合色色色色色色| 99热这里全是精品| 婷婷六月久久综合导航| 丁香五月色欲| 天天干夜夜想| 五月天另类小说| 婷婷激情鹿城五月天| 九九综合视频在线观看| 操操操操操操婷婷五月天| 日本在线视频播放91| 1024在线视频| 欧美色色色色色色| 99日精品视频| 六月丁香综合| 五月天综合久久| 九色地址91视频| 色色草97| 五月亭亭色| 五月天激情亚洲| 精品久久久91久久影视网| 91九色网| 熟女人妻视频| 黄色网址五月婷婷| 九月婷婷在线观看| 欧美啪啪五月天| 最新国产AV| 99只有精品9| 清纯唯美 激情四射| 无码人妻少妇色欲AV一区二区| 激情五月婷婷五月| 色色无码| 大香蕉视频婷婷| 狠狠爱成人综合网| 色一情一乱一乱一区9| 九九热99精品| 强伦轩人妻一区二区电影| CAOBIBI| AVV黄| 金品在线视频99| 激情五月天色婷婷综合| 中文字幕在线播放视频| 亚洲俩性性爱图片久久第六页| 欧美成人Va| 精品婷婷五月天| 梁铮版《蜘蛛女侠》在线 | 第五色婷婷| 深情六月婷婷综合久久| 天天做天天爱天天玩夜夜爽| 六月丁丁香| 超级碰碰91| 久久久婷婷婷| 69凹凸成人综合网| av免费在线网站| 99久久www| 久久婷五月婷| 婷婷五月天第四色| 99在线免费视频| 任你艹| 免费观看的av| 天堂亚洲 在线| 伊久久婷婷| 天天做天天爱天天爽夜夜揉| 小视频一区| 五月天婷婷在线观看| 色婷婷五月色| 国产欧美精品AAAAAA片| 色爽九九| 久热最新视频| 91偷拍视频| 婷婷久草| 高清成人综合| 中文字幕簧片| 婷婷综合色| av亚洲国产小电影| 久操干| 夜夜骑日日操| 婷婷六月天激情| 久久精品性爱| 97在线日本| 久久精品99| 丁香五月婷婷成人网| 色婷婷精品视频| 九九久久99| www狠狠爱com| 日本天天综合| 日本在线视频播放91| 天天干天天插| 91尤物九色在线| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 丁香五月婷婷丫| 噜噜久| 丁香五月六月综合激情| 丁香花操逼| 精品视频这里只有精品| 丁香五月伊人| 极骚大香蕉伊人| 婷婷性爱影院| 丁香五月婷婷基地| 第九色区AV在线| 久草大| 五月婷天天搞视频| 国产乱子轮XXX农村| 97人妻碰碰碰久久香蕉| 久久激情五月网| 九九无码| 日本啪啪天堂| 五月天激情小说| 激情AV网| 久久性爱视频免费| 色色网站| 超碰免费99| 人妻VideOssS人妻高清| 色婷婷成人做爰A片免费看网站 | 影音先锋激情网| 丁香五月人妻| 欧美一线视频| 婷婷色五月天在线观看| 99久热视频在线| 久久五月天婷婷视频| 久久这里有精品| 亚洲妇女熟BBW| 玖玖在线视频福利| 超碰在线看| 狠狠色大香蕉| 夜夜爽天天爽| 五月丁香久久丝袜啪啪| 99视频在线精品免费观看2| 亚洲成av人影院| 九九青青草成人| 婷婷五月天在线视频网站| 日本综合99| 国产精品久久久久久久久久| 天天舔夜夜操www com| www.婷婷| 天天狠狠婷婷在线| 五月天成人在线视频网站| 任你爽精品免费视频6| 99爱这里只有精品免费视频| 中文字幕成人日韩| 天天狠狠干| 97碰碰草| 99热在线免费| 久xxxx| 五月婷天天搞视频| 色哟哟性爱av| 五月婷啪啪| 五月久久婷婷天堂视频| 91成人品| 五月丁香综合啪啪| 99视频精品在线| 青草青草久热这里只有精品| 六月丁香五月天| 丁香五月激情婷婷视频| 99久热| 久月丁香爱婷婷综合| 婷婷五月天成人网| wwccc久久久| 六月婷婷综合| 丁香色情五月综合网站| 999九九九久久久99HD| 六月婷婷九月丁香亚洲综合| 欧美日韩国产一区二区| 四色永久成人网站| 婷婷五月天视| 99天堂在线观看免费视频| 乱色色色| 婷婷五月天综合久久| 9精品在线| 日韩成人av在线| 久久久久久久人妻| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 思思99精品视频| 99re6在线视频精品免费| 深爱五月天天| 九伊人网| 日韩啪啪网| 日韩欧美四五区| 婷婷视频在线碰| 亚洲色激情| 激情五月天色婷婷综合| 五月天国产| 五月 丁香 欧美| 色综合视频在线| 亚洲美女网Va| 天天噜天天爱| 欧美啪啪网| 午夜成人AV在线| 五月丁香六月婷婷啪啪综合 | 婷婷丁香五月天色色| 日韩在线一级| 六月婷婷狠狠| 天堂综合久久| 精品一二三区久久AAA片| 99热在线观看亚洲区| 色婷婷文字幕| 大地资源色婷婷视频在线| 婷婷五月深爱五月| 久久婷婷五月天| 欧美情色一区| 久久五月天婷婷| 五月丁香啪啪拍| 高清国产一级婬片a免费| 久久草大香蕉| 99久久大片| 精品婷婷| 91jiuseshunv| 六月丁丁香| 亚洲综合五月| 五月婷成人网| 色五月91| 中文字幕高清av| 大香蕉啪啪啪| 丁香婷婷成人网站| 狠狠操在线视频| 九月婷婷激情| 大香蕉婷婷婷| 丁香五月天视频| 欧美成人日韩| 伊人婷婷五月天av| 天天弄天天爽| 亚洲AV人人操| 国产原创视频91九色| 亚洲激情五月天| 亚洲成人人人操| 天天肏屄夜夜爽| 综合网啪| 97色一二三| 国产毛片精品一区二区色欲黄A片| 久久婷婷五月天蜜桃| www.狠狠色.com| www狠狠| 人操人| 粉嫩AV久久一区二区三区| www.91婷婷| 天天做天天爱综合| www天天干| www久久久| 欧美亚洲成人在线| 五月婷久久综合| 99精品偷自拍| 五月天婷五月天综合网在线观| 婷婷欧美激情综合| 丁香五月天激情四射网| 久草视频大香蕉99| 热久综合| 97五月婷| 超碰日韩人妻在线| 98国产精品综合一区二区三区 | 欧美人与性动交CCOO| 久婷五月| 色色色干| 色综合九九| www.色婷婷| 欧美成人网99网| 五月丁香六月婷婷手机无线| 五月婷婷亚洲综合网| site:pzdcoin.com| 五月开心婷婷极品激情| 久热婷婷| 五月丁香| 欧美成性色| 超碰AV在线| 丁香五月影院| 九九黄色网| 色五月丁香五月五月婷婷| 91热网址| 色v综合网| 欧美日韩成人高清在线| 超碰99资源站| 色五月超碰| 超碰93在线观看| 婷婷成人在线| 久9无码视频| 激情綜合網址| 色啪影院| 一区二区三区四区五区| 六月丁香射婷婷欧美色图片| 99只有这里是精品| 天天日日综合| 久婷五月| 婷婷激情社区| 亚洲乱码精品久久久久..| 久久婷婷五月天| 丁香五月天色婷婷| 男女啪啪做爰高潮无遮挡| 国产精品18久久久| 久久婷婷原创视频| 久热re在线视频| 色婷婷瘦婷婷日韩| 丝袜大香蕉| 丁香五月天欧洲在线| 九九这里只这里只有精品| 99在线观看免费精品视频| 婷婷另类开心| 欧美爆乳一区二区三区| 99热综合色图| 日日爽夜夜爽| 665566 无码| 日本99视频精品免费播放| 五月玖玖| 狠狠五月天婷婷| 亚洲狠狠狠| 久久九九免费视频| 久久综合人妻| 九月丁香久久网| 亚洲免费视频网站| 色五月亚洲| 激情人妻蜜夜系列区| CAOBIBI| 在线观看av网站| 天天肏屄夜夜爽| 日本成人小说婷婷六月| 超碰91人人操| 中文字幕免费高清电视剧| 欧美久久九九| 婷婷的99视频网站| 天天干天天操天天干天天操天天干天天操| 六月丁香VA| 91久久久久久| 中文字幕不卡网站| 久久五月天婷婷| 99热这里只有精品1998| 九九99九九99| 久久精彩视频18| 丝袜激情网| 亚洲第一色色色| 午夜丁香婷婷| 激情五月激情综合网| av婷婷丁香| 特黄三级片| 五月涩涩网| 91操片| 激情综合网激情五月俺也去| 丁香九月婷| 天天射影视综合网| 婷婷色丁香五月| 热思思九九| 四月婷婷五月丁香| 色射婷婷五月天| 四色99久久| 五月天综合色| 五月婷婷这里都是精品| 99自拍视频网站| 99热在线中出| 激情五月综合六月丁香婷婷狠狠干| 天天爱综合网| 五月天天丁香婷婷| 色情·com| 激情久久久久久久久| 亚洲激情四射色| 色情婷婷| 五月婷婷色影院| 九九久久偷拍| 99热精品一区| 大香蕉九九| 久久看婷婷| 五月天狠狠草| 亚洲综合网在线| 五月丁香久久精品在线观看| 婷婷五月天激情电影| 色在线免费观看| 天天爽天天弄| 丁香激情五月| 色婷操逼| 99狠狠色| 99久超碰| 激情五月婷婷| 91一道本| www.狠狠艹| 丁香六月丁香婷婷激情 | 极品五月天| 夜夜操狠狠操| 热久久成人| 欧美日韩成人在线| 97视频.干com| av在线免费网站 | 激情五月婷婷视频| 九九热在线观看视频网站| 久久婷婷色| 五月婷婷黄色| 日本久久婷婷| 999激情视频| 综合五月丁香六月婷婷| 98永久精品| 婷婷伊人网| 日韩精品一曲二曲三曲四曲五曲| 激情网婷婷婷| 亚洲色区17| 亚洲综合婷婷六月丁香五月| 激情www| 婷婷黄色网| 日日日天天干| 亚洲另类毛片| 综合伊人久久| 最新久久网址| 丁香综合网| 五月丁香婷婷综合网| 91viP在线看| 丁香六月婷婷综合| 色色99| 天天激情视频| 九月激情婷婷丁香| 国产色色色色| 波多野结衣AV无码Porn| 国产精品久久..4399| 九九色精品| 天天射影院| 天天干,噜噜色,狠狠色| 婷婷丁香五月综合网| 婷婷五月天综合中文| 婷婷五月激情在线| 色色99| 婷婷五月电影院| 99色| 狠狠色婷婷六月激情网| 久久国产AV| 五月色婷婷影院| 激情图片亚洲| 婷婷五月天VI| 丁香在线视频| 99激情网| 91狼友视频在线观看| 婷婷五月天成人小说| 色婷婷久久综| 性爱久久| 五月婷色激情五月| 9 1超碰九色| www五月| 婷婷五月丁香综合人妻| 啪啪操超碰| 三级三久久线久久99久目本WW| 亚洲婷婷六月天| 五月天丁香花婷婷| 97自拍视频在线| 五月色欧美| 71在线精品视频一区| 日本五月婷婷| 精品51XX| 久天综合| 婷婷色色网站| 亚洲在线综合| 特级片神马电影| 91色在线 | 日韩| www激情| 99热6这里只有精品| 狠狠爱综合| 日韩AC在线免费观看| 久久人人九九| 亚州精品久久久久AV无码| 精品牛仔裤超碰| 激情内射人妻1区2区3区| 日日操夜夜爽| 午夜青草资源| 久久色天堂| 超碰操日| 99爱爱| 99热亚洲| 综合综合网| 色5月婷婷| 十二区无码| 五月激情小说网| 玖玖资源站中文| 久久婷婷成人视频| 狠狠色噜噜狠狠| 成人 在线观看国产| www.婷婷五月天.com| 六月丁香婷婷六月激情综合| www.激情五月天。com| 亚洲欧洲一二| 国产AV一区二区三区日韩| 欧洲毛片基地c区| 久久久精品色色色| 国产成人精品一区二三区熟女在线| 色偷偷五月天| 婷婷五月天性| 99色看这里只有精品| 婷婷欧美激情| 五月刺激丁香月综合| 99热这里只有精品8| 亚洲精品永久久久久久| 无码人妻一区二区三区免费九色| 日本a片网址| 久久总和99| 综合久久首页| www.seqingwuyuetian| 色五月成人| 色欲av伊人久久大香线蕉影院 | 色色日韩| 新97人人上人人| 九九热99熟女| 午夜av网| 1024在线视频| 北条麻妃伊人| 男人大jjc女人免费视频| 亚洲操操操| 99久久久| 精品成人在线观看| 天天操夜夜操| 婷婷五月天基地| 天天天天爽爽天干| 人人看人人草人人摸| 最新激情五月天| 玖月婷婷爱丁香| 婷婷五月激情综合| 色人久久| 激情丁香婷婷| 精品思思久久| 色婷婷手机在线| 日本色道视频网站| 另类图片天天影视在线观看| 嫩草视频在线观看| 特黄三级片| VA色婷婷| 成人在线日韩| 丁香五月天激情婷婷丁香六月| 伊人网欧美在线男人天堂五月丁香| 91九色国产| 天天肏夜夜肏| 在线观看五月婷婷网| 激情五月,色五月| 亚洲中文丁香| 婷婷六月综合在线| Va另类视频| www.色擼擼.com| 日日日天天干| 五月婷婷视频| 五月激情啪啪啪| 久机视频这只有精品| 天天综合网在线| 婷婷五月花| 99噜噜噜在线播放| 婷婷伊人五月天| 97超碰99热99| 夜夜久久综合网| 91网站黄| 开心六月婷| 五月天免费色| 欧美日本一区二区三区| 色日本五月天| 婷婷久久五月丁香| 99在线观看| 97高清国语自产拍| 婷婷五月天亚洲综合网| 伊人9在线| 五月综合久久| 五月综合777| 性天天中文网| 婷婷五月天综合久久| 99热这里只有精品3| av亚洲国产小电影| 国产女人十八水真多1| 国产肏屄大片| 精品无码av丁香五月激情| 久久五月丁香综合17C| 逼里香不卡| 四虎成人精品永久免费AV九九| 中文字幕在线免费观看视频| 日韩野外 无套| 五月丁香色婷婷色| 国产成人一区二区三区在线观看| 激情综合网激情五月俺也去| 人人操操| 久久99热这里只有精品23| 日本激情五月天‘| 99A级片| 国产亚洲精品AAAAAAA片 | 丁香五月社区| a免费在线| 成人一级片| 69午夜成人影片| 欧美性爱五月天| 操一区| 91窝窝| 婷婷激情小说网| 岛国AV网站| 亚洲中文av| 五月天久久婷| 伊人超碰| 天天舔天天摸天天透| 五月丁香久人妻中文| 国产69精品久久久久999小说| 久久婷婷激情四射五月天| 亚洲色色图片| 免费播放片大片| 超碰9799| 人人操AV| 婷婷五月精品中文字幕| 天天干 夜夜爽| 91丁香婷婷综合久久欧美| 久久五月婷婷电影| 月婷婷婷婷五月| 极品人妻VIDEOSSS人妻| 日韩高清成人| 欧美激情综合色丁香婷婷五月天 | 国产毛片欧美毛片久久久| 六月丁香停| 2020夜夜操天天爽| 97自拍视频在线| 亚洲在线成人| 情欲综合网| 日韩婷婷| 成人在线视频一区| 天天cha成人综合网| 九九这里都是精品| 国产免费一区二区三州老师F1F1……| 五月在在观看| 日日操夜夜撸| 午夜九九九九九九九九九九九九九| 怡红院精品视频久久久久久久久| www激情| 97电影99热| 久久视频这里99| 青青久在线视频免费观看| 97色色色| 天天爱天天操| 色域五月丁香| 久久五月天黄色五月天色网址| 天天色播| 九热久| 26uuu成人网| 91五月花丁香| 久久99这里只有精品视频| 五月天丁香| 色爱综合网| 五月丁香六月激情综合| 婷婷九月久久| 中文不卡一二区| 99ER热精品视频| 丁香婷婷综合精品六月初| 超碰免费99| 久久婷婷综合国产| 丁香五月成人婷婷| 免费操超碰| 五月婷婷无码| YW无码| 99热这里只要精品免费| 万月丁香狠狠爱| 丁香五月天大香蕉啪啪| 手机看片日日做夜夜| 亚洲激情四射| 久热这里只有精品在线观看 | 色情婷婷久久五月天| 色5月婷婷| 99热每日| 亚洲综合色棒| 丁香五月婷婷影院| 五月天婷婷影院影院观看| 影音先锋AV资源男人站| 久久久久久五月天| 99riAV成人在线视频| 色欲资源网| 超碰人人摸AV| 五月婷婷六月丁香色| 五月婷色丁香| 99热这里只有精品8| 天堂网色色| 99ri精品在线| 婷婷的99视频网站| 婷婷激情综合| 一个色的综合| 五月天天丁香婷婷| 婷婷开心激情五月激情网| 久热在线观看视频9| 五月婷婷在线免费观看| 26uuu丁香婷婷五月| 超碰99久久| 婷婷五月大| 五月丁香六月激情| 色五月激情基地| 极品五月天| 激情综合色婷婷啪啪六月天| 99福利导航| 激情婷婷六月天| 深爱激情九九五月天 | 14色综合婷婷| www激情| 激情纯色婷婷五月天在线不卡视频| AA片在线观看视频在线播放| 久热只有这里精品| www狠狠com| 99精在线| 色 五月婷婷基地| 日本理论久久| 狠狠综合| 婷婷五月精品在线| 久久码久久无清| 91天天操天天干天天射| 五月婷婷狠天天色综合| 五月婷九月| 99re在线精品视频| 五月天婷婷在线观看精品男人| 99婷五月| 超碰免费大香蕉| 激情涩涩网| 色五月色五天色情网址| 九九九热精品| 久色中文| 久久久久久97| 国产午夜精品一区二区三区嫩草| 婷婷五月天黄色小说| 国産精品| 丁香五月婷婷欧美性爱| 激情人妻综合| 色亭亭五月天网扯| 五月天婷婷色情| 久久久97| 久久性爱视频网站| 丁香六月色婷婷欧美| 另类国产欧美视频| 26uuu精品国产| 五月婷婷久草在线视频综合| 91玖玖| 五月婷婷很很色| 综合99综合久久久久久久| 色播五月丁香婷婷| 97色天堂| 九九XX视频| 丁香花色色网| 天天日夜夜帕| 丁香婷婷综合精品六月初| 婷婷五月丁香激情图片 | 色婷天天| 五月婷婷福利| 欧洲永久精品| 日韩大片艹艹| 国产成人AV| 丁香大香蕉| 天天干天天操| 久久久久亚洲A∨成人乱码电影| 99热99在线精品| 日日影院 | 97久久超碰| 激情五月六月婷婷| 梁铮版蜘蛛女在线观看| 亚洲AV无码一区二| 九九综合九| 丁香五月婷婷基地| www,超碰| 久久免费婷婷视频| 这里只有精品日韩精品| 婷婷色情网| 五月色丁香婷婷综合| 办公室少妇激情呻吟A片在线观看| 中文字幕成人影视| 欧美va欧美va差| 婷婷爱综合| 久操人妻| 色综合香蕉| 视频一区二区在线| 五月婷婷影院| 久热超碰| 婷婷六月天天| 夜夜久久综合网| 91无码一起草| 激情六月婷婷| 天天干天天操天天拍| 色欲婷婷五月天丁香| 婷婷丁香五月综合激情小说| 天天干天天日天天插| 丁香五月天导航| 久99久精品视频| 色色婷婷色色| 激情五月天色色色| 国av网| 蜜桃人妻无码AV天堂三区| 色色色成人网| 色~性~乱~伦~噜| 亚洲熟妇无码乱子AV电影| 99热这里只有精品最新网址| 国产一区男女| 九九草热在线观看| 激情5月婷婷狠狠干| 激情网五夜婷婷| aⅤ79成人片| 激情五婷网| 操逼视频一区| 日本黄色在线观看| 伊人五月综合网| 性爱激情小说AV五月丁香花| 99热免费18| 男人的天堂99| 97色碰碰公开视频| 天啪天啪天啪天啪| 99热色综合| 91操在线| aV欲望人妻中文字幕| 久久综合婷| 久久婷综合网| 黑人无码一区| 色婷婷五月在线| 久久东京热婷婷五月| 日韩在线视频中文字幕| 激情久久久久| 6月丁香婷婷| 玖月婷婷爱丁香| 欧美激情五月天在线观看| 丁香婷婷偷拍| 人人干Av| 六月丁AV| 欧洲色| 99热亚洲精品| 激情五月天视频| 精品人妻伦一二三区久久| 九九色精品| 欧美成人AAA片一区国产精品| 影音先锋男人女人| 任你干线上免费视频有3吗| 九九综合图片网| 色九九综合热99| 99热在线精品观看| 色色精品色| 人人舔人人色人人高潮| 亚洲 无码 中文字幕 中出| 26uuu欧美激情另类| 99精品亚洲| 国产精品电影网| 五月婷婷中文字幕| 婷婷成人基地| 亚洲传媒在线观看| 影音先锋 一区| 色综合久久久久| 丁香六月视频| 色五月婷婷丁香五月| 国产精品日日躁夜夜躁| 婷婷深爱五月天| 91男同视频| 麻豆精品| 五月婷色色| 五月婷色丁香| 野战毛片三一3| 日本99热| 久久久av久av久片一区二区| 五月天色站| 婷婷色婷婷| 九九热这里只有国产精品| 国内外色色色色色成人视频| 久久九九免费视频| 综合久久十三| 五月天操逼网| VA国产在线综合网站| 曰日爽日日操| 99综合视频一体| 五月丁香亭亭电影久久| 久久99大全| 色五月xxx| 深爱婷婷丁香五月激情| 大香蕉五月天婷婷| 五月婷婷六月激情| 国产avapp 网| 激情5月婷婷狠狠干| 亚洲天堂aaaa| 亚洲操B| 激情超碰网| 天天天久久久| 丁香六月五月天| 大香蕉520| 五月丁香人妻| 日日色五月天| 激情五月天啪啪| 嫩草AV久久伊人妇女超级A| 色综合色色色色| 翔田千里aV中文字幕| 婷婷丁香五月网| 伊人激情AV一区二区三区| 极品九九九九九九| 九九热九九| 婷婷久月| 天天草女人| 开心五月婷婷| 激情五月天的婷婷| 色色色色色色色色色999| 大香蕉五月丁香| 久久婷婷五月综合网| 亚洲性受XXXX五月丁香| 色婷婷久久综合中文久久一本| 99热这里只有精品8| 97超级操操| 激情都市五月天| 丁香五月天堂| 五月丁香婷婷婷激情爱爱| 国产一区男女| 婷婷色综合| 日韩欧美成人片| 婷婷五月天成人综合网| 五月激情小说| 91婷婷搞| 五月婷婷香| 大香蕉综合视频在线| 综合亚洲色色| 99久在线精品| 婷婷久久在线| 婷婷伊人五月| 婷色五月| 九九色精品| 99操免费视频| 久久五月天 91| caopeng97日韩| 婷婷五月天激情小说| 日韩在线9| 亚洲VA口| 婷婷五月成人社区| 色高清无码视频| 99色综合| 激情丁香婷婷六月天| 日本超碰在线| 六月婷婷香蕉| 丁香五月在线观看| 色色色色色色色五月| 99热热九九| 五月丁香六月激情综合| 九九九日本熟女| 婷婷情色五月天| 97碰碰碰| 色噜噜狠狠色综合日日| 五月丁香花激情啪啪网| 久久丁香五月婷婷| 大香蕉综合视频在线| 另类丁香五月天区图| 色播丁香| 亚洲久久视频| 五月综合视频| 五月丁香五月丁香| 99久久网站| 五月天婷基地| 激情五月色婷婷| 天天爽爽日日做做| 俺去也综合| 99免费综合网| 五月天成人综合| 天天爽爽日日做做| 精品婷婷| 热热久久精品视频| 成人无码髙潮喷水A片| 青青草a在线| 色色色综合网| 综合网激情五月天| 俺也去五月婷婷丁| 这里只有九九精品| 丁香五月亚洲综合| 婷婷五月天堂一本在线| 99久久人人| 天天操天天操天天操天天操天天操| 大香久久伊人网| 婷婷成人五月天| 久草五月婷婷| 婷婷五月丁香六月| 插插插丁香五月婷婷| 亚洲无AV在线中文字幕| 色婷婷六月开心中文字| 2050人人操免费工开爱| 深爱激情网综合| 九草性爱| 日本操碰碰| 色就是色婷婷五月亚洲激情| 中文字幕永久在线| 五月丁香婷中文| 婷婷丁香大香蕉| 婷婷六月啪啪| 另类精品视频在线观看| 亚洲综合色丁香婷婷六月| 天天日狠狠| 亚洲成人无码专区| 婷婷色激情五月天| 日韩黄色电影| 欧美色婷婷| 婷婷色播六月无码| 激情综合五月丁香六月婷婷| 婷婷激情综合| 婷婷97| 亚洲精品国产熟女久久久| 丁香激激情网| 久久综合婷| 色色五月丁香| 日在线V视频在线播放| 天天日日| 猫咪伊人久久| 在线五月色播| 97人人操com| 久久色情| 九六五月天婷婷| 日韩无码人妻一区二区| 天天干狠狠| 色婷婷在线视频综合| 婷婷五月天AV在| 伊人在线视频| 国内精品免费一区二区2009| 婷婷五月天天爽| 色五月婷婷激情综合网| 99九九这里有免费视频| 99热精品观看| 丁香五月视频在线观看| 久久天堂色| 开心五月深爱五月| 亚洲欧美一区二区三区四区爱爱动图| 婷婷伊人综合中文字幕| 亚洲日韩一页精品发布| 亚洲五月天另类小说图片| 天天色情站| 免费在线a| 四色永久成人网站| 国产精品VA在线| 精品无码色| 六月丁香停| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 |