MCPcopy Create free account
hub / github.com/PJLab-ADG/OASim / Edge

Class Edge

limsim/utils/roadgraph.py:35–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33
34@dataclass
35class Edge:
36 id: str = None
37 lane_num: int = 0
38 lane_width: float = 0
39 lanes: Set[str] = field(default_factory=set)
40 from_junction: str = None
41 to_junction: str = None
42 next_edge_info: dict[str, set[str]] = field(
43 default_factory=lambda: defaultdict(set)
44 ) # next edge and the corresponding **self** normal lane
45 obstacles: dict = field(default_factory=dict)
46 affGridIDs: set[tuple[int]] = field(default_factory=set)
47 _waypoints_x: list[float] = None
48 _waypoints_y: list[float] = None
49
50 @property
51 def edge_width(self):
52 ew = 0
53 for lane in self.lanes:
54 ew += lane.width
55 return ew
56
57 def __hash__(self):
58 return hash(self.id)
59
60 def __repr__(self) -> str:
61 return f"Edge(id={self.id})"
62 # return f"Edge(id={self.id}, lane_num={len(self.lanes)}, from_junction={self.from_junction}, to_junction={self.to_junction})\n"
63
64
65@dataclass

Callers 2

processEdgeMethod · 0.90
getDataMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected