Package rst.robot

This package contains data type definitions that are specific robot sensing, control etc. and do thus not fit into more general categories such as dynamics or navigation.

Messages

digraph message_graph { fontname="Arial"; fontsize=11; stylesheet="../_static/graphs.css"; node [fontsize=11,fontname="Arial"] edge [fontsize=11,fontname="Arial"] "7" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-robot.html#rst.robot.PickAndPlaceActionCollection" TITLE="Structure rst.robot.PickAndPlaceActionCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">PickAndPlaceActionCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.PickAndPlaceAction" TITLE="Structure rst.robot.PickAndPlaceAction" TARGET="_parent">PickAndPlaceAction</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.PickAndPlaceActionCollection.element" TITLE="Field rst.robot.PickAndPlaceActionCollection.element" TARGET="_parent" PORT="element">element</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "8" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-robot.html#rst.robot.PickAndPlaceAction" TITLE="Structure rst.robot.PickAndPlaceAction" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">PickAndPlaceAction</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose" TITLE="Structure rst.geometry.Pose" TARGET="_parent">Pose</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.PickAndPlaceAction.pickPose" TITLE="Field rst.robot.PickAndPlaceAction.pickPose" TARGET="_parent" PORT="pickPose">pickPose</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose" TITLE="Structure rst.geometry.Pose" TARGET="_parent">Pose</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.PickAndPlaceAction.placePose" TITLE="Field rst.robot.PickAndPlaceAction.placePose" TARGET="_parent" PORT="placePose">placePose</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "9" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose" TITLE="Structure rst.geometry.Pose" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Pose</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-geometry.html#rst.geometry.Pose.translation" TITLE="Field rst.geometry.Pose.translation" TARGET="_parent" PORT="translation">translation</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation" TITLE="Structure rst.geometry.Rotation" TARGET="_parent">Rotation</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose.rotation" TITLE="Field rst.geometry.Pose.rotation" TARGET="_parent" PORT="rotation">rotation</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "10" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation" TITLE="Structure rst.geometry.Rotation" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Rotation</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.Rotation.qw" TITLE="Field rst.geometry.Rotation.qw" TARGET="_parent" PORT="qw">qw</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.Rotation.qx" TITLE="Field rst.geometry.Rotation.qx" TARGET="_parent" PORT="qx">qx</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.Rotation.qy" TITLE="Field rst.geometry.Rotation.qy" TARGET="_parent" PORT="qy">qy</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.Rotation.qz" TITLE="Field rst.geometry.Rotation.qz" TARGET="_parent" PORT="qz">qz</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.Rotation.frame_id" TITLE="Field rst.geometry.Rotation.frame_id" TARGET="_parent" PORT="frame_id">frame_id</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "1" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollisionCollection" TITLE="Structure rst.robot.RobotCollisionCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">RobotCollisionCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision" TITLE="Structure rst.robot.RobotCollision" TARGET="_parent">RobotCollision</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollisionCollection.element" TITLE="Field rst.robot.RobotCollisionCollection.element" TARGET="_parent" PORT="element">element</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "2" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision" TITLE="Structure rst.robot.RobotCollision" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">RobotCollision</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.CollisionKind" TITLE="Enum rst.robot.RobotCollision.CollisionKind" TARGET="_parent">CollisionKind</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.kind" TITLE="Field rst.robot.RobotCollision.kind" TARGET="_parent" PORT="kind">kind</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-kinematics.html#rst.kinematics.ObjectCollision" TITLE="Structure rst.kinematics.ObjectCollision" TARGET="_parent">ObjectCollision</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.collision_detail" TITLE="Field rst.robot.RobotCollision.collision_detail" TARGET="_parent" PORT="collision_detail">collision_detail</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.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"]; "5" [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"]; "6" [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"]; "3" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.CollisionKind" TITLE="Enum rst.robot.RobotCollision.CollisionKind" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/enum.svg"></IMG></TD><TD ALIGN="left">CollisionKind</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.CollisionKind.SELF" TITLE="Value rst.robot.RobotCollision.CollisionKind.SELF" TARGET="_parent">SELF</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.CollisionKind.SELF" TITLE="Value rst.robot.RobotCollision.CollisionKind.SELF" TARGET="_parent">1</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.CollisionKind.EXTERNAL" TITLE="Value rst.robot.RobotCollision.CollisionKind.EXTERNAL" TARGET="_parent">EXTERNAL</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.CollisionKind.EXTERNAL" TITLE="Value rst.robot.RobotCollision.CollisionKind.EXTERNAL" TARGET="_parent">2</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.CollisionKind.UNKNOWN" TITLE="Value rst.robot.RobotCollision.CollisionKind.UNKNOWN" TARGET="_parent">UNKNOWN</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-robot.html#rst.robot.RobotCollision.CollisionKind.UNKNOWN" TITLE="Value rst.robot.RobotCollision.CollisionKind.UNKNOWN" TARGET="_parent">3</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "7":element -> "8" []; "8":placePose -> "9" []; "8":pickPose -> "9" []; "9":rotation -> "10" []; "9":translation -> "6" []; "1":element -> "2" []; "2" -> "3" []; "2":collision_detail -> "4" []; "2":kind -> "3" []; "4":geometry -> "5" []; "5":contact_points -> "6" []; }

Message RobotCollisionCollection

class rst.robot.RobotCollisionCollection

Collection of RobotCollision instances.

Auto-generated.

element
Type:array of rst.robot.RobotCollision

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message RobotCollisionCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated RobotCollision element = 1;

}

Message PickAndPlaceActionCollection

class rst.robot.PickAndPlaceActionCollection

Collection of PickAndPlaceAction instances.

Auto-generated.

element
Type:array of rst.robot.PickAndPlaceAction

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message PickAndPlaceActionCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated PickAndPlaceAction element = 1;

}

Message RobotCollision

class rst.robot.RobotCollision

Holds information about a collision between a robot and an object.

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

@create_collection

kind
Type:rst.robot.RobotCollision.CollisionKind

Kind of collision.

Determines interpretation of collision_detail.

collision_detail
Type:rst.kinematics.ObjectCollision

Object and geometry information for the collision.

For self collisions (SELF), <Could not resolve reference to .collision_detail.object_1> and <Could not resolve reference to .collision_detail.object_2> designate the colliding parts of the robot.

For collisions with environment objects (EXTERNAL), <Could not resolve reference to .collision_detail.object_1> and <Could not resolve reference to .collision_detail.object_2> designate the colliding robot part and the environment object respectively.

Download this file

message RobotCollision {

    /**
     * Possible kinds of collisions.
     */
    enum CollisionKind {

        /**
         * Two parts of the robot collide with each other.
         */
        SELF = 1;

        /**
         * The robot collides with an environment object which is not
         * part of the robot.
         */
        EXTERNAL = 2;

        /**
         * The kind of the collision is not known.
         */
        UNKNOWN  = 3;

    }

    /**
     * Kind of collision.
     *
     * Determines interpretation of @ref .collision_detail.
     */
    required CollisionKind kind = 1;

    /**
     * Object and geometry information for the collision.
     *
     * For self collisions (@ref .CollisionKind.SELF), @ref
     * .collision_detail.object_1 and @ref .collision_detail.object_2
     * designate the colliding parts of the robot.
     *
     * For collisions with environment objects (@ref
     * .CollisionKind.EXTERNAL), @ref .collision_detail.object_1 and
     * @ref .collision_detail.object_2 designate the colliding robot
     * part and the environment object respectively.
     */
    required kinematics.ObjectCollision collision_detail = 2;

}

Message CollisionKind

class rst.robot.RobotCollision.CollisionKind

Possible kinds of collisions.

SELF
= 1

Two parts of the robot collide with each other.

EXTERNAL
= 2

The robot collides with an environment object which is not part of the robot.

UNKNOWN
= 3

The kind of the collision is not known.

Download this file

    enum CollisionKind {

        /**
         * Two parts of the robot collide with each other.
         */
        SELF = 1;

        /**
         * The robot collides with an environment object which is not
         * part of the robot.
         */
        EXTERNAL = 2;

        /**
         * The kind of the collision is not known.
         */
        UNKNOWN  = 3;

    }

Message PickAndPlaceAction

class rst.robot.PickAndPlaceAction

PickAndPlaceAction data consisting of two Poses, a pick-Pose and a place-Pose, for picking and placing objects. Both poses are expressed in world coordinates.

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

@create_collection

pickPose
Type:rst.geometry.Pose

A rst.geometry.Pose representing a grip-Pose to grip an object.

placePose
Type:rst.geometry.Pose

A rst.geometry.Pose where to place the object.

Download this file

message PickAndPlaceAction {

    /**
     * A rst.geometry.Pose representing a grip-Pose to grip an object.
     */
    required geometry.Pose pickPose = 1;

    /**
     * A rst.geometry.Pose where to place the object.
     */
    required geometry.Pose placePose = 2;

}