diabolo_simulate — DRIVE diabolo op

• Data kinds: signal × signal × any × scalar × scalar × table → table

• Call: import fullseye as fs; fs.ledger.diabolo_simulate(x0, v0, sticks, t_end: 'float', dt: 'float', params: 'dict', *, model: 'str' = 'paper', omega0: 'float' = 0.0, mode0: 'str' = 'on_string', gvec=None, topology: 'bool' = True, plane_rule: 'str' = 'paper', rotation: 'str' = 'paper', flying_rule: 'str' = 'paper') -> 'dict' (implementation को सीधे call करना हो तो import diabolo; diabolo.diabolo_simulate(x0, v0, sticks, t_end: 'float', dt: 'float', params: 'dict', *, model: 'str' = 'paper', omega0: 'float' = 0.0, mode0: 'str' = 'on_string', gvec=None, topology: 'bool' = True, plane_rule: 'str' = 'paper', rotation: 'str' = 'paper', flying_rule: 'str' = 'paper') -> 'dict', registry से लेना हो तो opsdrive.get("diabolo_simulate"))

उपयोग

छड़ियों की गति sticks के तहत diabolo को t_end तक dt steps में आगे बढ़ाता है।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

sticks = 名前("fixed" / "linear_accel" / "swing" / "throw" / "vertical_axis")、{"kind": 名前, 引数…}、呼べる物 t ↦ (2, 3)、固定の (2, 3)。model = "paper"(論文の解析模型、diabolo_dynamics_step)/ "exact"(伸びない糸の片側拘束を RATTLE で、張力つき。棒の速度は中心差分)。topology は exact だけに効く(True = 棒を結ぶ面より上では糸が効かない)。

返り {"t", "x", "v", "omega", "mode", "tension", "energy", "sticks"}(energy は J、tension は exact のときだけ、paper は NaN)。Raises ValueError: model の綴り、t_end < 0 / dt ≤ 0、刻みが多すぎる(> 2,000,000)、棒の動きの指定、params。

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_diabolo_model_and_vision — py -3.11 examples/poc_diabolo_model_and_vision.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same

इसी category के (diabolo)

diabolo_params · diabolo_spheroid · spheroid_closest · diabolo_dynamics_step · diabolo_state_sequence · diabolo_throw_catch_truth · string_tension_static · string_tension_from_sag


*Provenance: diabolo.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.