Skip to content

Commit b3756c6

Browse files
committed
test: add simple unit test for rendering map
Signed-off-by: ktro2828 <kotaro.uetake@tier4.jp>
1 parent 3d79b1a commit b3756c6

2 files changed

Lines changed: 201 additions & 0 deletions

File tree

tests/sample/map/lanelet2_map.osm

Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<osm version="0.6" generator="Manual">
3+
<!-- Simple road intersection with borders for testing RerunViewer map rendering -->
4+
5+
<!-- Nodes defining the road intersection -->
6+
<!-- Main road running East-West -->
7+
<node id="1" lat="35.681236" lon="139.767125" ele="10.0">
8+
<tag k="local_x" v="0.0"/>
9+
<tag k="local_y" v="0.0"/>
10+
<tag k="ele" v="10.0"/>
11+
</node>
12+
<node id="2" lat="35.681236" lon="139.768125" ele="10.2">
13+
<tag k="local_x" v="100.0"/>
14+
<tag k="local_y" v="0.0"/>
15+
<tag k="ele" v="10.2"/>
16+
</node>
17+
<node id="3" lat="35.681236" lon="139.769125" ele="10.4">
18+
<tag k="local_x" v="200.0"/>
19+
<tag k="local_y" v="0.0"/>
20+
<tag k="ele" v="10.4"/>
21+
</node>
22+
23+
<!-- Secondary road running North-South -->
24+
<node id="4" lat="35.680236" lon="139.768125" ele="10.1">
25+
<tag k="local_x" v="100.0"/>
26+
<tag k="local_y" v="-100.0"/>
27+
<tag k="ele" v="10.1"/>
28+
</node>
29+
<node id="5" lat="35.682236" lon="139.768125" ele="10.3">
30+
<tag k="local_x" v="100.0"/>
31+
<tag k="local_y" v="100.0"/>
32+
<tag k="ele" v="10.3"/>
33+
</node>
34+
35+
<!-- Road border nodes for main road (north side) -->
36+
<node id="10" lat="35.681336" lon="139.767125" ele="10.5">
37+
<tag k="local_x" v="0.0"/>
38+
<tag k="local_y" v="10.0"/>
39+
<tag k="ele" v="10.5"/>
40+
</node>
41+
<node id="11" lat="35.681336" lon="139.768125" ele="10.7">
42+
<tag k="local_x" v="100.0"/>
43+
<tag k="local_y" v="10.0"/>
44+
<tag k="ele" v="10.7"/>
45+
</node>
46+
<node id="12" lat="35.681336" lon="139.769125" ele="10.9">
47+
<tag k="local_x" v="200.0"/>
48+
<tag k="local_y" v="10.0"/>
49+
<tag k="ele" v="10.9"/>
50+
</node>
51+
52+
<!-- Road border nodes for main road (south side) -->
53+
<node id="20" lat="35.681136" lon="139.767125" ele="10.5">
54+
<tag k="local_x" v="0.0"/>
55+
<tag k="local_y" v="-10.0"/>
56+
<tag k="ele" v="10.5"/>
57+
</node>
58+
<node id="21" lat="35.681136" lon="139.768125" ele="10.7">
59+
<tag k="local_x" v="100.0"/>
60+
<tag k="local_y" v="-10.0"/>
61+
<tag k="ele" v="10.7"/>
62+
</node>
63+
<node id="22" lat="35.681136" lon="139.769125" ele="10.9">
64+
<tag k="local_x" v="200.0"/>
65+
<tag k="local_y" v="-10.0"/>
66+
<tag k="ele" v="10.9"/>
67+
</node>
68+
69+
<!-- Road border nodes for secondary road (east side) -->
70+
<node id="30" lat="35.680236" lon="139.768225" ele="10.6">
71+
<tag k="local_x" v="110.0"/>
72+
<tag k="local_y" v="-100.0"/>
73+
<tag k="ele" v="10.6"/>
74+
</node>
75+
<node id="31" lat="35.682236" lon="139.768225" ele="10.8">
76+
<tag k="local_x" v="110.0"/>
77+
<tag k="local_y" v="100.0"/>
78+
<tag k="ele" v="10.8"/>
79+
</node>
80+
81+
<!-- Road border nodes for secondary road (west side) -->
82+
<node id="40" lat="35.680236" lon="139.768025" ele="10.6">
83+
<tag k="local_x" v="90.0"/>
84+
<tag k="local_y" v="-100.0"/>
85+
<tag k="ele" v="10.6"/>
86+
</node>
87+
<node id="41" lat="35.682236" lon="139.768025" ele="10.8">
88+
<tag k="local_x" v="90.0"/>
89+
<tag k="local_y" v="100.0"/>
90+
<tag k="ele" v="10.8"/>
91+
</node>
92+
93+
<!-- Curb nodes around intersection -->
94+
<node id="50" lat="35.681286" lon="139.768075" ele="11.0">
95+
<tag k="local_x" v="90.0"/>
96+
<tag k="local_y" v="5.0"/>
97+
<tag k="ele" v="11.0"/>
98+
</node>
99+
<node id="51" lat="35.681286" lon="139.768175" ele="11.0">
100+
<tag k="local_x" v="110.0"/>
101+
<tag k="local_y" v="5.0"/>
102+
<tag k="ele" v="11.0"/>
103+
</node>
104+
<node id="52" lat="35.681186" lon="139.768175" ele="11.0">
105+
<tag k="local_x" v="110.0"/>
106+
<tag k="local_y" v="-5.0"/>
107+
<tag k="ele" v="11.0"/>
108+
</node>
109+
<node id="53" lat="35.681186" lon="139.768075" ele="11.0">
110+
<tag k="local_x" v="90.0"/>
111+
<tag k="local_y" v="-5.0"/>
112+
<tag k="ele" v="11.0"/>
113+
</node>
114+
115+
<!-- Ways defining road borders -->
116+
<!-- Main road north border -->
117+
<way id="100">
118+
<nd ref="10"/>
119+
<nd ref="11"/>
120+
<nd ref="12"/>
121+
<tag k="type" v="road_border"/>
122+
<tag k="subtype" v="solid"/>
123+
<tag k="side" v="north"/>
124+
</way>
125+
126+
<!-- Main road south border -->
127+
<way id="101">
128+
<nd ref="20"/>
129+
<nd ref="21"/>
130+
<nd ref="22"/>
131+
<tag k="type" v="road_border"/>
132+
<tag k="subtype" v="solid"/>
133+
<tag k="side" v="south"/>
134+
</way>
135+
136+
<!-- Secondary road east border -->
137+
<way id="102">
138+
<nd ref="30"/>
139+
<nd ref="31"/>
140+
<tag k="type" v="road_border"/>
141+
<tag k="subtype" v="solid"/>
142+
<tag k="side" v="east"/>
143+
</way>
144+
145+
<!-- Secondary road west border -->
146+
<way id="103">
147+
<nd ref="40"/>
148+
<nd ref="41"/>
149+
<tag k="type" v="road_border"/>
150+
<tag k="subtype" v="solid"/>
151+
<tag k="side" v="west"/>
152+
</way>
153+
154+
<!-- Curbstone around intersection -->
155+
<way id="200">
156+
<nd ref="50"/>
157+
<nd ref="51"/>
158+
<nd ref="52"/>
159+
<nd ref="53"/>
160+
<nd ref="50"/>
161+
<tag k="type" v="curbstone"/>
162+
<tag k="subtype" v="high"/>
163+
<tag k="location" v="intersection"/>
164+
</way>
165+
166+
<!-- Example fence along main road -->
167+
<way id="300">
168+
<nd ref="10"/>
169+
<nd ref="11"/>
170+
<tag k="type" v="fence"/>
171+
<tag k="subtype" v="solid"/>
172+
<tag k="material" v="metal"/>
173+
</way>
174+
175+
<!-- Lanelet relation for main road -->
176+
<relation id="1000">
177+
<member type="way" ref="100" role="left"/>
178+
<member type="way" ref="101" role="right"/>
179+
<tag k="type" v="lanelet"/>
180+
<tag k="subtype" v="road"/>
181+
<tag k="location" v="urban"/>
182+
<tag k="speed_limit" v="50"/>
183+
</relation>
184+
185+
<!-- Lanelet relation for secondary road -->
186+
<relation id="1001">
187+
<member type="way" ref="102" role="left"/>
188+
<member type="way" ref="103" role="right"/>
189+
<tag k="type" v="lanelet"/>
190+
<tag k="subtype" v="road"/>
191+
<tag k="location" v="urban"/>
192+
<tag k="speed_limit" v="40"/>
193+
</relation>
194+
195+
</osm>

tests/viewer/test_viewer.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,3 +133,9 @@ def test_render_calibration(dummy_viewer, dummy_camera_calibration) -> None:
133133
camera_distortion=[0, 0, 0, 0, 0],
134134
)
135135
dummy_viewer.render_calibration(sensor, calibration)
136+
137+
138+
def test_render_map(dummy_viewer) -> None:
139+
"""Test rendering map with `RerunViewer`."""
140+
lanelet_path = "tests/sample/map/lanelet2_map.osm"
141+
dummy_viewer.render_map(lanelet_path)

0 commit comments

Comments
 (0)