pegsym op• 数据种类:scalar × scalar × scalar → table
• 调用: import fullseye as fs; fs.ledger.rotation_window(n: 'int', apothem: 'float', clearance: 'float', chamfer: 'float' = 0.0, peg_vertices=None, hole_vertices=None, tol: 'float' = 1e-10, mu: 'float | None' = None) -> 'dict'(要直接调用实现,import pegsym; pegsym.rotation_window(n: 'int', apothem: 'float', clearance: 'float', chamfer: 'float' = 0.0, peg_vertices=None, hole_vertices=None, tol: 'float' = 1e-10, mu: 'float | None' = None) -> 'dict';从台账取用则 opsdrive.get("rotation_window"))
销进入孔(有倒角时为孔口)的旋转窗口。正 n 边形的闭式(推导):中心对齐时,顶点位于距面法线 π/n ∓ φ 的方向,最向外突出的顶点在法线方向的长度 a cos(π/n − |φ|) 不超过 A + δ(+ W)即可进入:φ = π/n − arccos(x),x = (A + δ + W) cos(π/n)/A(若 x ≥ 1,窗口占满半周期 π/n)。arccos 在 1 附近有舍入下限,故写成 atan2(√(1 − x²), x)。若传入 peg_vertices、hole_vertices,还通过对线性规划(polygon_fit_check,平移也自由)的二分法测量正、负方向的窗口(第二实现。带键形状只能用这个)。返回 phi_fit(最窄处而非孔口)、phi_cap(倒角的孔口)、period = 2π/n、M = ⌈period/(2 phi_cap)⌉、lp(plus/minus:传入顶点时,进入孔口的窗口两端 = 包含 0 的连通区间。扫描将半周期分成 360 步,端点用二分法)。
> 以下的详细说明为原文 —— 摘要与标题已翻译。
mu を渡すと摩擦で止まる限界も返す(導出、45° の面取り): 口に載った頂点(面の法線から β = π/n − φ の向き)が面取りを滑り下りるには、ペグが回らなければならない(偶数の n では向かい合う頂点の横向きの力が打ち消し合い、並進しない)。軸まわりのばねが弱いと接触力の軸まわりのモーメントが 0 で釣り合う: 面取りの法線の接線成分 sin β/√2 と、滑りの向き(面の上で下り + 回転)に逆らう摩擦 μ/√(1 + sin²β) が等しい所が境で、回るのは s√(1 + s²) > √2 μ(s = sin β)、すなわち s² > (√(1 + 8μ²) − 1)/2 の時。phi_friction = π/n − β*、phi_eff = max(phi_fit, min(phi_cap, phi_friction))(面取りに頼らず入る分は摩擦に依らない)。六角形(頂点が面の法線に近い)は摩擦で窓が狭まり、三角形・四角形は幾何で決まる —— MuJoCo の試作で確かめた(PoC の --full)。Raises ValueError: n < 1、apothem ≤ 0、clearance < 0、chamfer < 0、mu < 0、頂点を片方だけ渡した。
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• 算法的正典(作者、年份)与用途见上面的族使用指南。
• poc_peg_symmetry_search — py -3.11 examples/poc_peg_symmetry_search.py
table 作为输入)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
pegsym)polygon_peg · polygon_offset · polygon_fit_check · polygon_two_point_depth · polygon_coverage_image · plane_topview · polygon_yaw_read · relative_yaw_from_images
*Provenance: pegsym.py — DRIVE 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.