.. _package-rst-kinematics:
========================
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.
.. seealso::
Wikipedia article containing the definition above
http://en.wikipedia.org/wiki/Kinematics
Messages
========
.. container:: mess4ge-multi
.. container:: mess4ge-graph
.. digraph:: message_graph
fontname="Arial";
fontsize=11;
stylesheet="../_static/graphs.css";
node [fontsize=11,fontname="Arial"]
edge [fontsize=11,fontname="Arial"]
"27" [label=<
| ObjectCollisionCollection |
|
ObjectCollision | element |
>,shape=box,style=filled,fillcolor="white"];
"28" [label=< | ObjectCollision |
|
CollisionGeometry | geometry |
ASCII-STRING | object_1 |
ASCII-STRING | object_2 |
>,shape=box,style=filled,fillcolor="white"];
"26" [label=< | AngularAccelerationsCollection |
|
AngularAccelerations | element |
>,shape=box,style=filled,fillcolor="white"];
"25" [label=< | LinearAccelerationsCollection |
|
LinearAccelerations | element |
>,shape=box,style=filled,fillcolor="white"];
"23" [label=< | JointJerksCollection |
|
JointJerks | element |
>,shape=box,style=filled,fillcolor="white"];
"24" [label=< | JointJerks |
|
FLOAT32 | jerks |
>,shape=box,style=filled,fillcolor="white"];
"22" [label=< | AngularVelocitiesCollection |
|
AngularVelocities | element |
>,shape=box,style=filled,fillcolor="white"];
"18" [label=< | SpatialAccelerationsCollection |
|
SpatialAccelerations | element |
>,shape=box,style=filled,fillcolor="white"];
"19" [label=< | SpatialAccelerations |
|
LinearAccelerations | linear |
AngularAccelerations | angular |
>,shape=box,style=filled,fillcolor="white"];
"21" [label=< | AngularAccelerations |
|
FLOAT32 | a |
FLOAT32 | b |
FLOAT32 | c |
>,shape=box,style=filled,fillcolor="white"];
"20" [label=< | LinearAccelerations |
|
FLOAT32 | x |
FLOAT32 | y |
FLOAT32 | z |
>,shape=box,style=filled,fillcolor="white"];
"17" [label=< | LinearVelocitiesCollection |
|
LinearVelocities | element |
>,shape=box,style=filled,fillcolor="white"];
"15" [label=< | JointAnglesCollection |
|
JointAngles | element |
>,shape=box,style=filled,fillcolor="white"];
"16" [label=< | JointAngles |
|
FLOAT32 | angles |
>,shape=box,style=filled,fillcolor="white"];
"13" [label=< | CollisionGeometryCollection |
|
CollisionGeometry | element |
>,shape=box,style=filled,fillcolor="white"];
"14" [label=< | CollisionGeometry |
|
Translation | contact_points |
>,shape=box,style=filled,fillcolor="white"];
"9" [label=< | TwistCollection |
|
Twist | element |
>,shape=box,style=filled,fillcolor="white"];
"10" [label=< | Twist |
|
LinearVelocities | linear |
AngularVelocities | angular |
>,shape=box,style=filled,fillcolor="white"];
"12" [label=< | AngularVelocities |
|
FLOAT32 | a |
FLOAT32 | b |
FLOAT32 | c |
>,shape=box,style=filled,fillcolor="white"];
"11" [label=< | LinearVelocities |
|
FLOAT32 | x |
FLOAT32 | y |
FLOAT32 | z |
>,shape=box,style=filled,fillcolor="white"];
"7" [label=< | JointAccelerationsCollection |
|
JointAccelerations | element |
>,shape=box,style=filled,fillcolor="white"];
"8" [label=< | JointAccelerations |
|
FLOAT32 | accelerations |
>,shape=box,style=filled,fillcolor="white"];
"3" [label=< | Posture3DFloatCollection |
|
Posture3DFloat | element |
>,shape=box,style=filled,fillcolor="white"];
"4" [label=< | Posture3DFloat |
|
Translation | position |
Rotation | rotation |
OCTET-VECTOR | name |
>,shape=box,style=filled,fillcolor="white"];
"6" [label=< | Rotation |
|
FLOAT64 | qw |
FLOAT64 | qx |
FLOAT64 | qy |
FLOAT64 | qz |
ASCII-STRING | frame_id |
>,shape=box,style=filled,fillcolor="white"];
"5" [label=< | Translation |
|
FLOAT64 | x |
FLOAT64 | y |
FLOAT64 | z |
ASCII-STRING | frame_id |
>,shape=box,style=filled,fillcolor="white"];
"1" [label=< | JointVelocitiesCollection |
|
JointVelocities | element |
>,shape=box,style=filled,fillcolor="white"];
"2" [label=< | JointVelocities |
|
FLOAT32 | velocities |
>,shape=box,style=filled,fillcolor="white"];
"27":element -> "28"[];
"28":geometry -> "14"[];
"26":element -> "21"[];
"25":element -> "20"[];
"23":element -> "24"[];
"22":element -> "12"[];
"18":element -> "19"[];
"19":angular -> "21"[];
"19":linear -> "20"[];
"17":element -> "11"[];
"15":element -> "16"[];
"13":element -> "14"[];
"14":contact_points -> "5"[];
"9":element -> "10"[];
"10":angular -> "12"[];
"10":linear -> "11"[];
"7":element -> "8"[];
"3":element -> "4"[];
"4":rotation -> "6"[];
"4":position -> "5"[];
"1":element -> "2"[];
.. container:: mess4ge-list
.. container:: messages
* :ref:`JointVelocitiesCollection `
* :ref:`Posture3DFloatCollection `
* :ref:`JointAccelerationsCollection `
* :ref:`TwistCollection `
* :ref:`CollisionGeometryCollection `
* :ref:`JointAnglesCollection `
* :ref:`LinearVelocitiesCollection `
* :ref:`SpatialAccelerationsCollection `
* :ref:`AngularVelocitiesCollection `
* :ref:`JointJerksCollection `
* :ref:`LinearAccelerationsCollection `
* :ref:`AngularAccelerationsCollection `
* :ref:`ObjectCollisionCollection `
* :ref:`JointVelocities `
* :ref:`Posture3DFloat `
* :ref:`JointAccelerations `
* :ref:`Twist `
* :ref:`JointAngles `
* :ref:`LinearVelocities `
* :ref:`SpatialAccelerations `
* :ref:`AngularVelocities `
* :ref:`JointJerks `
* :ref:`LinearAccelerations `
* :ref:`AngularAccelerations `
* :ref:`ObjectCollision `
* :ref:`CollisionGeometry `
.. container:: clearer
clearer: should be made invisible via css
.. _message-rst-kinematics-jointvelocitiescollection:
Message JointVelocitiesCollection
---------------------------------
.. container:: message-rst-kinematics-jointvelocitiescollection-multi
.. container:: message-rst-kinematics-jointvelocitiescollection-documentation
.. py:class:: rst.kinematics.JointVelocitiesCollection
Collection of :py:class:`JointVelocities ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.JointVelocities`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-jointvelocitiescollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointVelocitiesCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointVelocitiesCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-posture3dfloatcollection:
Message Posture3DFloatCollection
--------------------------------
.. container:: message-rst-kinematics-posture3dfloatcollection-multi
.. container:: message-rst-kinematics-posture3dfloatcollection-documentation
.. py:class:: rst.kinematics.Posture3DFloatCollection
Collection of :py:class:`Posture3DFloat ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.Posture3DFloat`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-posture3dfloatcollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/Posture3DFloatCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/Posture3DFloatCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-jointaccelerationscollection:
Message JointAccelerationsCollection
------------------------------------
.. container:: message-rst-kinematics-jointaccelerationscollection-multi
.. container:: message-rst-kinematics-jointaccelerationscollection-documentation
.. py:class:: rst.kinematics.JointAccelerationsCollection
Collection of :py:class:`JointAccelerations ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.JointAccelerations`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-jointaccelerationscollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointAccelerationsCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointAccelerationsCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-twistcollection:
Message TwistCollection
-----------------------
.. container:: message-rst-kinematics-twistcollection-multi
.. container:: message-rst-kinematics-twistcollection-documentation
.. py:class:: rst.kinematics.TwistCollection
Collection of :py:class:`Twist ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.Twist`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-twistcollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/TwistCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/TwistCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-collisiongeometrycollection:
Message CollisionGeometryCollection
-----------------------------------
.. container:: message-rst-kinematics-collisiongeometrycollection-multi
.. container:: message-rst-kinematics-collisiongeometrycollection-documentation
.. py:class:: rst.kinematics.CollisionGeometryCollection
Collection of :py:class:`CollisionGeometry ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.CollisionGeometry`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-collisiongeometrycollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/CollisionGeometryCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/CollisionGeometryCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-jointanglescollection:
Message JointAnglesCollection
-----------------------------
.. container:: message-rst-kinematics-jointanglescollection-multi
.. container:: message-rst-kinematics-jointanglescollection-documentation
.. py:class:: rst.kinematics.JointAnglesCollection
Collection of :py:class:`JointAngles ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.JointAngles`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-jointanglescollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointAnglesCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointAnglesCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-linearvelocitiescollection:
Message LinearVelocitiesCollection
----------------------------------
.. container:: message-rst-kinematics-linearvelocitiescollection-multi
.. container:: message-rst-kinematics-linearvelocitiescollection-documentation
.. py:class:: rst.kinematics.LinearVelocitiesCollection
Collection of :py:class:`LinearVelocities ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.LinearVelocities`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-linearvelocitiescollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/LinearVelocitiesCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/LinearVelocitiesCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-spatialaccelerationscollection:
Message SpatialAccelerationsCollection
--------------------------------------
.. container:: message-rst-kinematics-spatialaccelerationscollection-multi
.. container:: message-rst-kinematics-spatialaccelerationscollection-documentation
.. py:class:: rst.kinematics.SpatialAccelerationsCollection
Collection of :py:class:`SpatialAccelerations ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.SpatialAccelerations`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-spatialaccelerationscollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/SpatialAccelerationsCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/SpatialAccelerationsCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-angularvelocitiescollection:
Message AngularVelocitiesCollection
-----------------------------------
.. container:: message-rst-kinematics-angularvelocitiescollection-multi
.. container:: message-rst-kinematics-angularvelocitiescollection-documentation
.. py:class:: rst.kinematics.AngularVelocitiesCollection
Collection of :py:class:`AngularVelocities ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.AngularVelocities`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-angularvelocitiescollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/AngularVelocitiesCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/AngularVelocitiesCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-jointjerkscollection:
Message JointJerksCollection
----------------------------
.. container:: message-rst-kinematics-jointjerkscollection-multi
.. container:: message-rst-kinematics-jointjerkscollection-documentation
.. py:class:: rst.kinematics.JointJerksCollection
Collection of :py:class:`JointJerks ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.JointJerks`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-jointjerkscollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointJerksCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointJerksCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-linearaccelerationscollection:
Message LinearAccelerationsCollection
-------------------------------------
.. container:: message-rst-kinematics-linearaccelerationscollection-multi
.. container:: message-rst-kinematics-linearaccelerationscollection-documentation
.. py:class:: rst.kinematics.LinearAccelerationsCollection
Collection of :py:class:`LinearAccelerations ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.LinearAccelerations`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-linearaccelerationscollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/LinearAccelerationsCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/LinearAccelerationsCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-angularaccelerationscollection:
Message AngularAccelerationsCollection
--------------------------------------
.. container:: message-rst-kinematics-angularaccelerationscollection-multi
.. container:: message-rst-kinematics-angularaccelerationscollection-documentation
.. py:class:: rst.kinematics.AngularAccelerationsCollection
Collection of :py:class:`AngularAccelerations ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.AngularAccelerations`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-angularaccelerationscollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/AngularAccelerationsCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/AngularAccelerationsCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-objectcollisioncollection:
Message ObjectCollisionCollection
---------------------------------
.. container:: message-rst-kinematics-objectcollisioncollection-multi
.. container:: message-rst-kinematics-objectcollisioncollection-documentation
.. py:class:: rst.kinematics.ObjectCollisionCollection
Collection of :py:class:`ObjectCollision ` instances.
Auto-generated.
.. py:attribute:: element
:type: array of :py:class:`rst.kinematics.ObjectCollision`
The individual elements of the collection.
Constraints regarding the empty collection, sorting, duplicated
entries etc. are use case specific.
.. container:: message-rst-kinematics-objectcollisioncollection-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/ObjectCollisionCollection.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/ObjectCollisionCollection.proto
:lines: 14-24
:language: protobuf
:emphasize-lines: 9-9
.. _message-rst-kinematics-jointvelocities:
Message JointVelocities
-----------------------
.. container:: message-rst-kinematics-jointvelocities-multi
.. container:: message-rst-kinematics-jointvelocities-documentation
.. py:class:: rst.kinematics.JointVelocities
A sequence of joint velocities of multiple joints.
.. codeauthor:: Arne Nordmann
@create_collection
.. py:attribute:: velocities
:type: array of :py:class:`FLOAT32`
**Unit**: rad/sec
Joint velocities
.. container:: message-rst-kinematics-jointvelocities-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointVelocities.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointVelocities.proto
:lines: 13-21
:language: protobuf
:emphasize-lines: 7-7
.. _message-rst-kinematics-posture3dfloat:
Message Posture3DFloat
----------------------
.. container:: message-rst-kinematics-posture3dfloat-multi
.. container:: message-rst-kinematics-posture3dfloat-documentation
.. py: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.
.. codeauthor:: Jan Moringen
@constraint((len(.rotation) = 0) or (len(.rotation) = len(.position)))
@constraint((len(.name) = 0) or (len(.name) = len(.position)))
@create_collection
.. py:attribute:: position
:type: array of :py:class:`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.
.. py:attribute:: rotation
:type: array of :py:class:`rst.geometry.Rotation`
Sequence of joint rotations in three-dimensional space.
Interpretation depends on information transmitted trough other
channels.
The order of entries is significant since they are related to
their :py:attr:`position `.
.. py:attribute:: name
:type: array of :py:class:`OCTET-VECTOR`
Names of the individual positions stored in .
.. container:: message-rst-kinematics-posture3dfloat-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/Posture3DFloat.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/Posture3DFloat.proto
:lines: 22-52
:language: protobuf
:emphasize-lines: 13-13,24-24,29-29
.. _message-rst-kinematics-jointaccelerations:
Message JointAccelerations
--------------------------
.. container:: message-rst-kinematics-jointaccelerations-multi
.. container:: message-rst-kinematics-jointaccelerations-documentation
.. py:class:: rst.kinematics.JointAccelerations
A sequence of joint accelerations of multiple joints.
.. codeauthor:: Niels Dehio
@create_collection
.. py:attribute:: accelerations
:type: array of :py:class:`FLOAT32`
**Unit**: rad/sec^2
Joint accelerations.
Order is important and represents the described underlying
physical object.
.. container:: message-rst-kinematics-jointaccelerations-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointAccelerations.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointAccelerations.proto
:lines: 13-24
:language: protobuf
:emphasize-lines: 10-10
.. _message-rst-kinematics-twist:
Message Twist
-------------
.. container:: message-rst-kinematics-twist-multi
.. container:: message-rst-kinematics-twist-documentation
.. py:class:: rst.kinematics.Twist
Twist representation of Cartesian velocities.
.. codeauthor:: Johannes Wienke
.. codeauthor:: Leon Ziegler
@create_collection
.. py:attribute:: linear
:type: :py:class:`rst.kinematics.LinearVelocities`
3-dimensional translatory velocities.
.. py:attribute:: angular
:type: :py:class:`rst.kinematics.AngularVelocities`
3-dimensional rotatory velocities.
.. container:: message-rst-kinematics-twist-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/Twist.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/Twist.proto
:lines: 17-29
:language: protobuf
:emphasize-lines: 6-6,11-11
.. _message-rst-kinematics-jointangles:
Message JointAngles
-------------------
.. container:: message-rst-kinematics-jointangles-multi
.. container:: message-rst-kinematics-jointangles-documentation
.. py:class:: rst.kinematics.JointAngles
Joint angles of a set of multiple joints.
.. codeauthor:: Arne Nordmann
@create_collection
.. py:attribute:: angles
:type: array of :py:class:`FLOAT32`
**Unit**: radian
Joint angles
.. container:: message-rst-kinematics-jointangles-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointAngles.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointAngles.proto
:lines: 13-21
:language: protobuf
:emphasize-lines: 7-7
.. _message-rst-kinematics-linearvelocities:
Message LinearVelocities
------------------------
.. container:: message-rst-kinematics-linearvelocities-multi
.. container:: message-rst-kinematics-linearvelocities-documentation
.. py:class:: rst.kinematics.LinearVelocities
Cartesian 3-dimensional translatory velocities.
.. codeauthor:: Johannes Wienke
.. codeauthor:: Leon Ziegler
@create_collection
.. py:attribute:: x
:type: :py:class:`FLOAT32`
Translatory velocity along the x axis.
@unit(meter / second)
.. py:attribute:: y
:type: :py:class:`FLOAT32`
Translatory velocity along the y axis.
@unit(meter / second)
.. py:attribute:: z
:type: :py:class:`FLOAT32`
Translatory velocity along the z axis.
@unit(meter / second)
.. container:: message-rst-kinematics-linearvelocities-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/LinearVelocities.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/LinearVelocities.proto
:lines: 14-34
:language: protobuf
:emphasize-lines: 7-7,13-13,19-19
.. _message-rst-kinematics-spatialaccelerations:
Message SpatialAccelerations
----------------------------
.. container:: message-rst-kinematics-spatialaccelerations-multi
.. container:: message-rst-kinematics-spatialaccelerations-documentation
.. py:class:: rst.kinematics.SpatialAccelerations
Twist-like representation of Cartesian accelerations.
.. codeauthor:: Johannes Wienke
.. codeauthor:: Leon Ziegler
@create_collection
.. py:attribute:: linear
:type: :py:class:`rst.kinematics.LinearAccelerations`
3-dimensional translatory accelerations.
.. py:attribute:: angular
:type: :py:class:`rst.kinematics.AngularAccelerations`
3-dimensional rotatory accelerations.
.. container:: message-rst-kinematics-spatialaccelerations-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/SpatialAccelerations.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/SpatialAccelerations.proto
:lines: 17-29
:language: protobuf
:emphasize-lines: 6-6,11-11
.. _message-rst-kinematics-angularvelocities:
Message AngularVelocities
-------------------------
.. container:: message-rst-kinematics-angularvelocities-multi
.. container:: message-rst-kinematics-angularvelocities-documentation
.. py:class:: rst.kinematics.AngularVelocities
Cartesian 3-dimensional rotational velocities.
.. codeauthor:: Johannes Wienke
.. codeauthor:: Leon Ziegler
@create_collection
.. py:attribute:: a
:type: :py:class:`FLOAT32`
Velocity around the x axis.
@unit(rad / second)
.. py:attribute:: b
:type: :py:class:`FLOAT32`
Velocity around the y axis.
@unit(rad / second)
.. py:attribute:: c
:type: :py:class:`FLOAT32`
Velocity around the z axis.
@unit(rad / second)
.. container:: message-rst-kinematics-angularvelocities-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/AngularVelocities.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/AngularVelocities.proto
:lines: 14-34
:language: protobuf
:emphasize-lines: 7-7,13-13,19-19
.. _message-rst-kinematics-jointjerks:
Message JointJerks
------------------
.. container:: message-rst-kinematics-jointjerks-multi
.. container:: message-rst-kinematics-jointjerks-documentation
.. py:class:: rst.kinematics.JointJerks
A sequence of joint jerks of multiple joints.
.. codeauthor:: Niels Dehio
@create_collection
.. py:attribute:: jerks
:type: array of :py:class:`FLOAT32`
**Unit**: rad/sec^3
Joint jerks.
Order is important and represents the described underlying
physical object.
.. container:: message-rst-kinematics-jointjerks-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointJerks.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/JointJerks.proto
:lines: 13-24
:language: protobuf
:emphasize-lines: 10-10
.. _message-rst-kinematics-linearaccelerations:
Message LinearAccelerations
---------------------------
.. container:: message-rst-kinematics-linearaccelerations-multi
.. container:: message-rst-kinematics-linearaccelerations-documentation
.. py:class:: rst.kinematics.LinearAccelerations
Cartesian 3-dimensional translatory velocities.
.. codeauthor:: Johannes Wienke
.. codeauthor:: Leon Ziegler
@create_collection
.. py:attribute:: x
:type: :py:class:`FLOAT32`
Translatory acceleration along the x axis.
@unit(meter / second^2)
.. py:attribute:: y
:type: :py:class:`FLOAT32`
Translatory acceleration along the y axis.
@unit(meter / second^2)
.. py:attribute:: z
:type: :py:class:`FLOAT32`
Translatory acceleration along the z axis.
@unit(meter / second^2)
.. container:: message-rst-kinematics-linearaccelerations-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/LinearAccelerations.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/LinearAccelerations.proto
:lines: 14-34
:language: protobuf
:emphasize-lines: 7-7,13-13,19-19
.. _message-rst-kinematics-angularaccelerations:
Message AngularAccelerations
----------------------------
.. container:: message-rst-kinematics-angularaccelerations-multi
.. container:: message-rst-kinematics-angularaccelerations-documentation
.. py:class:: rst.kinematics.AngularAccelerations
Cartesian 3-dimensional rotational accelerations.
.. codeauthor:: Johannes Wienke
.. codeauthor:: Leon Ziegler
@create_collection
.. py:attribute:: a
:type: :py:class:`FLOAT32`
Acceleration around the x axis.
@unit(rad / second^2)
.. py:attribute:: b
:type: :py:class:`FLOAT32`
Acceleration around the y axis.
@unit(rad / second^2)
.. py:attribute:: c
:type: :py:class:`FLOAT32`
Acceleration around the z axis.
@unit(rad / second^2)
.. container:: message-rst-kinematics-angularaccelerations-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/AngularAccelerations.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/AngularAccelerations.proto
:lines: 14-34
:language: protobuf
:emphasize-lines: 7-7,13-13,19-19
.. _message-rst-kinematics-objectcollision:
Message ObjectCollision
-----------------------
.. container:: message-rst-kinematics-objectcollision-multi
.. container:: message-rst-kinematics-objectcollision-documentation
.. py:class:: rst.kinematics.ObjectCollision
Holds information about a collision between two objects.
.. codeauthor:: Daniel Seidel
@create_collection
.. py:attribute:: geometry
:type: :py:class:`rst.kinematics.CollisionGeometry`
Geometry of the collision, such as list of contact points.
.. py:attribute:: object_1
:type: :py:class:`ASCII-STRING`
Name of the first object involved in the collision.
.. py:attribute:: object_2
:type: :py:class:`ASCII-STRING`
Name of the second object involved in the collision.
.. container:: message-rst-kinematics-objectcollision-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/ObjectCollision.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/ObjectCollision.proto
:lines: 15-32
:language: protobuf
:emphasize-lines: 6-6,11-11,16-16
.. _message-rst-kinematics-collisiongeometry:
Message CollisionGeometry
-------------------------
.. container:: message-rst-kinematics-collisiongeometry-multi
.. container:: message-rst-kinematics-collisiongeometry-documentation
.. py:class:: rst.kinematics.CollisionGeometry
Geometric description of a collision between objects.
.. codeauthor:: Daniel Seidel
@create_collection
.. py:attribute:: contact_points
:type: array of :py:class:`rst.geometry.Translation`
**Constraint**: ``len(value) > 0``
Contact points of the collision in world coordinate system.
Order of contact points is not significant.
.. container:: message-rst-kinematics-collisiongeometry-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/CollisionGeometry.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.17/upstream/RST-0.17.1-Linux/share/rst0.17/proto/stable/rst/kinematics/CollisionGeometry.proto
:lines: 15-25
:language: protobuf
:emphasize-lines: 9-9