Skip to content

Commit 1f92fdc

Browse files
author
ljamt
authored
Merge pull request #11 from open-simulation-platform/10-using-ssp-connectors
Making all configurations work with v0.6.0
2 parents 27a0aed + 9149c9a commit 1f92fdc

11 files changed

+707
-191
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<OspModelDescription xmlns="http://opensimulationplatform.com/MSMI/OSPModelDescription"
3+
version="0.1">
4+
<UnitDefinitions>
5+
<Unit name="m">
6+
<BaseUnit kg="1" m="1" s="0" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
7+
</Unit>
8+
<Unit name="rad">
9+
<BaseUnit kg="0" m="0" s="0" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
10+
</Unit>
11+
<Unit name="m/s">
12+
<BaseUnit kg="0" m="1" s="-1" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
13+
</Unit>
14+
<Unit name="rad/s">
15+
<BaseUnit kg="0" m="0" s="-1" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
16+
</Unit>
17+
<Unit name="N">
18+
<BaseUnit kg="1" m="1" s="-2" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
19+
</Unit>
20+
<Unit name="N.m">
21+
<BaseUnit kg="1" m="2" s="-2" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
22+
</Unit>
23+
</UnitDefinitions>
24+
<VariableGroups>
25+
<!-- INPUTS -->
26+
<Generic name="vesselPosition">
27+
<LinearDisplacement name="linearVesselPosition">
28+
<Variable ref="x" unit="m"/>
29+
<Variable ref="y" unit="m"/>
30+
</LinearDisplacement>
31+
<AngularDisplacement name="angularVesselPosition">
32+
<Variable ref="psi" unit="rad"/>
33+
</AngularDisplacement>
34+
</Generic>
35+
<Generic name="vesselVelocity">
36+
<LinearVelocity name="linearVesselVelocity">
37+
<Variable ref="dx" unit="m/s"/>
38+
<Variable ref="dy" unit="m/s"/>
39+
</LinearVelocity>
40+
<AngularVelocity name="angularVesselVelocity">
41+
<Variable ref="dpsi" unit="rad/s"/>
42+
</AngularVelocity>
43+
</Generic>
44+
<Generic name="vesselPositionReference">
45+
<LinearDisplacement name="linearVesselPositionReference">
46+
<Variable ref="x_ref" unit="m"/>
47+
<Variable ref="y_ref" unit="m"/>
48+
</LinearDisplacement>
49+
<AngularDisplacement name="angularVesselPositionReference">
50+
<Variable ref="psi_ref" unit="rad"/>
51+
</AngularDisplacement>
52+
</Generic>
53+
<Generic name="vesselVelocityReference">
54+
<LinearVelocity name="linearVesselVelocityReference">
55+
<Variable ref="dx_ref" unit="m/s"/>
56+
<Variable ref="dy_ref" unit="m/s"/>
57+
</LinearVelocity>
58+
<AngularVelocity name="angularVesselVelocityReference">
59+
<Variable ref="dpsi_ref" unit="rad/s"/>
60+
</AngularVelocity>
61+
</Generic>
62+
<!-- OUTPUTS -->
63+
<Generic name="ThrustCommand">
64+
<Force name="linearThrustCommand">
65+
<Variable ref="Controlx" unit="N"/>
66+
<Variable ref="Controly" unit="N"/>
67+
</Force>
68+
<Torque name="angularThrustCommand">
69+
<Variable ref="ControlMz" unit="N.m"/>
70+
</Torque>
71+
</Generic>
72+
</VariableGroups>
73+
</OspModelDescription>
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<OspModelDescription xmlns="http://opensimulationplatform.com/MSMI/OSPModelDescription"
3+
version="0.1">
4+
<UnitDefinitions>
5+
<Unit name="m">
6+
<BaseUnit kg="1" m="1" s="0" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
7+
</Unit>
8+
<Unit name="rad">
9+
<BaseUnit kg="0" m="0" s="0" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
10+
</Unit>
11+
<Unit name="m/s">
12+
<BaseUnit kg="0" m="1" s="-1" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
13+
</Unit>
14+
<Unit name="rad/s">
15+
<BaseUnit kg="0" m="0" s="-1" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
16+
</Unit>
17+
<Unit name="N">
18+
<BaseUnit kg="1" m="1" s="-2" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
19+
</Unit>
20+
<Unit name="N.m">
21+
<BaseUnit kg="1" m="2" s="-2" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
22+
</Unit>
23+
</UnitDefinitions>
24+
<VariableGroups>
25+
<!-- INPUTS -->
26+
<Generic name="vesselPosition">
27+
<LinearDisplacement name="linearVesselPosition">
28+
<Variable ref="y[1]" unit="m"/>
29+
<Variable ref="y[2]" unit="m"/>
30+
</LinearDisplacement>
31+
<AngularDisplacement name="angularVesselPosition">
32+
<Variable ref="y[3]" unit="rad"/>
33+
</AngularDisplacement>
34+
</Generic>
35+
<Generic name="thrustForce">
36+
<Force name="linearThrustForce">
37+
<Variable ref="tau[1]" unit="N"/>
38+
<Variable ref="tau[2]" unit="N"/>
39+
</Force>
40+
<Torque name="angularThrustForce">
41+
<Variable ref="tau[3]" unit="N.m"/>
42+
</Torque>
43+
</Generic>
44+
<!-- OUTPUTS -->
45+
<Generic name="filteredPosition">
46+
<LinearDisplacement name="linearFilteredPosition">
47+
<Variable ref="y_hat[1]" unit="m"/>
48+
<Variable ref="y_hat[2]" unit="m"/>
49+
</LinearDisplacement>
50+
<AngularDisplacement name="angularFilteredPosition">
51+
<Variable ref="y_hat[3]" unit="rad"/>
52+
</AngularDisplacement>
53+
</Generic>
54+
<Generic name="filteredVelocity">
55+
<LinearVelocity name="linearFilteredVelocity">
56+
<Variable ref="v_hat[1]" unit="m/s"/>
57+
<Variable ref="v_hat[2]" unit="m/s"/>
58+
</LinearVelocity>
59+
<AngularVelocity name="angularFilteredVelocity">
60+
<Variable ref="v_hat[3]" unit="rad/s"/>
61+
</AngularVelocity>
62+
</Generic>
63+
</VariableGroups>
64+
</OspModelDescription>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<OspModelDescription xmlns="http://opensimulationplatform.com/MSMI/OSPModelDescription"
3+
version="0.1">
4+
<UnitDefinitions>
5+
<Unit name="m">
6+
<BaseUnit kg="1" m="1" s="0" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
7+
</Unit>
8+
<Unit name="rad">
9+
<BaseUnit kg="0" m="0" s="0" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
10+
</Unit>
11+
<Unit name="N">
12+
<BaseUnit kg="1" m="1" s="-2" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
13+
</Unit>
14+
<Unit name="N.m">
15+
<BaseUnit kg="1" m="2" s="-2" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
16+
</Unit>
17+
</UnitDefinitions>
18+
<VariableGroups>
19+
<!-- OUTPUTS -->
20+
<Generic name="position">
21+
<LinearDisplacement name="linearPosition">
22+
<Variable ref="q[1]" unit="m"/>
23+
<Variable ref="q[2]" unit="m"/>
24+
</LinearDisplacement>
25+
<AngularDisplacement name="angularPosition">
26+
<Variable ref="q[3]" unit="rad"/>
27+
</AngularDisplacement>
28+
</Generic>
29+
<!-- INPUTS -->
30+
<Generic name="thrust">
31+
<Force name="thrustForce">
32+
<Variable ref="Thrust_d[1]" unit="N"/>
33+
<Variable ref="Thrust_d[2]" unit="N"/>
34+
</Force>
35+
<Torque name="thrustTorque">
36+
<Variable ref="Thrust_d[3]" unit="N.m"/>
37+
</Torque>
38+
</Generic>
39+
<AngularDisplacement name="azimuthAngle">
40+
<Variable ref="input[1]" unit="rad"/>
41+
<Variable ref="input[2]" unit="rad"/>
42+
</AngularDisplacement>
43+
</VariableGroups>
44+
</OspModelDescription>

dp-ship/fmuproxy/OspSystemStructure.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,5 @@
4646
<VariableGroup simulator="DP Controller" name="ThrustCommand"/>
4747
<VariableGroup simulator="Thrust Allocation" name="thrust"/>
4848
</VariableGroupConnection>
49-
<Variable simulator="Thrust Allocation" name="F2c"/>
50-
<Variable simulator="Ship" name="Thrust_d[2]"/>
5149
</Connections>
5250
</OspSystemStructure>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<OspModelDescription xmlns="http://opensimulationplatform.com/MSMI/OSPModelDescription"
3+
version="0.1">
4+
<UnitDefinitions>
5+
<Unit name="m">
6+
<BaseUnit kg="1" m="1" s="0" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
7+
</Unit>
8+
<Unit name="rad">
9+
<BaseUnit kg="0" m="0" s="0" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
10+
</Unit>
11+
<Unit name="m/s">
12+
<BaseUnit kg="0" m="1" s="-1" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
13+
</Unit>
14+
<Unit name="rad/s">
15+
<BaseUnit kg="0" m="0" s="-1" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
16+
</Unit>
17+
</UnitDefinitions>
18+
<VariableGroups>
19+
<!-- OUTPUTS -->
20+
<Generic name="positionReference">
21+
<LinearDisplacement name="linearPositionReference">
22+
<Variable ref="x_ref" unit="m"/>
23+
<Variable ref="y_ref" unit="m"/>
24+
</LinearDisplacement>
25+
<AngularDisplacement name="angularPositionReference">
26+
<Variable ref="psi_ref" unit="rad"/>
27+
</AngularDisplacement>
28+
</Generic>
29+
<Generic name="velocityReference">
30+
<LinearVelocity name="linearVelocityReference">
31+
<Variable ref="dx_ref" unit="m/s"/>
32+
<Variable ref="dy_ref" unit="m/s"/>
33+
</LinearVelocity>
34+
<AngularVelocity name="angularVelocityReference">
35+
<Variable ref="dpsi_ref" unit="rad/s"/>
36+
</AngularVelocity>
37+
</Generic>
38+
</VariableGroups>
39+
</OspModelDescription>
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<OspModelDescription xmlns="http://opensimulationplatform.com/MSMI/OSPModelDescription"
3+
version="0.1">
4+
<UnitDefinitions>
5+
<Unit name="m">
6+
<BaseUnit kg="1" m="1" s="0" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
7+
</Unit>
8+
<Unit name="rad">
9+
<BaseUnit kg="0" m="0" s="0" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
10+
</Unit>
11+
<Unit name="m/s">
12+
<BaseUnit kg="0" m="1" s="-1" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
13+
</Unit>
14+
<Unit name="rad/s">
15+
<BaseUnit kg="0" m="0" s="-1" A="0" K="0" mol="0" cd="0" rad="1" factor="1.0" offset="0.0"/>
16+
</Unit>
17+
<Unit name="N">
18+
<BaseUnit kg="1" m="1" s="-2" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
19+
</Unit>
20+
<Unit name="N.m">
21+
<BaseUnit kg="1" m="2" s="-2" A="0" K="0" mol="0" cd="0" rad="0" factor="1.0" offset="0.0"/>
22+
</Unit>
23+
</UnitDefinitions>
24+
<VariableGroups>
25+
<!-- INPUTS -->
26+
<Generic name="thrust">
27+
<Force name="linearThrust">
28+
<Variable ref="refx" unit="N"/>
29+
<Variable ref="refy" unit="N"/>
30+
</Force>
31+
<Torque name="angularThrust">
32+
<Variable ref="refMz" unit="N.m"/>
33+
</Torque>
34+
</Generic>
35+
<!-- OUTPUTS -->
36+
<Generic name="thrustGlobalCommand">
37+
<Force name="linearThrustGlobalCommand">
38+
<Variable ref="Fxg" unit="N"/>
39+
<Variable ref="Fyg" unit="N"/>
40+
</Force>
41+
<Torque name="angularThrustGlobalCommand">
42+
<Variable ref="Mzg" unit="N.m"/>
43+
</Torque>
44+
</Generic>
45+
<Generic name="thrustLocalCommand">
46+
<Force name="linearThrustLocalCommand">
47+
<Variable ref="F1c" unit="N"/>
48+
<Variable ref="F2c" unit="N"/>
49+
</Force>
50+
<Torque name="angularThrustLocalCommand">
51+
<Variable ref="F3c" unit="N.m"/>
52+
</Torque>
53+
</Generic>
54+
<AngularDisplacement name="azimuthAngleCommand">
55+
<Variable ref="alpha1" unit="rad"/>
56+
<Variable ref="alpha2" unit="rad"/>
57+
</AngularDisplacement>
58+
</VariableGroups>
59+
</OspModelDescription>

house/OspSystemStructure.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<OspSystemStructure xmlns="http://opensimulationplatform.com/MSMI/OSPSystemStructure"
33
version="0.1">
4+
<StartTime>0.0</StartTime>
45
<BaseStepSize>0.01</BaseStepSize>
6+
<Algorithm>fixedStep</Algorithm>
57
<Simulators>
68
<Simulator name="Clock" source="Clock.fmu"/>
79
<Simulator name="InnerWall" source="InnerWall.fmu"/>

0 commit comments

Comments
 (0)