Skip to content

Commit 4342d3d

Browse files
vehicle-defs: added system's surf vehicle definition.
1 parent e0d601a commit 4342d3d

1 file changed

Lines changed: 380 additions & 0 deletions

File tree

vehicles-defs/surf.nvcl

Lines changed: 380 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,380 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<system xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\src\schemas\neptus-vehicle.xsd">
3+
<!-- Data saved on 2010-04-24T19:58:44.0Z with Neptus version 1.6.0dev_R8-b1 (compiled on April 22 2010). -->
4+
<properties>
5+
<id>surf</id>
6+
<name>Surf</name>
7+
<type>ASV</type>
8+
<model>Caravela</model>
9+
<appearance>
10+
<x-size>2</x-size>
11+
<y-size>1.4</y-size>
12+
<z-size>0.9</z-size>
13+
<top-image-2D>../vehicles-files/lauv/lauv-seacon0-top.png</top-image-2D>
14+
<side-image-2D>../vehicles-files/lauv/lauv-seacon0-side.png</side-image-2D>
15+
<back-image-2D>../vehicles-files/lauv/lauv-seacon0-back.png</back-image-2D>
16+
<presentation-image-2D>../vehicles-files/lauv/lauv-seacon0-presentation.png</presentation-image-2D>
17+
<model-3D>../vehicles-files/lauv/lauv-xtreme-2.x3d</model-3D>
18+
<icon-color>
19+
<r>255</r>
20+
<g>51</g>
21+
<b>153</b>
22+
</icon-color>
23+
</appearance>
24+
<limits>
25+
<valid-zunits>depth</valid-zunits>
26+
</limits>
27+
</properties>
28+
<feasibleManeuvers>
29+
<maneuver>
30+
<Goto kind="automatic">
31+
<finalPoint type="pointType">
32+
<point>
33+
<id>GotoDestination</id>
34+
<name>GotoDestination</name>
35+
<coordinate>
36+
<latitude>0N</latitude>
37+
<longitude>0E</longitude>
38+
<depth>0</depth>
39+
</coordinate>
40+
</point>
41+
<radiusTolerance>5</radiusTolerance>
42+
</finalPoint>
43+
<velocity tolerance="10" type="float" unit="m/s">1.0</velocity>
44+
<trajectoryTolerance>
45+
<radiusTolerance type="float">1</radiusTolerance>
46+
</trajectoryTolerance>
47+
<annotation>
48+
<documentation>No documentation available</documentation>
49+
<implementation-class>pt.lsts.neptus.mp.maneuvers.Goto</implementation-class>
50+
</annotation>
51+
</Goto>
52+
</maneuver>
53+
<maneuver>
54+
<Loiter kind="automatic">
55+
<basePoint type="pointType">
56+
<point>
57+
<id>LoiterLoc</id>
58+
<name>LoiterLoc</name>
59+
<coordinate>
60+
<latitude>0N</latitude>
61+
<longitude>0E</longitude>
62+
<depth>0</depth>
63+
</coordinate>
64+
</point>
65+
<radiusTolerance>8</radiusTolerance>
66+
</basePoint>
67+
<duration>30</duration>
68+
<trajectory>
69+
<radius type="float">12</radius>
70+
<radiusTolerance type="float">8</radiusTolerance>
71+
<type>Circular</type>
72+
<length type="float">50</length>
73+
<bearing type="float">0</bearing>
74+
<direction>Clockwise</direction>
75+
</trajectory>
76+
<velocity type="float" unit="m/s" tolerance="5">1.2</velocity>
77+
<annotation>
78+
<documentation>Loiter over a point</documentation>
79+
<implementation-class>pt.lsts.neptus.mp.maneuvers.Loiter</implementation-class>
80+
</annotation>
81+
</Loiter>
82+
</maneuver>
83+
<maneuver>
84+
<StationKeeping kind="automatic">
85+
<basePoint type="pointType">
86+
<point>
87+
<id>SKLoc</id>
88+
<name>SKLoc</name>
89+
<coordinate>
90+
<latitude>0N</latitude>
91+
<longitude>0E</longitude>
92+
<depth>0</depth>
93+
</coordinate>
94+
</point>
95+
<radiusTolerance>8</radiusTolerance>
96+
</basePoint>
97+
<duration>0</duration>
98+
<trajectory>
99+
<radius type="float">12</radius>
100+
</trajectory>
101+
<speed type="float" unit="m/s" tolerance="5">1.2</speed>
102+
<annotation>
103+
<documentation>Station Keeping</documentation>
104+
<implementation-class>pt.lsts.neptus.mp.maneuvers.StationKeeping</implementation-class>
105+
</annotation>
106+
</StationKeeping>
107+
</maneuver>
108+
<maneuver>
109+
<Rows kind="automatic">
110+
<basePoint type="pointType">
111+
<point>
112+
<id/>
113+
<coordinate>
114+
<latitude>0N</latitude>
115+
<longitude>0E</longitude>
116+
<depth>0.0</depth>
117+
</coordinate>
118+
</point>
119+
<radiusTolerance>0.0</radiusTolerance>
120+
</basePoint>
121+
<width>100.0</width>
122+
<length>200.0</length>
123+
<height>0.0</height>
124+
<hstep>27.0</hstep>
125+
<vstep>0.0</vstep>
126+
<bearing>0.0</bearing>
127+
<speed unit="m/s">1.2</speed>
128+
<annotation>
129+
<documentation>No documentation available</documentation>
130+
<implementation-class>pt.lsts.neptus.mp.maneuvers.RowsManeuver</implementation-class>
131+
</annotation>
132+
</Rows>
133+
</maneuver>
134+
<maneuver>
135+
<CompassCalibration>
136+
<finalPoint type="pointType">
137+
<point>
138+
<id>id_gokg2t</id>
139+
<name>id_gokg2t</name>
140+
<coordinate>
141+
<latitude>0N</latitude>
142+
<longitude>0E</longitude>
143+
<height>0.0</height>
144+
</coordinate>
145+
<z>0.0</z>
146+
<zunits>DEPTH</zunits>
147+
</point>
148+
</finalPoint>
149+
<pitch>10.0</pitch>
150+
<amplitude>0.1</amplitude>
151+
<duration>1200</duration>
152+
<speed type="float" unit="m/s">1.3</speed>
153+
<radius>15.0</radius>
154+
<direction>CLOCKW</direction>
155+
<custom/>
156+
<annotation>
157+
<documentation>No documentation available</documentation>
158+
<implementation-class>pt.lsts.neptus.mp.maneuvers.CompassCalibration</implementation-class>
159+
</annotation>
160+
</CompassCalibration>
161+
</maneuver>
162+
<maneuver>
163+
<FollowPath kind="automatic">
164+
<basePoint type="pointType">
165+
<point>
166+
<id/>
167+
<coordinate>
168+
<latitude>0N</latitude>
169+
<longitude>0E</longitude>
170+
<depth>0.0</depth>
171+
</coordinate>
172+
</point>
173+
<radiusTolerance>0.0</radiusTolerance>
174+
</basePoint>
175+
<path/>
176+
<speed unit="m/s">1.2</speed>
177+
<annotation>
178+
<documentation>No documentation available</documentation>
179+
<implementation-class>pt.lsts.neptus.mp.maneuvers.FollowPath</implementation-class>
180+
</annotation>
181+
</FollowPath>
182+
</maneuver>
183+
<maneuver>
184+
<FollowTrajectory kind="automatic">
185+
<basePoint type="pointType">
186+
<point>
187+
<id/>
188+
<coordinate>
189+
<latitude>0N</latitude>
190+
<longitude>0E</longitude>
191+
<depth>0.0</depth>
192+
</coordinate>
193+
</point>
194+
<radiusTolerance>0.0</radiusTolerance>
195+
</basePoint>
196+
<trajectory/>
197+
<speed unit="m/s">1.2</speed>
198+
<annotation>
199+
<documentation>No documentation available</documentation>
200+
<implementation-class>pt.lsts.neptus.mp.maneuvers.FollowTrajectory</implementation-class>
201+
</annotation>
202+
</FollowTrajectory>
203+
</maneuver>
204+
<maneuver>
205+
<RIPattern kind="automatic">
206+
<basePoint type="pointType">
207+
<point>
208+
<id/>
209+
<coordinate>
210+
<latitude>0N</latitude>
211+
<longitude>0E</longitude>
212+
<depth>0.0</depth>
213+
</coordinate>
214+
</point>
215+
<radiusTolerance>0.0</radiusTolerance>
216+
</basePoint>
217+
<width>100.0</width>
218+
<hstep>20.0</hstep>
219+
<bearing>0.0</bearing>
220+
<squareCurve>false</squareCurve>
221+
<speed unit="m/s">1.2</speed>
222+
<annotation>
223+
<documentation>No documentation available</documentation>
224+
<implementation-class>pt.lsts.neptus.mp.maneuvers.RIPattern</implementation-class>
225+
</annotation>
226+
</RIPattern>
227+
</maneuver>
228+
<maneuver>
229+
<CrossHatchPattern kind="automatic">
230+
<basePoint type="pointType">
231+
<point>
232+
<id/>
233+
<coordinate>
234+
<latitude>0N</latitude>
235+
<longitude>0E</longitude>
236+
<depth>0.0</depth>
237+
</coordinate>
238+
</point>
239+
<radiusTolerance>0.0</radiusTolerance>
240+
</basePoint>
241+
<width>100.0</width>
242+
<hstep>20.0</hstep>
243+
<bearing>0.0</bearing>
244+
<squareCurve>false</squareCurve>
245+
<speed unit="m/s">1.2</speed>
246+
<annotation>
247+
<documentation>No documentation available</documentation>
248+
<implementation-class>pt.lsts.neptus.mp.maneuvers.CrossHatchPattern</implementation-class>
249+
</annotation>
250+
</CrossHatchPattern>
251+
</maneuver>
252+
<maneuver>
253+
<ExpandingSquarePattern kind="automatic">
254+
<basePoint type="pointType">
255+
<point>
256+
<id/>
257+
<coordinate>
258+
<latitude>0N</latitude>
259+
<longitude>0E</longitude>
260+
<depth>0.0</depth>
261+
</coordinate>
262+
</point>
263+
<radiusTolerance>0.0</radiusTolerance>
264+
</basePoint>
265+
<width>100.0</width>
266+
<hstep>50</hstep>
267+
<bearing>0.0</bearing>
268+
<firstCurveRight>true</firstCurveRight>
269+
<speed unit="m/s">1.2</speed>
270+
<annotation>
271+
<documentation>No documentation available</documentation>
272+
<implementation-class>pt.lsts.neptus.mp.maneuvers.ExpandingSquarePattern</implementation-class>
273+
</annotation>
274+
</ExpandingSquarePattern>
275+
</maneuver>
276+
<maneuver>
277+
<CommsRelay>
278+
<sys_a>lauv-seacon-2</sys_a>
279+
<sys_b>lauv-seacon-3</sys_b>
280+
<duration>3600</duration>
281+
<startPoint type="pointType">
282+
<point>
283+
<id>Start-Point</id>
284+
<coordinate>
285+
<latitude>0N</latitude>
286+
<longitude>0E</longitude>
287+
<depth>0</depth>
288+
</coordinate>
289+
</point>
290+
</startPoint>
291+
<move_threshold>30.0</move_threshold>
292+
<speed unit="m/s">1.0</speed>
293+
<annotation>
294+
<documentation>No documentation available</documentation>
295+
<implementation-class>pt.lsts.neptus.mp.maneuvers.CommsRelay</implementation-class>
296+
</annotation>
297+
</CommsRelay>
298+
</maneuver>
299+
<maneuver>
300+
<RowsCoverage kind="automatic">
301+
<basePoint>
302+
<point>
303+
<id>id_omvbvr</id>
304+
<name>id_omvbvr</name>
305+
<coordinate>
306+
<latitude>0N0'0.00''</latitude>
307+
<longitude>0E0'0.00''</longitude>
308+
<height>0.0</height>
309+
</coordinate>
310+
<z>0</z>
311+
<zunits>DEPTH</zunits>
312+
</point>
313+
</basePoint>
314+
<speed unit="m/s">1.0</speed>
315+
<width>100.0</width>
316+
<length>200.0</length>
317+
<bearing>0.0</bearing>
318+
<angleAperture>120.0</angleAperture>
319+
<range>30</range>
320+
<overlapPercentage>10</overlapPercentage>
321+
<annotation>
322+
<documentation>No documentation available</documentation>
323+
<implementation-class>pt.lsts.neptus.mp.maneuvers.RowsCoverage</implementation-class>
324+
</annotation>
325+
</RowsCoverage>
326+
</maneuver>
327+
<maneuver>
328+
<FollowPoint kind="automatic">
329+
<basePoint>
330+
<point>
331+
<id>id_qnotbp</id>
332+
<name>id_qnotbp</name>
333+
<coordinate>
334+
<latitude>0N</latitude>
335+
<longitude>0E</longitude>
336+
<height>0.0</height>
337+
</coordinate>
338+
<z>0</z>
339+
<zunits>DEPTH</zunits>
340+
</point>
341+
</basePoint>
342+
<speed unit="m/s">2.0</speed>
343+
<idToFollow>lauv-noptilus-1</idToFollow>
344+
<customData/>
345+
<annotation>
346+
<documentation>No documentation available</documentation>
347+
<implementation-class>pt.lsts.neptus.mp.maneuvers.FollowPoint</implementation-class>
348+
</annotation>
349+
</FollowPoint>
350+
</maneuver>
351+
</feasibleManeuvers>
352+
<protocols-supported>
353+
<protocols/>
354+
<protocols-args>
355+
</protocols-args>
356+
</protocols-supported>
357+
<communication-means>
358+
<comm-mean>
359+
<name>ethernet</name>
360+
<type>ethernet</type>
361+
<host-address>10.0.11.10</host-address>
362+
<protocols>imc</protocols>
363+
<latency value="100M" unit="bps"/>
364+
<protocols-args>
365+
<imc>
366+
<port>6002</port>
367+
<port-tcp>6002</port-tcp>
368+
<udp-on>true</udp-on>
369+
<tcp-on>false</tcp-on>
370+
<imc-id>b4:af</imc-id>
371+
</imc>
372+
</protocols-args>
373+
</comm-mean>
374+
</communication-means>
375+
<consoles>
376+
<console name="LAUV">
377+
<xml-file>../conf/consoles/lauv.ncon</xml-file>
378+
</console>
379+
</consoles>
380+
</system>

0 commit comments

Comments
 (0)