This information is part of the Modelica Standard Library maintained by the Modelica Association.
RelativeSensor
Measure relative kinematic quantities between two frame connectors
CONNECTORS
| Name | Type | Description | |
|---|---|---|---|
| frame_a | Frame_a | Coordinate system a | |
| frame_b | Frame_b | Coordinate system b | |
| frame_resolve | Frame_resolve | If resolveInFrame = Types.ResolveInFrameAB.frame_resolve, the output signals are resolved in this frame | |
| r_rel | RealOutput[3] | Relative position vector frame_b.r_0 - frame_a.r_0 resolved in frame defined by resolveInFrame | |
| v_rel | RealOutput[3] | Relative velocity vector | |
| a_rel | RealOutput[3] | Relative acceleration vector | |
| angles | RealOutput[3] | Angles to rotate frame_a into frame_b via 'sequence' | |
| w_rel | RealOutput[3] | Relative angular velocity vector | |
| z_rel | RealOutput[3] | Relative angular acceleration vector |
PARAMETERS
| Name | Type | Default Value | Description |
|---|---|---|---|
| animation | Boolean | true | = true, if animation shall be enabled (show arrow) |
| resolveInFrame | ResolveInFrameAB | Modelica.Mechanics.MultiBody.Types.ResolveInFrameAB.frame_a | Frame in which vectors are resolved before differentiation (1: world, 2: frame_a, 3: frame_b, 4: frame_resolve) |
| get_r_rel | Boolean | false | = true, to measure the relative position vector from the origin of frame_a to frame_b |
| get_v_rel | Boolean | false | = true, to measure the relative velocity of the origin of frame_b with respect to frame_a |
| get_a_rel | Boolean | false | = true, to measure the relative acceleration of the origin of frame_b with respect to frame_a |
| get_w_rel | Boolean | false | = true, to measure the relative angular velocity of frame_b with respect to frame_a |
| get_z_rel | Boolean | false | = true, to measure the relative angular acceleration of frame_b with respect to frame_a |
| get_angles | Boolean | false | = true, to measure the 3 rotation angles |
| sequence | RotationSequence | {1,2,3} | If get_angles=true: Angles are returned to rotate frame_a around axes sequence[1], sequence[2] and finally sequence[3] into frame_b |
| guessAngle1 | Angle | 0 | If get_angles=true: Select angles[1] such that abs(angles[1] - guessAngle1) is a minimum |
| resolveInFrameAfterDifferentiation | ResolveInFrameAB | resolveInFrame | Frame in which vectors are resolved after differentiation (1: world, 2: frame_a, 3: frame_b, 4: frame_resolve) |
