.. _package-rst-tracking:
======================
Package rst.tracking
======================
Tracking refers to the process of maintaining an estimate of some
property, such as the position, of a tracked subject over time.
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=<
| TrackedPose |
|
TrackingInfo | info |
Pose | pose |
FLOAT32 | translation_confidence |
FLOAT32 | rotation_confidence |
>,shape=box,style=filled,fillcolor="white"];
"3" [label=< | Pose |
|
Translation | translation |
Rotation | rotation |
>,shape=box,style=filled,fillcolor="white"];
"5" [label=< | Rotation |
|
FLOAT64 | qw |
FLOAT64 | qx |
FLOAT64 | qy |
FLOAT64 | qz |
ASCII-STRING | frame_id |
>,shape=box,style=filled,fillcolor="white"];
"4" [label=< | Translation |
|
FLOAT64 | x |
FLOAT64 | y |
FLOAT64 | z |
ASCII-STRING | frame_id |
>,shape=box,style=filled,fillcolor="white"];
"2" [label=< | TrackingInfo |
|
UINT32 | id |
>,shape=box,style=filled,fillcolor="white"];
"1":pose -> "3" [];
"1":info -> "2" [];
"3":rotation -> "5" [];
"3":translation -> "4" [];
.. container:: mess4ge-list
.. container:: messages
* :ref:`TrackedPose `
* :ref:`TrackingInfo `
.. container:: clearer
clearer: should be made invisible via css
.. _message-rst-tracking-trackedpose:
Message TrackedPose
-------------------
.. container:: message-rst-tracking-trackedpose-multi
.. container:: message-rst-tracking-trackedpose-documentation
.. py:class:: rst.tracking.TrackedPose
Pose of a tracked subject in three-dimensional space.
.. codeauthor:: Phillip Luecking
.. py:attribute:: info
:type: :py:class:`rst.tracking.TrackingInfo`
Tracking information such as identity of the subject being
tracked.
.. py:attribute:: pose
:type: :py:class:`rst.geometry.Pose`
Pose of the tracked subject identified by :py:attr:`info ` in
three-dimensional space.
.. py:attribute:: translation_confidence
:type: :py:class:`FLOAT32`
**Constraint**: ``0 <= value <= 1``
Confidence in the correctness of the translation stored in :py:attr:`pose `.
.. py:attribute:: rotation_confidence
:type: :py:class:`FLOAT32`
**Constraint**: ``0 <= value <= 1``
Confidence in the correctness of the rotation stored in :py:attr:`pose `.
.. container:: message-rst-tracking-trackedpose-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.12/rst-manual/../rst-proto/proto/stable/rst/tracking/TrackedPose.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.12/rst-manual/../rst-proto/proto/stable/rst/tracking/TrackedPose.proto
:lines: 13-41
:language: protobuf
:emphasize-lines: 7-7,13-13,20-20,27-27
.. _message-rst-tracking-trackinginfo:
Message TrackingInfo
--------------------
.. container:: message-rst-tracking-trackinginfo-multi
.. container:: message-rst-tracking-trackinginfo-documentation
.. py:class:: rst.tracking.TrackingInfo
Identifier for tracked objects.
.. codeauthor:: Johannes Wienke
.. py:attribute:: id
:type: :py:class:`UINT32`
A unique id for each track.
.. container:: message-rst-tracking-trackinginfo-source
:download:`Download this file /home/jenkins/workspace/rst-manual-0.12/rst-manual/../rst-proto/proto/stable/rst/tracking/TrackingInfo.proto>`
.. literalinclude:: //home/jenkins/workspace/rst-manual-0.12/rst-manual/../rst-proto/proto/stable/rst/tracking/TrackingInfo.proto
:lines: 10-17
:language: protobuf
:emphasize-lines: 6-6