membrane_delta_from_normals — DRIVE tacsim op

• Data kinds: normalmap × matrix × matrix × scalar → scalar

• Call: import fullseye as fs; fs.ledger.membrane_delta_from_normals(normals, X, Y, pitch: 'float', tail: 'str' = 'boussinesq', centre_xy=None) -> 'float' (implementation को सीधे call करना हो तो import tacsim; tacsim.membrane_delta_from_normals(normals, X, Y, pitch: 'float', tail: 'str' = 'boussinesq', centre_xy=None) -> 'float', registry से लेना हो तो opsdrive.get("membrane_delta_from_normals"))

उपयोग

normal field से केंद्र का धँसाव δ: radial slope s̄(r) को केंद्र से window के किनारे तक 1D integrate करता है (∫ s̄ dr = ū_z(0) − ū_z(r_max)), और tail="boussinesq" पर far field ū_z ≈ C/r (point load का Boussinesq हल, Johnson §3.2) से बचा हुआ tail ū_z(r_max) = r_max · s̄(r_max) जोड़ता है (window के किनारे के अंतिम 3 bins का median)। tail="none" में tail नहीं (finite window का कम आकलन जैसे का तैसा लौटाता है —— त्रुटि की मात्रा मापने के लिए)।

ऊँचाई के FFT समाकलन से नहीं गुज़रता, इसलिए आयाम क्षीणन से प्रभावित नहीं होता। रिटर्न: δ [m]। Raises ValueError: अज्ञात tail, pitch ≤ 0। खाली इनपुट (normals में 0 तत्व) पर ValueError उठता है।

संदर्भ (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_tacsim_elastic_membrane — py -3.11 examples/poc_tacsim_elastic_membrane.py

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

spin_from_marker_sequence · carla_transform_matrix · carla_pose_to_world · carla_camera_pose · carla_xy_yaw · carla_scene_load · town_chain · osm_parse

इसी category के (tacsim)

combined_modulus · hertz_sphere · hertz_force · hertz_cylinder · hertz_surface_uz · hertz_pressure · membrane_indent_sphere · membrane_indent_shape


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

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