<?xml version="1.0" ?>
<OpalBlueprint>
	<Solid>
		<Name value="object1"/>
		<Enabled value="true"/>
		<Static value="false"/>
		<Sleeping value="false"/>
		<Sleepiness value="0.5"/>
		<LinearDamping value="0.15"/>
		<AngularDamping value="0.15"/>
		<LinearVelocity x="0.0" y="0.0" z="0.0"/>
		<AngularVelocity x="0.0" y="0.0" z="0.0"/>
		<Offset>
			<Transform type="translate" x="5.0" y="0.2" z="5.5"/>
			<Transform type="rotate" angle="45.0" x="1.0" y="0.0" z="0.0"/>
		</Offset>
		<Shape type="box">
			<ContactGroup value="2"/>
			<Dimensions x="0.4" y="0.4" z="2.0"/>
			<Material hardness="0.5" friction="0.5" bounciness="0.5" density="0.5"/>
			<Offset>
				<Transform type="translate" x="5.0" y="0.2" z="5.5"/>
				<Transform type="euler" x="0.0" y="-77.0" z="0.0"/>
			</Offset>
		</Shape>
	</Solid>
	<Solid>
		<Name value="object2"/>
		<Offset>
			<Transform type="matrix" _00="1.0" _01="0.0" _02="0.0" _03="0.0" _10="0.0" _11="1.0" _12="0.0" _13="0.0" _20="0.0" _21="0.0" _22="1.0" _23="0.0" _30="0.0" _31="0.0" _32="0.0" _33="1.0"/>
		</Offset>
		<Shape type="sphere">
			<Dimensions radius="3.0"/>
		</Shape>
		<Shape type="capsule">
			<Dimensions radius="4.0" length="8.0"/>
		</Shape>
	</Solid>
	<Solid>
		<Name value="ground1"/>
		<Static value="true"/>
		<Shape type="plane">
			<Dimensions a="0.0" b="1.0" c="0.0" d="0.0"/>
		</Shape>
	</Solid>
	<Joint>
		<Name value="myJoint1"/>
		<Type value="hinge"/>
		<References solid0="object1" solid1="object2"/>
		<Enabled value="true"/>
		<Anchor x="0.5" y="0.0" z="2.0"/>
		<BreakMode value="threshold"/>
		<BreakThresh value="100.0"/>
		<AccumThresh value="0.0"/>
		<AccumDamage value="0.0"/>
		<ContactsEnabled value="false"/>
		<Axis>
			<AxisNum value="0"/>
			<Direction x="1.5" y="1.5" z="0.0"/>
			<LimitsEnabled value="true"/>
			<LimitLow value="-35.0"/>
			<LimitHigh value="95.0"/>
			<LimitHardness value="0.5"/>
			<LimitBounciness value="0.5"/>
		</Axis>
	</Joint>
	<Joint>
		<Type value="universal"/>
		<References solid0="object1" solid1="object2"/>
		<BreakMode value="accumulated"/>
		<Axis>
			<AxisNum value="0"/>
			<Direction x="1.5" y="1.5" z="0.0"/>
		</Axis>
		<Axis>
			<AxisNum value="1"/>
			<Direction x="-10.0" y="0.0" z="30.0"/>
		</Axis>
	</Joint>
	<Joint>
		<Type value="ball"/>
		<References solid0="object1" solid1="object2"/>
		<BreakMode value="unbreakable"/>
		<Axis>
			<AxisNum value="0"/>
			<Direction x="1.5" y="1.5" z="0.0"/>
		</Axis>
		<Axis>
			<AxisNum value="2"/>
			<Direction x="-10.0" y="0.0" z="30.0"/>
		</Axis>
	</Joint>
	<Joint>
		<Type value="slider"/>
		<References solid0="object1" solid1="object2"/>
		<Axis>
			<Direction x="-10.0" y="0.0" z="30.0"/>
		</Axis>
	</Joint>
	<Joint>
		<Type value="wheel"/>
		<References solid0="object1" solid1="object2"/>
		<Axis>
			<AxisNum value="0"/>
			<Direction x="1.5" y="1.5" z="0.0"/>
		</Axis>
		<Axis>
			<AxisNum value="1"/>
			<Direction x="-10.0" y="0.0" z="30.0"/>
		</Axis>
	</Joint>
	<Joint>
		<Type value="fixed"/>
		<References solid0="object1" solid1="object2"/>
	</Joint>
	<Motor>
		<Type value="attractor"/>
		<References solid0="object1" solid1="object2"/>
		<Enabled value="true"/>
		<Strength value="1.0"/>
		<Exponent value="1.0"/>
	</Motor>
	<Motor>
		<Name value="gear1"/>
		<Type value="geared"/>
		<References joint="myJoint1"/>
		<JointAxisNum value="0"/>
		<MaxTorque value="30.0"/>
		<MaxVelocity value="2000.0"/>
		<Throttle value="0.0"/>
	</Motor>
	<Motor>
		<Name value="servo1"/>
		<Type value="servo"/>
		<References joint="myJoint1"/>
		<JointAxisNum value="0"/>
		<Mode value="desiredAngle"/>
		<DesiredAngle value="45.0"/>
		<MaxTorque value="100.0"/>
		<RestoreSpeed value="5.0"/>
	</Motor>
	<Motor>
		<Name value="servo2"/>
		<Type value="servo"/>
		<References joint="myJoint1"/>
		<JointAxisNum value="0"/>
		<Mode value="desiredVel"/>
		<DesiredVel value="20.0"/>
		<MaxTorque value="100.0"/>
	</Motor>
	<Motor>
		<Name value="spring1"/>
		<Type value="spring"/>
		<References solid="object1"/>
		<Mode value="linearAndAngular"/>
		<AttachOffset x="1.0" y="0.0" z="-4.0"/>
		<DesiredPos x="10.0" y="-15.0" z="20.0"/>
		<DesiredForward x="0.0" y="0.0" z="-1.0"/>
		<DesiredUp x="0.0" y="1.0" z="0.0"/>
		<DesiredRight x="1.0" y="0.0" z="0.0"/>
		<LinearKd value="1.0"/>
		<LinearKs value="1.0"/>
		<AngularKd value="1.0"/>
		<AngularKs value="1.0"/>
	</Motor>
	<Motor>
		<Name value="spring2"/>
		<Type value="spring"/>
		<References solid="object1"/>
		<Mode value="linear"/>
		<DesiredPos x="10.0" y="-15.0" z="20.0"/>
		<LinearKd value="1.0"/>
		<LinearKs value="1.0"/>
	</Motor>
	<Motor>
		<Name value="spring3"/>
		<Type value="spring"/>
		<References solid="object1"/>
		<Mode value="angular"/>
		<DesiredForward x="0.0" y="0.0" z="-1.0"/>
		<DesiredUp x="0.0" y="1.0" z="0.0"/>
		<DesiredRight x="1.0" y="0.0" z="0.0"/>
		<AngularKd value="1.0"/>
		<AngularKs value="1.0"/>
	</Motor>
	<Motor>
		<Type value="thruster"/>
		<References solid="object2"/>
		<ForceType value="localForceAtLocalPos"/>
		<ForceVec x="0.0" y="10.0" z="0.0"/>
		<ForcePos x="1.0" y="0.0" z="0.0"/>
	</Motor>
	<Sensor>
		<Name value="accelerometer1"/>
		<Type value="acceleration"/>
		<Offset>
			<Transform type="translate" x="0.0" y="2.0" z="0.0"/>
		</Offset>
	</Sensor>
	<Sensor>
		<Name value="inclinometer1"/>
		<Type value="incline"/>
		<References solid="object1"/>
		<Axis x="1.0" y="0.0" z="0.0"/>
	</Sensor>
	<Sensor>
		<Name value="raySensor1"/>
		<Type value="raycast"/>
		<References solid="object1"/>
		<ContactGroup value="3"/>
		<Offset>
			<Transform type="translate" x="1.0" y="2.0" z="5.0"/>
		</Offset>
		<Ray originx="0.0" originy="0.0" originz="0.0" dirx="0.0" diry="0.0" dirz="-1.0"/>
	</Sensor>
	<Sensor>
		<Name value="volumeSensor1"/>
		<Type value="volume"/>
		<Offset>
			<Transform type="translate" x="10.0" y="-10.0" z="-15.0"/>
		</Offset>
	</Sensor>
</OpalBlueprint>
