Package rst.kinematics

Kinematics is the branch of classical mechanics that describes the motion of bodies (objects) and systems (groups of objects) without consideration of the forces that cause the motion.

See also

Wikipedia article containing the definition above
http://en.wikipedia.org/wiki/Kinematics

Messages

digraph message_graph { fontname="Arial"; fontsize=11; stylesheet="../_static/graphs.css"; node [fontsize=11,fontname="Arial"] edge [fontsize=11,fontname="Arial"] "11" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.ObjectCollision" TITLE="Structure rst.kinematics.ObjectCollision" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">ObjectCollision</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.CollisionGeometry" TITLE="Structure rst.kinematics.CollisionGeometry" TARGET="_parent">CollisionGeometry</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.ObjectCollision.geometry" TITLE="Field rst.kinematics.ObjectCollision.geometry" TARGET="_parent" PORT="geometry">geometry</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.ObjectCollision.object_1" TITLE="Field rst.kinematics.ObjectCollision.object_1" TARGET="_parent" PORT="object_1">object_1</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.ObjectCollision.object_2" TITLE="Field rst.kinematics.ObjectCollision.object_2" TARGET="_parent" PORT="object_2">object_2</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "12" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.CollisionGeometry" TITLE="Structure rst.kinematics.CollisionGeometry" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">CollisionGeometry</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation" TITLE="Structure rst.geometry.Translation" TARGET="_parent">Translation</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.CollisionGeometry.contact_points" TITLE="Field rst.kinematics.CollisionGeometry.contact_points" TARGET="_parent" PORT="contact_points">contact_points</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "8" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.Twist" TITLE="Structure rst.kinematics.Twist" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Twist</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearVelocities" TITLE="Structure rst.kinematics.LinearVelocities" TARGET="_parent">LinearVelocities</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.Twist.linear" TITLE="Field rst.kinematics.Twist.linear" TARGET="_parent" PORT="linear">linear</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularVelocities" TITLE="Structure rst.kinematics.AngularVelocities" TARGET="_parent">AngularVelocities</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.Twist.angular" TITLE="Field rst.kinematics.Twist.angular" TARGET="_parent" PORT="angular">angular</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "10" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularVelocities" TITLE="Structure rst.kinematics.AngularVelocities" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">AngularVelocities</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularVelocities.a" TITLE="Field rst.kinematics.AngularVelocities.a" TARGET="_parent" PORT="a">a</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularVelocities.b" TITLE="Field rst.kinematics.AngularVelocities.b" TARGET="_parent" PORT="b">b</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularVelocities.c" TITLE="Field rst.kinematics.AngularVelocities.c" TARGET="_parent" PORT="c">c</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "9" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearVelocities" TITLE="Structure rst.kinematics.LinearVelocities" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LinearVelocities</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearVelocities.x" TITLE="Field rst.kinematics.LinearVelocities.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearVelocities.y" TITLE="Field rst.kinematics.LinearVelocities.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearVelocities.z" TITLE="Field rst.kinematics.LinearVelocities.z" TARGET="_parent" PORT="z">z</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "7" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.JointAngles" TITLE="Structure rst.kinematics.JointAngles" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">JointAngles</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.JointAngles.angles" TITLE="Field rst.kinematics.JointAngles.angles" TARGET="_parent" PORT="angles">angles</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "6" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.JointVelocities" TITLE="Structure rst.kinematics.JointVelocities" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">JointVelocities</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.JointVelocities.velocities" TITLE="Field rst.kinematics.JointVelocities.velocities" TARGET="_parent" PORT="velocities">velocities</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "3" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.SpatialAccelerations" TITLE="Structure rst.kinematics.SpatialAccelerations" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">SpatialAccelerations</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearAccelerations" TITLE="Structure rst.kinematics.LinearAccelerations" TARGET="_parent">LinearAccelerations</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.SpatialAccelerations.linear" TITLE="Field rst.kinematics.SpatialAccelerations.linear" TARGET="_parent" PORT="linear">linear</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularAccelerations" TITLE="Structure rst.kinematics.AngularAccelerations" TARGET="_parent">AngularAccelerations</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.SpatialAccelerations.angular" TITLE="Field rst.kinematics.SpatialAccelerations.angular" TARGET="_parent" PORT="angular">angular</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "5" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularAccelerations" TITLE="Structure rst.kinematics.AngularAccelerations" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">AngularAccelerations</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularAccelerations.a" TITLE="Field rst.kinematics.AngularAccelerations.a" TARGET="_parent" PORT="a">a</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularAccelerations.b" TITLE="Field rst.kinematics.AngularAccelerations.b" TARGET="_parent" PORT="b">b</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.AngularAccelerations.c" TITLE="Field rst.kinematics.AngularAccelerations.c" TARGET="_parent" PORT="c">c</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "4" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearAccelerations" TITLE="Structure rst.kinematics.LinearAccelerations" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LinearAccelerations</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearAccelerations.x" TITLE="Field rst.kinematics.LinearAccelerations.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearAccelerations.y" TITLE="Field rst.kinematics.LinearAccelerations.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.LinearAccelerations.z" TITLE="Field rst.kinematics.LinearAccelerations.z" TARGET="_parent" PORT="z">z</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "1" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.Posture3DFloat" TITLE="Structure rst.kinematics.Posture3DFloat" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Posture3DFloat</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation" TITLE="Structure rst.geometry.Translation" TARGET="_parent">Translation</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.Posture3DFloat.position" TITLE="Field rst.kinematics.Posture3DFloat.position" TARGET="_parent" PORT="position">position</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "2" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation" TITLE="Structure rst.geometry.Translation" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Translation</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation.x" TITLE="Field rst.geometry.Translation.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation.y" TITLE="Field rst.geometry.Translation.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation.z" TITLE="Field rst.geometry.Translation.z" TARGET="_parent" PORT="z">z</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation.frame_id" TITLE="Field rst.geometry.Translation.frame_id" TARGET="_parent" PORT="frame_id">frame_id</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "11":geometry -> "12" []; "12":contact_points -> "2" []; "8":angular -> "10" []; "8":linear -> "9" []; "3":angular -> "5" []; "3":linear -> "4" []; "1":position -> "2" []; }

Message Posture3DFloat

class rst.kinematics.Posture3DFloat

A set of positions forming a posture of an articulated thing.

The kinematic structure, which in most cases is required for a useful interpretation, has to be transmitted through other channels.

Code author: Jan Moringen <jmoringe@techfak.uni-bielefeld.de>

position
Type:array of rst.geometry.Translation

Sequence of joint positions in three-dimensional space.

Interpretation depends on information transmitted trough other channels.

The order of entries is significant since the interpretations of individual positions depends on their respective position within the sequence.

Download this file

message Posture3DFloat {

    /**
     * Sequence of joint positions in three-dimensional space.
     *
     * Interpretation depends on information transmitted trough other
     * channels.
     *
     * The order of entries is significant since the interpretations
     * of individual positions depends on their respective position
     * within the sequence.
     */
    repeated geometry.Translation position = 2;

}

Message SpatialAccelerations

class rst.kinematics.SpatialAccelerations

Twist-like representation of Cartesian accelerations.

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

linear
Type:rst.kinematics.LinearAccelerations

3-dimensional translatory accelerations.

angular
Type:rst.kinematics.AngularAccelerations

3-dimensional rotatory accelerations.

Download this file

message SpatialAccelerations {

    /**
     * 3-dimensional translatory accelerations.
     */
    required LinearAccelerations linear = 1;

    /**
     * 3-dimensional rotatory accelerations.
     */
    required AngularAccelerations angular = 2;

}

Message AngularAccelerations

class rst.kinematics.AngularAccelerations

Cartesian 3-dimensional rotational accelerations.

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

a
Type:FLOAT32

Acceleration around the x axis. @unit(rad / second^2)

b
Type:FLOAT32

Acceleration around the y axis. @unit(rad / second^2)

c
Type:FLOAT32

Acceleration around the z axis. @unit(rad / second^2)

Download this file

message AngularAccelerations {

    /**
     * Acceleration around the x axis.
     */
    // @unit(rad / second^2)
    required float a = 1;

    /**
     * Acceleration around the y axis.
     */
    // @unit(rad / second^2)
    required float b = 2;

    /**
     * Acceleration around the z axis.
     */
    // @unit(rad / second^2)
    required float c = 3;

}

Message LinearAccelerations

class rst.kinematics.LinearAccelerations

Cartesian 3-dimensional translatory velocities.

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

x
Type:FLOAT32

Translatory acceleration along the x axis. @unit(meter / second^2)

y
Type:FLOAT32

Translatory acceleration along the y axis. @unit(meter / second^2)

z
Type:FLOAT32

Translatory acceleration along the z axis. @unit(meter / second^2)

Download this file

message LinearAccelerations {

    /**
     * Translatory acceleration along the x axis.
     */
    // @unit(meter / second^2)
    required float x = 1;

    /**
     * Translatory acceleration along the y axis.
     */
    // @unit(meter / second^2)
    required float y = 2;

    /**
     * Translatory acceleration along the z axis.
     */
    // @unit(meter / second^2)
    required float z = 3;

}

Message JointVelocities

class rst.kinematics.JointVelocities

A sequence of joint velocities of multiple joints.

Code author: Arne Nordmann <anordman@cor-lab.uni-bielefeld.de>

velocities
Type:array of FLOAT32

Unit: rad/sec

Joint velocities

Download this file

message JointVelocities {

    /**
     * Joint velocities
     */
    // @unit(rad/sec)
    repeated float velocities = 1 [packed=true];

}

Message JointAngles

class rst.kinematics.JointAngles

Joint angles of a set of multiple joints.

Code author: Arne Nordmann <anordman@cor-lab.uni-bielefeld.de>

angles
Type:array of FLOAT32

Unit: radian

Joint angles

Download this file

message JointAngles {

    /**
     * Joint angles
     */
    // @unit(radian)
    repeated float angles = 1 [packed=true];

}

Message Twist

class rst.kinematics.Twist

Twist representation of Cartesian velocities.

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

linear
Type:rst.kinematics.LinearVelocities

3-dimensional translatory velocities.

angular
Type:rst.kinematics.AngularVelocities

3-dimensional rotatory velocities.

Download this file

message Twist {

    /**
     * 3-dimensional translatory velocities.
     */
    required LinearVelocities linear = 1;

    /**
     * 3-dimensional rotatory velocities.
     */
    required AngularVelocities angular = 2;

}

Message AngularVelocities

class rst.kinematics.AngularVelocities

Cartesian 3-dimensional rotational velocities.

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

a
Type:FLOAT32

Velocity around the x axis. @unit(rad / second)

b
Type:FLOAT32

Velocity around the y axis. @unit(rad / second)

c
Type:FLOAT32

Velocity around the z axis. @unit(rad / second)

Download this file

message AngularVelocities {

    /**
     * Velocity around the x axis.
     */
    // @unit(rad / second)
    required float a = 1;

    /**
     * Velocity around the y axis.
     */
    // @unit(rad / second)
    required float b = 2;

    /**
     * Velocity around the z axis.
     */
    // @unit(rad / second)
    required float c = 3;

}

Message LinearVelocities

class rst.kinematics.LinearVelocities

Cartesian 3-dimensional translatory velocities.

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

x
Type:FLOAT32

Translatory velocity along the x axis. @unit(meter / second)

y
Type:FLOAT32

Translatory velocity along the y axis. @unit(meter / second)

z
Type:FLOAT32

Translatory velocity along the z axis. @unit(meter / second)

Download this file

message LinearVelocities {

    /**
     * Translatory velocity along the x axis.
     */
    // @unit(meter / second)
    required float x = 1;

    /**
     * Translatory velocity along the y axis.
     */
    // @unit(meter / second)
    required float y = 2;

    /**
     * Translatory velocity along the z axis.
     */
    // @unit(meter / second)
    required float z = 3;

}

Message ObjectCollision

class rst.kinematics.ObjectCollision

Holds information about a collision between two objects.

Code author: Daniel Seidel <dseidel@techfak.uni-bielefeld.de>

geometry
Type:rst.kinematics.CollisionGeometry

Geometry of the collision, such as list of contact points.

object_1
Type:ASCII-STRING

Name of the first object involved in the collision.

object_2
Type:ASCII-STRING

Name of the second object involved in the collision.

Download this file

message ObjectCollision {

    /**
     * Geometry of the collision, such as list of contact points.
     */
    optional CollisionGeometry geometry = 1;

    /**
     * Name of the first object involved in the collision.
     */
    optional string object_1 = 2;

    /**
     * Name of the second object involved in the collision.
     */
    optional string object_2 = 3;

}

Message CollisionGeometry

class rst.kinematics.CollisionGeometry

Geometric description of a collision between objects.

Code author: Daniel Seidel <dseidel@techfak.uni-bielefeld.de>

contact_points
Type:array of rst.geometry.Translation

Constraint: len(value) > 0

Contact points of the collision in world coordinate system.

Order of contact points is not significant.

Download this file

message CollisionGeometry {

    /**
     * Contact points of the collision in world coordinate system.
     *
     * Order of contact points is not significant.
     */
    // @constraint(len(value) > 0)
    repeated geometry.Translation contact_points = 1;

}