modelRelativePosition

Measure relative position vector between the origins of two frame connectors

Extends from Internal.PartialRelativeSensor (Base class for relative sensor models).

Information

The relative position vector between the origins of frame_a and frame_b are determined and provided at the output signal connector r_rel.

Via parameter resolveInFrame it is defined, in which frame the position vector is resolved:

resolveInFrame =
Types.ResolveInFrameAB.
Meaning
world Resolve vector in world frame
frame_a Resolve vector in frame_a
frame_b Resolve vector in frame_b
frame_resolve Resolve vector in frame_resolve

If resolveInFrame = Types.ResolveInFrameAB.frame_resolve, the conditional connector "frame_resolve" is enabled and r_rel is resolved in the frame, to which frame_resolve is connected. Note, if this connector is enabled, it must be connected.

Example

If resolveInFrame = Types.ResolveInFrameAB.frame_a, the output vector is computed as:

r_rel = MultiBody.Frames.resolve2(frame_a.R, frame_b.r_0 - frame_a.r_0);

Parameters

TypeNameDefaultDescription
Modelica.Mechanics.MultiBody.Types.ResolveInFrameABresolveInFrameModelica.Mechanics.MultiBody.Types.ResolveInFrameAB.frame_aFrame in which output vector r_rel shall be resolved (world, frame_a, frame_b, or frame_resolve)

Connectors

TypeNameDefaultDescription
Modelica.Mechanics.MultiBody.Interfaces.Frame_aframe_a (from PartialRelativeSensor)Coordinate system a
Modelica.Mechanics.MultiBody.Interfaces.Frame_bframe_b (from PartialRelativeSensor)Coordinate system b
Blocks.Interfaces.RealOutput[3]r_relRelative position vector resolved in frame defined by resolveInFrame
Modelica.Mechanics.MultiBody.Interfaces.Frame_resolveframe_resolveCoordinate system in which r_rel is optionally resolved