Skip to content

Commit 0a77569

Browse files
committed
Swarm: add plugin for declaring levels
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
1 parent b606576 commit 0a77569

1 file changed

Lines changed: 296 additions & 0 deletions

File tree

worlds/runway.sdf

Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,5 +129,301 @@
129129
<pose degrees="true">-29 545 0 0 0 363</pose>
130130
</include>
131131

132+
<!-- <include>
133+
<uri>model://level_tile</uri>
134+
<pose degrees="true">0 0 0 0 0 0</pose>
135+
</include> -->
136+
137+
<!-- <include>
138+
<uri>model://iris_with_ardupilot</uri>
139+
<pose degrees="true">0 0 0 0 0 90</pose>
140+
<name>iris_with_ardupilot_1</name>
141+
</include>
142+
<include>
143+
<uri>model://iris_with_ardupilot</uri>
144+
<pose degrees="true">10 0 0 0 0 90</pose>
145+
<name>iris_with_ardupilot_2</name>
146+
</include>
147+
<include>
148+
<uri>model://iris_with_ardupilot</uri>
149+
<pose degrees="true">20 0 0 0 0 90</pose>
150+
<name>iris_with_ardupilot_3</name>
151+
</include>
152+
<include>
153+
<uri>model://iris_with_ardupilot</uri>
154+
<pose degrees="true">30 0 0 0 0 90</pose>
155+
<name>iris_with_ardupilot_4</name>
156+
</include> -->
157+
158+
<!-- levels -->
159+
<plugin name="gz::sim" filename="dummy">
160+
161+
<!-- performers may be added at runtime -->
162+
<!-- <performer name="perf_iris_with_ardupilot_1">
163+
<ref>iris_with_ardupilot_1</ref>
164+
<geometry>
165+
<box>
166+
<size>2 2 2</size>
167+
</box>
168+
</geometry>
169+
</performer>
170+
<performer name="perf_iris_with_ardupilot_2">
171+
<ref>iris_with_ardupilot_2</ref>
172+
<geometry>
173+
<box>
174+
<size>2 2 2</size>
175+
</box>
176+
</geometry>
177+
</performer>
178+
<performer name="perf_iris_with_ardupilot_3">
179+
<ref>iris_with_ardupilot_3</ref>
180+
<geometry>
181+
<box>
182+
<size>2 2 2</size>
183+
</box>
184+
</geometry>
185+
</performer>
186+
<performer name="perf_iris_with_ardupilot_4">
187+
<ref>iris_with_ardupilot_4</ref>
188+
<geometry>
189+
<box>
190+
<size>2 2 2</size>
191+
</box>
192+
</geometry>
193+
</performer> -->
194+
195+
<!-- levels cannot be added at runtime -->
196+
<level name="level1">
197+
<pose>0 0 0 0 0 0</pose>
198+
<geometry>
199+
<box>
200+
<size>20 20 1000</size>
201+
</box>
202+
</geometry>
203+
<ref>level_tile_1</ref>
204+
</level>
205+
<level name="level2">
206+
<pose>20 0 0 0 0 0</pose>
207+
<geometry>
208+
<box>
209+
<size>20 20 1000</size>
210+
</box>
211+
</geometry>
212+
<ref>level_tile_2</ref>
213+
</level>
214+
<level name="level3">
215+
<pose>40 0 0 0 0 0</pose>
216+
<geometry>
217+
<box>
218+
<size>20 20 1000</size>
219+
</box>
220+
</geometry>
221+
<ref>level_tile_3</ref>
222+
</level>
223+
<level name="level4">
224+
<pose>60 0 0 0 0 0</pose>
225+
<geometry>
226+
<box>
227+
<size>20 20 1000</size>
228+
</box>
229+
</geometry>
230+
<ref>level_tile_4</ref>
231+
</level>
232+
<level name="level5">
233+
<pose>80 0 0 0 0 0</pose>
234+
<geometry>
235+
<box>
236+
<size>20 20 1000</size>
237+
</box>
238+
</geometry>
239+
<ref>level_tile_5</ref>
240+
</level>
241+
242+
<level name="level6">
243+
<pose>0 20 0 0 0 0</pose>
244+
<geometry>
245+
<box>
246+
<size>20 20 1000</size>
247+
</box>
248+
</geometry>
249+
<ref>level_tile_6</ref>
250+
</level>
251+
<level name="level7">
252+
<pose>20 20 0 0 0 0</pose>
253+
<geometry>
254+
<box>
255+
<size>20 20 1000</size>
256+
</box>
257+
</geometry>
258+
<ref>level_tile_7</ref>
259+
</level>
260+
<level name="level8">
261+
<pose>40 20 0 0 0 0</pose>
262+
<geometry>
263+
<box>
264+
<size>20 20 1000</size>
265+
</box>
266+
</geometry>
267+
<ref>level_tile_8</ref>
268+
</level>
269+
<level name="level9">
270+
<pose>60 20 0 0 0 0</pose>
271+
<geometry>
272+
<box>
273+
<size>20 20 1000</size>
274+
</box>
275+
</geometry>
276+
<ref>level_tile_9</ref>
277+
</level>
278+
<level name="level10">
279+
<pose>80 20 0 0 0 0</pose>
280+
<geometry>
281+
<box>
282+
<size>20 20 1000</size>
283+
</box>
284+
</geometry>
285+
<ref>level_tile_10</ref>
286+
</level>
287+
288+
<level name="level11">
289+
<pose>0 40 0 0 0 0</pose>
290+
<geometry>
291+
<box>
292+
<size>20 20 1000</size>
293+
</box>
294+
</geometry>
295+
<ref>level_tile_11</ref>
296+
</level>
297+
<level name="level12">
298+
<pose>20 40 0 0 0 0</pose>
299+
<geometry>
300+
<box>
301+
<size>20 20 1000</size>
302+
</box>
303+
</geometry>
304+
<ref>level_tile_12</ref>
305+
</level>
306+
<level name="level13">
307+
<pose>40 40 0 0 0 0</pose>
308+
<geometry>
309+
<box>
310+
<size>20 20 1000</size>
311+
</box>
312+
</geometry>
313+
<ref>level_tile_13</ref>
314+
</level>
315+
<level name="level14">
316+
<pose>60 40 0 0 0 0</pose>
317+
<geometry>
318+
<box>
319+
<size>20 20 1000</size>
320+
</box>
321+
</geometry>
322+
<ref>level_tile_14</ref>
323+
</level>
324+
<level name="level15">
325+
<pose>80 40 0 0 0 0</pose>
326+
<geometry>
327+
<box>
328+
<size>20 20 1000</size>
329+
</box>
330+
</geometry>
331+
<ref>level_tile_15</ref>
332+
</level>
333+
334+
<level name="level16">
335+
<pose>0 60 0 0 0 0</pose>
336+
<geometry>
337+
<box>
338+
<size>20 20 1000</size>
339+
</box>
340+
</geometry>
341+
<ref>level_tile_16</ref>
342+
</level>
343+
<level name="level17">
344+
<pose>20 60 0 0 0 0</pose>
345+
<geometry>
346+
<box>
347+
<size>20 20 1000</size>
348+
</box>
349+
</geometry>
350+
<ref>level_tile_17</ref>
351+
</level>
352+
<level name="level18">
353+
<pose>40 60 0 0 0 0</pose>
354+
<geometry>
355+
<box>
356+
<size>20 20 1000</size>
357+
</box>
358+
</geometry>
359+
<ref>level_tile_18</ref>
360+
</level>
361+
<level name="level19">
362+
<pose>60 60 0 0 0 0</pose>
363+
<geometry>
364+
<box>
365+
<size>20 20 1000</size>
366+
</box>
367+
</geometry>
368+
<ref>level_tile_19</ref>
369+
</level>
370+
<level name="level20">
371+
<pose>80 60 0 0 0 0</pose>
372+
<geometry>
373+
<box>
374+
<size>20 20 1000</size>
375+
</box>
376+
</geometry>
377+
<ref>level_tile_20</ref>
378+
</level>
379+
380+
<level name="level21">
381+
<pose>0 80 0 0 0 0</pose>
382+
<geometry>
383+
<box>
384+
<size>20 20 1000</size>
385+
</box>
386+
</geometry>
387+
<ref>level_tile_21</ref>
388+
</level>
389+
<level name="level22">
390+
<pose>20 80 0 0 0 0</pose>
391+
<geometry>
392+
<box>
393+
<size>20 20 1000</size>
394+
</box>
395+
</geometry>
396+
<ref>level_tile_22</ref>
397+
</level>
398+
<level name="level23">
399+
<pose>40 80 0 0 0 0</pose>
400+
<geometry>
401+
<box>
402+
<size>20 20 1000</size>
403+
</box>
404+
</geometry>
405+
<ref>level_tile_23</ref>
406+
</level>
407+
<level name="level24">
408+
<pose>60 80 0 0 0 0</pose>
409+
<geometry>
410+
<box>
411+
<size>20 20 1000</size>
412+
</box>
413+
</geometry>
414+
<ref>level_tile_24</ref>
415+
</level>
416+
<level name="level25">
417+
<pose>80 80 0 0 0 0</pose>
418+
<geometry>
419+
<box>
420+
<size>20 20 1000</size>
421+
</box>
422+
</geometry>
423+
<ref>level_tile_25</ref>
424+
</level>
425+
426+
</plugin>
427+
132428
</world>
133429
</sdf>

0 commit comments

Comments
 (0)