pegsim opなし → table(引数だけで決まる op —— 画像やデータの入力を取らない)import fullseye as fs; fs.ledger.peg_params(r: 'float' = 0.005, R: 'float' = 0.0052, hole_depth: 'float' = 0.02, chamfer: 'float' = 0.001, chamfer_deg: 'float' = 45.0, peg_length: 'float' = 0.04, mu: 'float' = 0.3, n_seg: 'int' = 36, k_trans: 'float' = 600.0, k_rot: 'float' = 1.5, image_size=(640, 480), fovy_deg: 'float' = 40.0) -> 'dict' (実装を直接呼ぶなら import pegsim; pegsim.peg_params(r: 'float' = 0.005, R: 'float' = 0.0052, hole_depth: 'float' = 0.02, chamfer: 'float' = 0.001, chamfer_deg: 'float' = 45.0, peg_length: 'float' = 0.04, mu: 'float' = 0.3, n_seg: 'int' = 36, k_trans: 'float' = 600.0, k_rot: 'float' = 1.5, image_size=(640, 480), fovy_deg: 'float' = 40.0) -> 'dict'、台帳から引くなら opsdrive.get("peg_params"))ペグと穴の寸法の表: 長さは m、回転剛性は N m/rad、カメラ像は px、画角は deg。
既定は試作の寸法: r = 5.0 mm、R = 5.2 mm(半径 clearance 0.2 mm、c = 0.0385)、深さ 20 mm、45° の面取り 1 mm、ペグ 40 mm、
μ = 0.3(MuJoCo の滑り摩擦)。n_seg は穴の壁を近似する箱の数(MJCF)、k_trans [N/m]・k_rot [N m/rad] は
手首(コンプライアント支持)の並進・回転剛性、image_size と fovy_deg は手首カメラ。
Raises ValueError: r ≤ 0、R ≤ r、面取りが穴より深い、μ < 0、面取り角が (0°, 90°) の外。
py -3.11 examples/gallery_drive_peg.pypy -3.11 examples/poc_peg_failure_recovery.pypy -3.11 examples/poc_peg_insertion_tactile.pypy -3.11 examples/poc_pegsim_insertion.pytable を入力に取れる)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
pegsim)whitney_clearance · two_point_depth · wedging_check · jamming_diagram · chamfer_capture · contact_state_predict · circle_fit_known_radius · cylinder_fit_known_radius
Provenance: pegsim.py — DRIVE operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.