Package rst.dynamics

In the field of physics, the study of the causes of motion and changes in motion is dynamics. In other words the study of forces and why objects are in motion. Dynamics includes the study of the effect of torques on motion.

Messages

digraph message_graph {
fontname="Arial";
fontsize=11;
stylesheet="../_static/corlab.css";
  node [fontsize=11]
  node [fontname="Arial"]
  edge [fontsize=11]
  edge [fontname="Arial"]
  "6" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.JointTorques" TITLE="Structure rst.dynamics.JointTorques" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">JointTorques</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-dynamics.html#rst.dynamics.JointTorques.torques" TITLE="Field rst.dynamics.JointTorques.torques" TARGET="_parent" PORT="torques">torques</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "3" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.Wrench" TITLE="Structure rst.dynamics.Wrench" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Wrench</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.Forces" TITLE="Structure rst.dynamics.Forces" TARGET="_parent">Forces</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.Wrench.forces" TITLE="Field rst.dynamics.Wrench.forces" TARGET="_parent" PORT="forces">forces</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.Torques" TITLE="Structure rst.dynamics.Torques" TARGET="_parent">Torques</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.Wrench.torques" TITLE="Field rst.dynamics.Wrench.torques" TARGET="_parent" PORT="torques">torques</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "5" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.Torques" TITLE="Structure rst.dynamics.Torques" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Torques</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-dynamics.html#rst.dynamics.Torques.a" TITLE="Field rst.dynamics.Torques.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-dynamics.html#rst.dynamics.Torques.b" TITLE="Field rst.dynamics.Torques.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-dynamics.html#rst.dynamics.Torques.c" TITLE="Field rst.dynamics.Torques.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-dynamics.html#rst.dynamics.Forces" TITLE="Structure rst.dynamics.Forces" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Forces</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-dynamics.html#rst.dynamics.Forces.x" TITLE="Field rst.dynamics.Forces.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-dynamics.html#rst.dynamics.Forces.y" TITLE="Field rst.dynamics.Forces.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-dynamics.html#rst.dynamics.Forces.z" TITLE="Field rst.dynamics.Forces.z" TARGET="_parent" PORT="z">z</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "2" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.Pressures" TITLE="Structure rst.dynamics.Pressures" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">Pressures</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-dynamics.html#rst.dynamics.Pressures.pressures" TITLE="Field rst.dynamics.Pressures.pressures" TARGET="_parent" PORT="pressures">pressures</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "1" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-dynamics.html#rst.dynamics.JointImpedance" TITLE="Structure rst.dynamics.JointImpedance" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="RIGHT"><IMG SRC="../_static/message.svg" /></TD><TD ALIGN="LEFT">JointImpedance</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-dynamics.html#rst.dynamics.JointImpedance.stiffness" TITLE="Field rst.dynamics.JointImpedance.stiffness" TARGET="_parent" PORT="stiffness">stiffness</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-dynamics.html#rst.dynamics.JointImpedance.damping" TITLE="Field rst.dynamics.JointImpedance.damping" TARGET="_parent" PORT="damping">damping</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"];
  "3":torques -> "5" [];
  "3":forces -> "4" [];
}

clearer: should be made invisible via css

Message JointImpedance

class rst.dynamics.JointImpedance

Constraint: len(.stiffness) == len(.damping)

Stiffness and damping values of multiple joints.

Code author: Christian Emmerich <cemmeric@techfak.uni-bielefeld.de>

Todo

what is SI unit of rotatory damping?

stiffness
Type :array of FLOAT32

Unit: TODO

Stiffness values of multiple joints.

(Same joints and same order as damping)

damping
Type :array of FLOAT32

Damping values of multiple joints

(Same joints and same order as stiffness) @unit(newton-meter / rad)

Download this file

message JointImpedance {

    /**
     * Stiffness values of multiple joints.
     *
     * (Same joints and same order as @ref .damping)
     */
    // @unit(TODO)
    repeated float stiffness = 1;

    /**
     * Damping values of multiple joints
     *
     * (Same joints and same order as @ref .stiffness)
     */
    // @unit(newton-meter / rad)
    repeated float damping = 2;
}

Message Pressures

class rst.dynamics.Pressures

A sequence of pressure measurements (e.g. in pneumatic systems).

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

pressures
Type :array of FLOAT64

Unit: pascal

Download this file

message Pressures {

    // @unit(pascal)
    repeated double pressures = 1;

}

Message Wrench

class rst.dynamics.Wrench

Interaction force, composed of Cartesian translational forces and Cartesian rotational forces.

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

forces
Type :rst.dynamics.Forces

3-dimensional translatory forces.

torques
Type :rst.dynamics.Torques

3-dimensional rotatory forces (moment).

Download this file

message Wrench {

    /**
     * 3-dimensional translatory forces.
     */
    required Forces forces = 1;

    /**
     * 3-dimensional rotatory forces (moment).
     */
    required Torques torques = 2;

}

Message Torques

class rst.dynamics.Torques

Cartesian 3-dimensional rotational force (moment).

To specify torques in joint space, use JointTorques instead.

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

Todo

can we be more specific about the axes here?

a
Type :FLOAT32

Unit: newton-meter

Torque around the x axis.

b
Type :FLOAT32

Unit: newton-meter

Torque around the y axis.

c
Type :FLOAT32

Unit: newton-meter

Torque around the z axis.

Download this file

message Torques {

    /**
     * Torque around the x axis.
     */
    // @unit(newton-meter)
    required float a = 1;

    /**
     * Torque around the y axis.
     */
    // @unit(newton-meter)
    required float b = 2;

    /**
     * Torque around the z axis.
     */
    // @unit(newton-meter)
    required float c = 3;

}

Message Forces

class rst.dynamics.Forces

Cartesian 3-dimensional translatory force.

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

x
Type :FLOAT32

Unit: newton

Translatory force along the x axis.

y
Type :FLOAT32

Unit: newton

Translatory force along the y axis.

z
Type :FLOAT32

Unit: newton

Translatory force along the z axis.

Download this file

message Forces {
    /**
     * Translatory force along the x axis.
     */
    // @unit(newton)
    required float x = 1;

    /**
     * Translatory force along the y axis.
     */
    // @unit(newton)
    required float y = 2;

    /**
     * Translatory force along the z axis.
     */
    // @unit(newton)
    required float z = 3;
}

Message JointTorques

class rst.dynamics.JointTorques

A sequence of joint torques of multiple joints.

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

torques
Type :array of FLOAT32

Unit: newton-meter

TODO

Download this file

message JointTorques {

    /**
     * TODO
     */
    // @unit(newton-meter)
    repeated float torques = 1 [packed=true];

}

Table Of Contents

Related Documentation

This Page