.. _package-rst-hri: ================= Package rst.hri ================= *Not documented* 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"] "1" [label=<
PersonHypotheses
PersonHypothesispersons
>,shape=box,style=filled,fillcolor="white"]; "2" [label=<
PersonHypothesis
TrackingInfotracking_info
LocatedFaceface
Bodybody
AgeRangeage
Gendergender
ASCII-STRINGname
FLOAT32human_height
AttentionTargetattention_targets
>,shape=box,style=filled,fillcolor="white"]; "15" [label=<
AttentionTarget
OCTET-VECTORname
FLOAT32probability
>,shape=box,style=filled,fillcolor="white"]; "14" [label=<
Gender
UNKNOWN0
MALE1
FEMALE2
>,shape=box,style=filled,fillcolor="white"]; "13" [label=<
AgeRange
FLOAT32age_min
FLOAT32age_max
>,shape=box,style=filled,fillcolor="white"]; "10" [label=<
Body
Translationlocation
Rotationorientation
BoundingBox3DFloatshape
>,shape=box,style=filled,fillcolor="white"]; "11" [label=<
BoundingBox3DFloat
Posetransformation
FLOAT32width
FLOAT32depth
FLOAT32height
>,shape=box,style=filled,fillcolor="white"]; "12" [label=<
Pose
Translationtranslation
Rotationrotation
>,shape=box,style=filled,fillcolor="white"]; "4" [label=<
LocatedFace
Faceface
Translationlocation
Rotationorientation
>,shape=box,style=filled,fillcolor="white"]; "9" [label=<
Rotation
FLOAT64qw
FLOAT64qx
FLOAT64qy
FLOAT64qz
ASCII-STRINGframe_id
>,shape=box,style=filled,fillcolor="white"]; "8" [label=<
Translation
FLOAT64x
FLOAT64y
FLOAT64z
ASCII-STRINGframe_id
>,shape=box,style=filled,fillcolor="white"]; "5" [label=<
Face
BoundingBoxregion
FLOAT64confidence
>,shape=box,style=filled,fillcolor="white"]; "6" [label=<
BoundingBox
Vec2DInttop_left
UINT32width
UINT32height
UINT32image_width
UINT32image_height
>,shape=box,style=filled,fillcolor="white"]; "7" [label=<
Vec2DInt
INT32x
INT32y
>,shape=box,style=filled,fillcolor="white"]; "3" [label=<
TrackingInfo
UINT32id
>,shape=box,style=filled,fillcolor="white"]; "1":persons -> "2" []; "2" -> "15" []; "2" -> "14" []; "2" -> "13" []; "2":attention_targets -> "15" []; "2":gender -> "14" []; "2":age -> "13" []; "2":body -> "10" []; "2":face -> "4" []; "2":tracking_info -> "3" []; "10":shape -> "11" []; "10":orientation -> "9" []; "10":location -> "8" []; "11":transformation -> "12" []; "12":rotation -> "9" []; "12":translation -> "8" []; "4":orientation -> "9" []; "4":location -> "8" []; "4":face -> "5" []; "5":region -> "6" []; "6":top_left -> "7" []; .. container:: mess4ge-list .. container:: messages * :ref:`PersonHypotheses ` * :ref:`PersonHypothesis ` * :ref:`Body ` .. container:: clearer clearer: should be made invisible via css .. _message-rst-hri-personhypotheses: Message PersonHypotheses ------------------------ .. container:: message-rst-hri-personhypotheses-multi .. container:: message-rst-hri-personhypotheses-documentation .. py:class:: rst.hri.PersonHypotheses A sequence of person hypothesis. .. codeauthor:: Johannes Wienke .. py:attribute:: persons :type: array of :py:class:`rst.hri.PersonHypothesis` *Not documented* .. container:: message-rst-hri-personhypotheses-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/sandbox/rst/hri/PersonHypotheses.proto :lines: 14-18 :language: protobuf :emphasize-lines: 3-3 .. _message-rst-hri-personhypothesis: Message PersonHypothesis ------------------------ .. container:: message-rst-hri-personhypothesis-multi .. container:: message-rst-hri-personhypothesis-documentation .. py:class:: rst.hri.PersonHypothesis A hypothesis about a person (e.g. in a person-tracking system). .. codeauthor:: Johannes Wienke .. py:attribute:: tracking_info :type: :py:class:`rst.tracking.TrackingInfo` A unique identification of a person hypothesis maintained by the person manager. .. py:attribute:: face :type: :py:class:`rst.vision.LocatedFace` The person's face as a part of an image. This also includes the head's pose in 3D space. .. py:attribute:: body :type: :py:class:`rst.hri.Body` Geometric properties of the person's body. This includes the person's position in the world. .. py:attribute:: age :type: :py:class:`rst.hri.PersonHypothesis.AgeRange` The person's age in years as a range. If the exact age is known, set both bounds of the range to the desired value. .. py:attribute:: gender :type: :py:class:`rst.hri.PersonHypothesis.Gender` The person's gender. .. py:attribute:: name :type: :py:class:`ASCII-STRING` The person's name. Empty string means unknown or undecided. .. py:attribute:: human_height :type: :py:class:`FLOAT32` **Unit**: meter **Constraint**: ``value >= 0`` Human height of the person (from the ground). .. seealso:: Definition of the person's body height http://en.wikipedia.org/wiki/Human_height .. py:attribute:: attention_targets :type: array of :py:class:`rst.hri.PersonHypothesis.AttentionTarget` A list of defined attention targets in a scene that a person can focus on with the probability that each target is actually currently focused by this person. .. container:: message-rst-hri-personhypothesis-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/sandbox/rst/hri/PersonHypothesis.proto :lines: 17-117 :language: protobuf :emphasize-lines: 7-7,13-13,20-20,48-48,59-59,64-64,74-74,100-100 .. _message-rst-hri-personhypothesis-agerange: Message AgeRange ---------------- .. container:: message-rst-hri-personhypothesis-agerange-multi .. container:: message-rst-hri-personhypothesis-agerange-documentation .. py:class:: rst.hri.PersonHypothesis.AgeRange Represents a person's age in years as a range. If the exact age is known, set both values (min and max) to the desired value. .. py:attribute:: age_min :type: :py:class:`FLOAT32` The lower bound of the age range. .. py:attribute:: age_max :type: :py:class:`FLOAT32` The upper bound of the age range. .. container:: message-rst-hri-personhypothesis-agerange-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/sandbox/rst/hri/PersonHypothesis.proto :lines: 44-56 :language: protobuf :emphasize-lines: 6-6,11-11 .. _message-rst-hri-personhypothesis-gender: Message Gender -------------- .. container:: message-rst-hri-personhypothesis-gender-multi .. container:: message-rst-hri-personhypothesis-gender-documentation .. py:class:: rst.hri.PersonHypothesis.Gender *Not documented* .. py:attribute:: UNKNOWN = 0 *Not documented* .. py:attribute:: MALE = 1 *Not documented* .. py:attribute:: FEMALE = 2 *Not documented* .. container:: message-rst-hri-personhypothesis-gender-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/sandbox/rst/hri/PersonHypothesis.proto :lines: 66-70 :language: protobuf :emphasize-lines: 2-2,3-3,4-4 .. _message-rst-hri-personhypothesis-attentiontarget: Message AttentionTarget ----------------------- .. container:: message-rst-hri-personhypothesis-attentiontarget-multi .. container:: message-rst-hri-personhypothesis-attentiontarget-documentation .. py:class:: rst.hri.PersonHypothesis.AttentionTarget Indication of the probability that a person focuses on a named attention target in the scene. .. py:attribute:: name :type: :py:class:`OCTET-VECTOR` String description of the target .. py:attribute:: probability :type: :py:class:`FLOAT32` **Constraint**: ``0 <= value <= 1`` Probability of the target. .. container:: message-rst-hri-personhypothesis-attentiontarget-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/sandbox/rst/hri/PersonHypothesis.proto :lines: 96-109 :language: protobuf :emphasize-lines: 6-6,12-12 .. _message-rst-hri-body: Message Body ------------ .. container:: message-rst-hri-body-multi .. container:: message-rst-hri-body-documentation .. py:class:: rst.hri.Body Geometric properties of a person's body (e.g. in a person-tracking system). .. codeauthor:: Leon Ziegler @create_collection(BodyList) .. py:attribute:: location :type: :py:class:`rst.geometry.Translation` Location of the person in 3D space. The location describes the average of the two feet positions on the ground. .. py:attribute:: orientation :type: :py:class:`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) .. py:attribute:: shape :type: :py:class:`rst.geometry.BoundingBox3DFloat` Bounding box around the whole body. This is not necessarily aligned to location and orientation. Mainly used for tracking purposes. .. container:: message-rst-hri-body-source :download:`Download this file ` .. literalinclude:: //home/jenkins/workspace/rst-manual-0.15-merge-simulator/upstream/RST-0.15.0-Linux/share/rst0.15/proto/stable/rst/hri/Body.proto :lines: 18-50 :language: protobuf :emphasize-lines: 9-9,23-23,31-31