town_stop_lines — DRIVE town op

• Data kinds: table → table

• Call: import fullseye as fs; fs.ledger.town_stop_lines(layout, *, side: 'str' = 'left') -> 'List[dict]' (implementation को सीधे call करना हो तो import drivetown; drivetown.town_stop_lines(layout, *, side: 'str' = 'left') -> 'List[dict]', registry से लेना हो तो opsdrive.get("town_stop_lines"))

उपयोग

town की stop lines को arc length के क्रम में रखता है: [{"s", "x", "y", "yaw", "kind", "element", "crossing_zone": (s0, s1) | None, "drawn": bool}, ...]।

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

交差点: 要素の stop_lines(線分 (2, 2))のうち 中心線に端点が載り、進行方向の side の側へ延びる物 が走行路の停止線(4 本のうち 1 本。左側通行なら左、右側通行なら鏡像の 1 本)。踏切: 停止線の位置は 踏切面 − stop_setback の閉形式 (drivecourse は左車線にしか白線を描かないので side に依らない。drawn = その側に白線が描かれているか)。s は中心線上の弧長、yaw はそこでの進行方向。踏切は踏切面の弧長の範囲 crossing_zone も付ける。

Raises ValueError: layout が town_chain の物でない、side が left/right でない。

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

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

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

इसी category के (town)

town_chain · town_layout · town_world · town_centerline · town_rules · town_crossing_state · town_run · town_checks


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

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