diabolo op• Datenarten: signal × signal × scalar → table
• Aufruf: import fullseye as fs; fs.ledger.diabolo_spheroid(p_left, p_right, string_length: 'float') -> 'dict' (die Implementierung direkt: import diabolo; diabolo.diabolo_spheroid(p_left, p_right, string_length: 'float') -> 'dict'; aus dem Register: opsdrive.get("diabolo_spheroid"))
Die 2 Stabspitzen (Brennpunkte) und Schnurlänge → Hilfs-Rotationsellipsoid: a = l/2, c = |x_L − x_R|/2, b = √(a² − c²) (die korrekte Form von Gl. 1).
★Das ursprüngliche (1b) lautet b = √(a² − |x_L − x_R|/2), eine Differenz aus einer Länge und dem Quadrat einer Länge, die Dimensionen passen also nicht. Setzt man die realen Maße aus dem Paper ein (Schnur 1,45 m, Stababstand 1,10 m), wird der Radikand negativ (NaN). Umgeschrieben in die Form der Ellipsenidentität a² = b² + c² (auch die öffentliche Implementierung schreibt es mit Quadraten). Der Originalwert bleibt in b_paper_literal erhalten. Die ursprüngliche Einleitung vertauscht die Namen, "große Halbachse b und kleine Halbachse a" (a = l/2 ist die große Halbachse); wir folgen der Formel.
Rückgabe {"center", "axis"(x_L − x_R の単位ベクトル), "a", "b", "c", "b_paper_literal"}. Raises ValueError: Abstand ≥ Schnur, Stäbe fallen zusammen, nicht endliche Eingabe.
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• poc_diabolo_model_and_vision — py -3.11 examples/poc_diabolo_model_and_vision.py
table als Eingabe)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
diabolo)diabolo_params · spheroid_closest · diabolo_dynamics_step · diabolo_simulate · diabolo_state_sequence · diabolo_throw_catch_truth · string_tension_static · string_tension_from_sag
*Provenance: diabolo.py — DRIVE Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.