Package rst.hri

Human–robot interaction is the study of interactions between humans and robots. It is often referred as HRI by researchers.

This package contains data type definitions related to human-robot interaction.

See also

Wikipedia article containing the definition above
http://en.wikipedia.org/wiki/Human-robot_interaction

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-hri.html#rst.hri.LegsList" TITLE="Structure rst.hri.LegsList" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LegsList</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-hri.html#rst.hri.Legs" TITLE="Structure rst.hri.Legs" TARGET="_parent">Legs</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-hri.html#rst.hri.LegsList.list" TITLE="Field rst.hri.LegsList.list" TARGET="_parent" PORT="list">list</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "8" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-hri.html#rst.hri.Legs" TITLE="Structure rst.hri.Legs" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Legs</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-hri.html#rst.hri.Legs.angle" TITLE="Field rst.hri.Legs.angle" TARGET="_parent" PORT="angle">angle</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-hri.html#rst.hri.Legs.angle_variance" TITLE="Field rst.hri.Legs.angle_variance" TARGET="_parent" PORT="angle_variance">angle_variance</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-hri.html#rst.hri.Legs.distance" TITLE="Field rst.hri.Legs.distance" TARGET="_parent" PORT="distance">distance</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-hri.html#rst.hri.Legs.distance_variance" TITLE="Field rst.hri.Legs.distance_variance" TARGET="_parent" PORT="distance_variance">distance_variance</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-BOOL.html#BOOL" TITLE="Fundamental BOOL" TARGET="_parent">BOOL</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-hri.html#rst.hri.Legs.pair" TITLE="Field rst.hri.Legs.pair" TARGET="_parent" PORT="pair">pair</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "1" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-hri.html#rst.hri.BodyList" TITLE="Structure rst.hri.BodyList" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">BodyList</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-hri.html#rst.hri.Body" TITLE="Structure rst.hri.Body" TARGET="_parent">Body</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-hri.html#rst.hri.BodyList.element" TITLE="Field rst.hri.BodyList.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-hri.html#rst.hri.Body" TITLE="Structure rst.hri.Body" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Body</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-hri.html#rst.hri.Body.location" TITLE="Field rst.hri.Body.location" TARGET="_parent" PORT="location">location</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-hri.html#rst.hri.Body.orientation" TITLE="Field rst.hri.Body.orientation" TARGET="_parent" PORT="orientation">orientation</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox3DFloat" TITLE="Structure rst.geometry.BoundingBox3DFloat" TARGET="_parent">BoundingBox3DFloat</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-hri.html#rst.hri.Body.shape" TITLE="Field rst.hri.Body.shape" TARGET="_parent" PORT="shape">shape</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.BoundingBox3DFloat" TITLE="Structure rst.geometry.BoundingBox3DFloat" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">BoundingBox3DFloat</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-geometry.html#rst.geometry.BoundingBox3DFloat.transformation" TITLE="Field rst.geometry.BoundingBox3DFloat.transformation" TARGET="_parent" PORT="transformation">transformation</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-geometry.html#rst.geometry.BoundingBox3DFloat.width" TITLE="Field rst.geometry.BoundingBox3DFloat.width" TARGET="_parent" PORT="width">width</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-geometry.html#rst.geometry.BoundingBox3DFloat.depth" TITLE="Field rst.geometry.BoundingBox3DFloat.depth" TARGET="_parent" PORT="depth">depth</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-geometry.html#rst.geometry.BoundingBox3DFloat.height" TITLE="Field rst.geometry.BoundingBox3DFloat.height" TARGET="_parent" PORT="height">height</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.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"]; "4" [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"]; "3" [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"]; "7":list -> "8" []; "1":element -> "2" []; "2":shape -> "5" []; "2":orientation -> "4" []; "2":location -> "3" []; "5":transformation -> "6" []; "6":rotation -> "4" []; "6":translation -> "3" []; }

clearer: should be made invisible via css

Message BodyList

class rst.hri.BodyList

Collection of Body instances.

Auto-generated.

element
Type:array of rst.hri.Body

The individual elements of the collection.

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

Download this file

message BodyList {

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

}

Message Body

class rst.hri.Body

Geometric properties of a person’s body (e.g. in a person-tracking system).

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

@create_collection(BodyList)

location
Type:rst.geometry.Translation

Location of the person in 3D space.

The location describes the average of the two feet positions on the ground.

orientation
Type:rst.geometry.Rotation

Orientation of the person.

The provided rotation should be passed as a relative rotation from the coordinate frame defined by the orientation description. The axes of the corresponding coordinate system are defined as follows:

  • x axis: points in the direction of the person’s walking direction
  • y axis: points to the person’s right side
  • z axis: points downwards (along the person’s body axis)
shape
Type:rst.geometry.BoundingBox3DFloat

Bounding box around the whole body.

This is not necessarily aligned to location and orientation. Mainly used for tracking purposes.

Download this file

message Body {

    /**
     * Location of the person in 3D space.
     *
     * The location describes the average of the two feet positions on
     * the ground.
     */
    optional geometry.Translation location = 10;

    /**
     * Orientation of the person.
     *
     * The provided rotation should be passed as a relative rotation
     * from the coordinate frame defined by the orientation
     * description. The axes of the corresponding coordinate system
     * are defined as follows:
     *
     * * x axis: points in the direction of the person's walking direction
     * * y axis: points to the person's right side
     * * z axis: points downwards (along the person's body axis)
     */
    optional geometry.Rotation orientation = 20;

    /**
     * Bounding box around the whole body.
     *
     * This is not necessarily aligned to location and
     * orientation. Mainly used for tracking purposes.
     */
    optional geometry.BoundingBox3DFloat shape = 30;

}

Message LegsList

class rst.hri.LegsList

A collection of <Could not resolve reference to Legs> .

Code author: Phillip Luecking <plueckin@techfak.uni-bielefeld.de>

list
Type:array of rst.hri.Legs

Empty collection of legs is allowed. The order of leg objects is not significant.

Download this file

message LegsList {

    /**
     * Empty collection of legs is allowed.
     * The order of leg objects is not significant.
     */
    repeated hri.Legs list = 1;

}

Message Legs

class rst.hri.Legs

A representation of a pair of legs (or a single leg).

The pair field indicates whether this object has been merged with another object of the same type into a representation of a pair of legs.

The values stored in angle and distance are as perceived from the robot.

Code author: Phillip Luecking <plueckin@techfak.uni-bielefeld.de>

angle
Type:FLOAT32

Unit: radian

The angle of the leg(s) as perceived by the robot’s sensor.

angle_variance
Type:FLOAT32

Unit: radian

The variance of the angle.

distance
Type:FLOAT32

Unit: meter

The distance between the robot’s sensor and the leg(s).

distance_variance
Type:FLOAT32

Unit: meter

The variance of the distance.

pair
Type:BOOL

Indicates whether or not this object consists of two merged Legs.

If true, merging is no longer possible.

Download this file

message Legs {

    /**
     * The angle of the leg(s) as perceived by the robot's sensor.
     */
    // @unit(radian)
    required float angle = 1;

    /**
     * The variance of the @ref .angle.
     */
    // @unit(radian)
    required float angle_variance = 2;

    /**
     * The distance between the robot's sensor and the leg(s).
     */
    // @unit(meter)
    required float distance = 3;

    /**
     * The variance of the @ref .distance.
     */
    // @unit(meter)
    required float distance_variance = 4;

    /**
     * Indicates whether or not this object consists of two merged Legs.
     *
     * If true, merging is no longer possible.
     */
    required bool pair = 5;

}