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"]
"6" [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"];
"7" [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"];
"8" [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.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"];
"3" [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"];
"4" [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"];
"5" [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"];
"2" [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"];
"6":placePose -> "7" [];
"6":pickPose -> "7" [];
"7":rotation -> "8" [];
"7":translation -> "5" [];
"1" -> "2" [];
"1":collision_detail -> "3" [];
"1":kind -> "2" [];
"3":geometry -> "4" [];
"4":contact_points -> "5" [];
}
clearer: should be made invisible via css
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 >
kind
Kind of collision.
Determines interpretation of collision_detail
.
collision_detail
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 >
pickPose
A rst.geometry.Pose representing a grip-Pose to grip an object.
placePose
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 ;
}