Fawkes API  Fawkes Development Version
ObjectPositionInterface.h
1 
2 /***************************************************************************
3  * ObjectPositionInterface.h - Fawkes BlackBoard Interface - ObjectPositionInterface
4  *
5  * Templated created: Thu Oct 12 10:49:19 2006
6  * Copyright 2007-2008 Tim Niemueller
7  *
8  ****************************************************************************/
9 
10 /* This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version. A runtime exception applies to
14  * this software (see LICENSE.GPL_WRE file mentioned below for details).
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU Library General Public License for more details.
20  *
21  * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
22  */
23 
24 #ifndef _INTERFACES_OBJECTPOSITIONINTERFACE_H_
25 #define _INTERFACES_OBJECTPOSITIONINTERFACE_H_
26 
27 #include <interface/interface.h>
28 #include <interface/message.h>
29 #include <interface/field_iterator.h>
30 
31 namespace fawkes {
32 
33 class ObjectPositionInterface : public Interface
34 {
35  /// @cond INTERNALS
36  INTERFACE_MGMT_FRIENDS(ObjectPositionInterface)
37  /// @endcond
38  public:
39  /* constants */
40  static const uint32_t TYPE_OTHER;
41  static const uint32_t TYPE_BALL;
42  static const uint32_t TYPE_OPPONENT;
43  static const uint32_t TYPE_TEAMMEMBER;
44  static const uint32_t TYPE_LINE;
45  static const uint32_t TYPE_SELF;
46  static const uint32_t TYPE_GOAL_BLUE;
47  static const uint32_t TYPE_GOAL_YELLOW;
48  static const uint32_t FLAG_NONE;
49  static const uint32_t FLAG_HAS_WORLD;
50  static const uint32_t FLAG_HAS_RELATIVE_CARTESIAN;
51  static const uint32_t FLAG_HAS_RELATIVE_POLAR;
52  static const uint32_t FLAG_HAS_EULER_ANGLES;
53  static const uint32_t FLAG_HAS_EXTENT;
54  static const uint32_t FLAG_HAS_VOLUME_EXTENT;
55  static const uint32_t FLAG_HAS_CIRCULAR_EXTENT;
56  static const uint32_t FLAG_HAS_COVARIANCES;
57  static const uint32_t FLAG_HAS_WORLD_VELOCITY;
58  static const uint32_t FLAG_HAS_Z_AS_ORI;
59  static const uint32_t FLAG_IS_FIXED_OBJECT;
60 
61  private:
62  /** Internal data storage, do NOT modify! */
63  typedef struct {
64  int64_t timestamp_sec; /**< Interface Unix timestamp, seconds */
65  int64_t timestamp_usec; /**< Interface Unix timestamp, micro-seconds */
66  uint32_t object_type; /**<
67  Object type, use constants to define
68  */
69  uint32_t flags; /**<
70  Bit-wise concatenated fields of FLAG_* constants. Denotes features that the
71  writer of this interfaces provides. Use a bit-wise OR to concatenate multiple
72  flags, use a bit-wise AND to check if a flag has been set.
73  */
74  bool visible; /**< True, if object is visible. */
75  int32_t visibility_history; /**<
76  The visibilitiy history indicates the number of consecutive positive or negative
77  sightings. If the history is negative, there have been as many negative sightings
78  (object not visible) as the absolute value of the history. A positive value denotes
79  as many positive sightings. 0 shall only be used during the initialisation of the
80  interface or if the visibility history is not filled.
81  */
82  float roll; /**<
83  Roll value for the orientation of the object in space.
84  */
85  float pitch; /**<
86  Pitch value for the orientation of the object in space.
87  */
88  float yaw; /**<
89  Yaw value for the orientation of the object in space.
90  */
91  float distance; /**<
92  Distance from the robot to the object on the ground plane. The distance is given
93  in meters.
94  */
95  float bearing; /**<
96  Angle between the robot's forward direction and the object on the ground plane.
97  This angle is in a local 3D coordinate system to the robot and given in radians.
98  */
99  float slope; /**<
100  Angle between the robot's center position on the ground plane and the middle point
101  of the object (e.g. this denotes the height of the object combined with the distance.
102  The angle is given in radians.
103  */
104  float dbs_covariance[9]; /**<
105  Covariance of Distance/Yaw/Pitch values. This is a 3x3 matrix ordered line by line,
106  first three values represent row, next tree values second row and last three values
107  last row from left to right each.
108  */
109  float world_x; /**<
110  This is the X coordinate in the cartesian right-handed world coordinate system.
111  This coordinate system has its origin in the center of the field, Y pointing to
112  the opponent's goal and X pointing to the right.
113  */
114  float world_y; /**<
115  This is the Y coordinate in the cartesian right-handed world coordinate system.
116  This coordinate system has its origin in the center of the field, Y pointing to
117  the opponent's goal and X pointing to the right and Z pointing downwards.
118  */
119  float world_z; /**<
120  This is the Z coordinate in the cartesian right-handed world coordinate system.
121  This coordinate system has its origin in the center of the field, Y pointing to
122  the opponent's goal and X pointing to the right.
123  */
124  float world_xyz_covariance[9]; /**<
125  Covariance of WorldX/WorldY/WorldZ values. This is a 3x3 matrix ordered line by line,
126  first three values represent row, next tree values second row and last three values
127  last row from left to right each.
128  */
129  float relative_x; /**<
130  This is the X coordinate in the cartesian right-handed robot coordinate system.
131  */
132  float relative_y; /**<
133  This is the Y coordinate in the cartesian right-handed robot coordinate system.
134  */
135  float relative_z; /**<
136  This is the Z coordinate in the cartesian right-handed robot coordinate system.
137  */
138  float relative_xyz_covariance[9]; /**<
139  Covariance of relative x/y/z values. This is a 3x3 matrix ordered line by line,
140  first three values represent row, next tree values second row and last three values
141  last row from left to right each.
142  */
143  float extent_x; /**<
144  Extent of the seen object given in the relative x cartesian coordinate in m.
145  */
146  float extent_y; /**<
147  Extent of the seen object given in the relative y cartesian coordinate in m.
148  */
149  float extent_z; /**<
150  Extent of the seen object given in the relative z cartesian coordinate in m.
151  */
152  float world_x_velocity; /**<
153  Velocity of object in the world coordinate system in X-direction in meter per second.
154  */
155  float world_y_velocity; /**<
156  Velocity of object in the world coordinate system in Y-direction in meter per second.
157  */
158  float world_z_velocity; /**<
159  Velocity of object in the world coordinate system in Z-direction in meter per second.
160  */
161  float world_xyz_velocity_covariance[9]; /**<
162  Covariance of WorldX/WorldY/WorldZ velocity values. This is a 3x3 matrix ordered line
163  by line, first three values represent row, next tree values second row and last three
164  values last row from left to right each.
165  */
166  float relative_x_velocity; /**<
167  Velocity of object in the world coordinate system in X-direction in meter per second.
168  */
169  float relative_y_velocity; /**<
170  Velocity of object in the world coordinate system in Y-direction in meter per second.
171  */
172  float relative_z_velocity; /**<
173  Velocity of object in the world coordinate system in Z-direction in meter per second.
174  */
175  float relative_xyz_velocity_covariance[9]; /**<
176  Covariance of relative x/y/z velocity values. This is a 3x3 matrix ordered line
177  by line, first three values represent row, next tree values second row and last three
178  values last row from left to right each.
179  */
180  } ObjectPositionInterface_data_t;
181 
182  ObjectPositionInterface_data_t *data;
183 
184  public:
185  /* messages */
186  virtual bool message_valid(const Message *message) const;
187  private:
190 
191  public:
192  /* Methods */
193  uint32_t object_type() const;
194  void set_object_type(const uint32_t new_object_type);
195  size_t maxlenof_object_type() const;
196  uint32_t flags() const;
197  void set_flags(const uint32_t new_flags);
198  size_t maxlenof_flags() const;
199  bool is_visible() const;
200  void set_visible(const bool new_visible);
201  size_t maxlenof_visible() const;
202  int32_t visibility_history() const;
203  void set_visibility_history(const int32_t new_visibility_history);
204  size_t maxlenof_visibility_history() const;
205  float roll() const;
206  void set_roll(const float new_roll);
207  size_t maxlenof_roll() const;
208  float pitch() const;
209  void set_pitch(const float new_pitch);
210  size_t maxlenof_pitch() const;
211  float yaw() const;
212  void set_yaw(const float new_yaw);
213  size_t maxlenof_yaw() const;
214  float distance() const;
215  void set_distance(const float new_distance);
216  size_t maxlenof_distance() const;
217  float bearing() const;
218  void set_bearing(const float new_bearing);
219  size_t maxlenof_bearing() const;
220  float slope() const;
221  void set_slope(const float new_slope);
222  size_t maxlenof_slope() const;
223  float * dbs_covariance() const;
224  float dbs_covariance(unsigned int index) const;
225  void set_dbs_covariance(unsigned int index, const float new_dbs_covariance);
226  void set_dbs_covariance(const float * new_dbs_covariance);
227  size_t maxlenof_dbs_covariance() const;
228  float world_x() const;
229  void set_world_x(const float new_world_x);
230  size_t maxlenof_world_x() const;
231  float world_y() const;
232  void set_world_y(const float new_world_y);
233  size_t maxlenof_world_y() const;
234  float world_z() const;
235  void set_world_z(const float new_world_z);
236  size_t maxlenof_world_z() const;
237  float * world_xyz_covariance() const;
238  float world_xyz_covariance(unsigned int index) const;
239  void set_world_xyz_covariance(unsigned int index, const float new_world_xyz_covariance);
240  void set_world_xyz_covariance(const float * new_world_xyz_covariance);
241  size_t maxlenof_world_xyz_covariance() const;
242  float relative_x() const;
243  void set_relative_x(const float new_relative_x);
244  size_t maxlenof_relative_x() const;
245  float relative_y() const;
246  void set_relative_y(const float new_relative_y);
247  size_t maxlenof_relative_y() const;
248  float relative_z() const;
249  void set_relative_z(const float new_relative_z);
250  size_t maxlenof_relative_z() const;
251  float * relative_xyz_covariance() const;
252  float relative_xyz_covariance(unsigned int index) const;
253  void set_relative_xyz_covariance(unsigned int index, const float new_relative_xyz_covariance);
254  void set_relative_xyz_covariance(const float * new_relative_xyz_covariance);
255  size_t maxlenof_relative_xyz_covariance() const;
256  float extent_x() const;
257  void set_extent_x(const float new_extent_x);
258  size_t maxlenof_extent_x() const;
259  float extent_y() const;
260  void set_extent_y(const float new_extent_y);
261  size_t maxlenof_extent_y() const;
262  float extent_z() const;
263  void set_extent_z(const float new_extent_z);
264  size_t maxlenof_extent_z() const;
265  float world_x_velocity() const;
266  void set_world_x_velocity(const float new_world_x_velocity);
267  size_t maxlenof_world_x_velocity() const;
268  float world_y_velocity() const;
269  void set_world_y_velocity(const float new_world_y_velocity);
270  size_t maxlenof_world_y_velocity() const;
271  float world_z_velocity() const;
272  void set_world_z_velocity(const float new_world_z_velocity);
273  size_t maxlenof_world_z_velocity() const;
274  float * world_xyz_velocity_covariance() const;
275  float world_xyz_velocity_covariance(unsigned int index) const;
276  void set_world_xyz_velocity_covariance(unsigned int index, const float new_world_xyz_velocity_covariance);
277  void set_world_xyz_velocity_covariance(const float * new_world_xyz_velocity_covariance);
279  float relative_x_velocity() const;
280  void set_relative_x_velocity(const float new_relative_x_velocity);
281  size_t maxlenof_relative_x_velocity() const;
282  float relative_y_velocity() const;
283  void set_relative_y_velocity(const float new_relative_y_velocity);
284  size_t maxlenof_relative_y_velocity() const;
285  float relative_z_velocity() const;
286  void set_relative_z_velocity(const float new_relative_z_velocity);
287  size_t maxlenof_relative_z_velocity() const;
288  float * relative_xyz_velocity_covariance() const;
289  float relative_xyz_velocity_covariance(unsigned int index) const;
290  void set_relative_xyz_velocity_covariance(unsigned int index, const float new_relative_xyz_velocity_covariance);
291  void set_relative_xyz_velocity_covariance(const float * new_relative_xyz_velocity_covariance);
293  virtual Message * create_message(const char *type) const;
294 
295  virtual void copy_values(const Interface *other);
296  virtual const char * enum_tostring(const char *enumtype, int val) const;
297 
298 };
299 
300 } // end namespace fawkes
301 
302 #endif
fawkes::ObjectPositionInterface::relative_z_velocity
float relative_z_velocity() const
Get relative_z_velocity value.
Definition: ObjectPositionInterface.cpp:1322
fawkes::ObjectPositionInterface::pitch
float pitch() const
Get pitch value.
Definition: ObjectPositionInterface.cpp:333
fawkes::ObjectPositionInterface::relative_xyz_velocity_covariance
float * relative_xyz_velocity_covariance() const
Get relative_xyz_velocity_covariance value.
Definition: ObjectPositionInterface.cpp:1359
fawkes::ObjectPositionInterface::set_relative_z_velocity
void set_relative_z_velocity(const float new_relative_z_velocity)
Set relative_z_velocity value.
Definition: ObjectPositionInterface.cpp:1344
fawkes::ObjectPositionInterface::TYPE_OTHER
static const uint32_t TYPE_OTHER
TYPE_OTHER constant.
Definition: ObjectPositionInterface.h:52
fawkes::ObjectPositionInterface::FLAG_HAS_Z_AS_ORI
static const uint32_t FLAG_HAS_Z_AS_ORI
FLAG_HAS_Z_AS_ORI constant.
Definition: ObjectPositionInterface.h:70
fawkes::ObjectPositionInterface::set_world_x
void set_world_x(const float new_world_x)
Set world_x value.
Definition: ObjectPositionInterface.cpp:618
fawkes::ObjectPositionInterface::maxlenof_dbs_covariance
size_t maxlenof_dbs_covariance() const
Get maximum length of dbs_covariance value.
Definition: ObjectPositionInterface.cpp:547
fawkes::ObjectPositionInterface::maxlenof_relative_xyz_velocity_covariance
size_t maxlenof_relative_xyz_velocity_covariance() const
Get maximum length of relative_xyz_velocity_covariance value.
Definition: ObjectPositionInterface.cpp:1388
fawkes::ObjectPositionInterface::world_xyz_covariance
float * world_xyz_covariance() const
Get world_xyz_covariance value.
Definition: ObjectPositionInterface.cpp:711
fawkes::ObjectPositionInterface::TYPE_TEAMMEMBER
static const uint32_t TYPE_TEAMMEMBER
TYPE_TEAMMEMBER constant.
Definition: ObjectPositionInterface.h:55
fawkes::ObjectPositionInterface::TYPE_SELF
static const uint32_t TYPE_SELF
TYPE_SELF constant.
Definition: ObjectPositionInterface.h:57
fawkes::ObjectPositionInterface::relative_x
float relative_x() const
Get relative_x value.
Definition: ObjectPositionInterface.cpp:785
fawkes::ObjectPositionInterface::maxlenof_world_z_velocity
size_t maxlenof_world_z_velocity() const
Get maximum length of world_z_velocity value.
Definition: ObjectPositionInterface.cpp:1151
fawkes::ObjectPositionInterface::maxlenof_extent_z
size_t maxlenof_extent_z() const
Get maximum length of extent_z value.
Definition: ObjectPositionInterface.cpp:1046
fawkes::ObjectPositionInterface::world_y
float world_y() const
Get world_y value.
Definition: ObjectPositionInterface.cpp:633
fawkes::ObjectPositionInterface::maxlenof_relative_y
size_t maxlenof_relative_y() const
Get maximum length of relative_y value.
Definition: ObjectPositionInterface.cpp:830
fawkes::ObjectPositionInterface::world_xyz_velocity_covariance
float * world_xyz_velocity_covariance() const
Get world_xyz_velocity_covariance value.
Definition: ObjectPositionInterface.cpp:1178
fawkes::ObjectPositionInterface::dbs_covariance
float * dbs_covariance() const
Get dbs_covariance value.
Definition: ObjectPositionInterface.cpp:518
fawkes::ObjectPositionInterface::set_pitch
void set_pitch(const float new_pitch)
Set pitch value.
Definition: ObjectPositionInterface.cpp:355
fawkes::ObjectPositionInterface::maxlenof_visible
size_t maxlenof_visible() const
Get maximum length of visible value.
Definition: ObjectPositionInterface.cpp:232
fawkes::ObjectPositionInterface::distance
float distance() const
Get distance value.
Definition: ObjectPositionInterface.cpp:404
fawkes::ObjectPositionInterface::FLAG_HAS_WORLD_VELOCITY
static const uint32_t FLAG_HAS_WORLD_VELOCITY
FLAG_HAS_WORLD_VELOCITY constant.
Definition: ObjectPositionInterface.h:69
fawkes::ObjectPositionInterface::maxlenof_slope
size_t maxlenof_slope() const
Get maximum length of slope value.
Definition: ObjectPositionInterface.cpp:489
fawkes::ObjectPositionInterface::copy_values
virtual void copy_values(const Interface *other)
Copy values from other interface.
Definition: ObjectPositionInterface.cpp:1439
fawkes::ObjectPositionInterface::maxlenof_relative_y_velocity
size_t maxlenof_relative_y_velocity() const
Get maximum length of relative_y_velocity value.
Definition: ObjectPositionInterface.cpp:1297
fawkes::ObjectPositionInterface::object_type
uint32_t object_type() const
Get object_type value.
Definition: ObjectPositionInterface.cpp:150
fawkes::Message
Definition: message.h:41
fawkes::ObjectPositionInterface::maxlenof_flags
size_t maxlenof_flags() const
Get maximum length of flags value.
Definition: ObjectPositionInterface.cpp:197
fawkes::ObjectPositionInterface::maxlenof_relative_z_velocity
size_t maxlenof_relative_z_velocity() const
Get maximum length of relative_z_velocity value.
Definition: ObjectPositionInterface.cpp:1332
fawkes::ObjectPositionInterface::bearing
float bearing() const
Get bearing value.
Definition: ObjectPositionInterface.cpp:441
fawkes::ObjectPositionInterface::extent_z
float extent_z() const
Get extent_z value.
Definition: ObjectPositionInterface.cpp:1036
fawkes::ObjectPositionInterface::world_y_velocity
float world_y_velocity() const
Get world_y_velocity value.
Definition: ObjectPositionInterface.cpp:1106
fawkes::ObjectPositionInterface::world_x
float world_x() const
Get world_x value.
Definition: ObjectPositionInterface.cpp:594
fawkes::ObjectPositionInterface::world_z_velocity
float world_z_velocity() const
Get world_z_velocity value.
Definition: ObjectPositionInterface.cpp:1141
fawkes::ObjectPositionInterface::maxlenof_extent_x
size_t maxlenof_extent_x() const
Get maximum length of extent_x value.
Definition: ObjectPositionInterface.cpp:976
fawkes::ObjectPositionInterface::set_world_y_velocity
void set_world_y_velocity(const float new_world_y_velocity)
Set world_y_velocity value.
Definition: ObjectPositionInterface.cpp:1128
fawkes::ObjectPositionInterface::maxlenof_relative_x_velocity
size_t maxlenof_relative_x_velocity() const
Get maximum length of relative_x_velocity value.
Definition: ObjectPositionInterface.cpp:1262
fawkes::ObjectPositionInterface::set_world_y
void set_world_y(const float new_world_y)
Set world_y value.
Definition: ObjectPositionInterface.cpp:657
fawkes::ObjectPositionInterface::set_extent_z
void set_extent_z(const float new_extent_z)
Set extent_z value.
Definition: ObjectPositionInterface.cpp:1058
fawkes::ObjectPositionInterface::set_dbs_covariance
void set_dbs_covariance(unsigned int index, const float new_dbs_covariance)
Set dbs_covariance value at given index.
Definition: ObjectPositionInterface.cpp:577
fawkes::ObjectPositionInterface::extent_x
float extent_x() const
Get extent_x value.
Definition: ObjectPositionInterface.cpp:966
fawkes::Interface::type
const char * type() const
Get type of interface.
Definition: interface.cpp:645
fawkes::ObjectPositionInterface::set_extent_y
void set_extent_y(const float new_extent_y)
Set extent_y value.
Definition: ObjectPositionInterface.cpp:1023
fawkes::ObjectPositionInterface::relative_x_velocity
float relative_x_velocity() const
Get relative_x_velocity value.
Definition: ObjectPositionInterface.cpp:1252
fawkes::ObjectPositionInterface::maxlenof_world_xyz_velocity_covariance
size_t maxlenof_world_xyz_velocity_covariance() const
Get maximum length of world_xyz_velocity_covariance value.
Definition: ObjectPositionInterface.cpp:1207
fawkes::ObjectPositionInterface::TYPE_GOAL_BLUE
static const uint32_t TYPE_GOAL_BLUE
TYPE_GOAL_BLUE constant.
Definition: ObjectPositionInterface.h:58
fawkes::ObjectPositionInterface::maxlenof_world_y_velocity
size_t maxlenof_world_y_velocity() const
Get maximum length of world_y_velocity value.
Definition: ObjectPositionInterface.cpp:1116
fawkes::ObjectPositionInterface::set_roll
void set_roll(const float new_roll)
Set roll value.
Definition: ObjectPositionInterface.cpp:320
fawkes::ObjectPositionInterface::set_slope
void set_slope(const float new_slope)
Set slope value.
Definition: ObjectPositionInterface.cpp:503
fawkes::ObjectPositionInterface::maxlenof_world_xyz_covariance
size_t maxlenof_world_xyz_covariance() const
Get maximum length of world_xyz_covariance value.
Definition: ObjectPositionInterface.cpp:740
fawkes::ObjectPositionInterface::enum_tostring
virtual const char * enum_tostring(const char *enumtype, int val) const
Definition: ObjectPositionInterface.cpp:1450
fawkes::ObjectPositionInterface::set_world_z_velocity
void set_world_z_velocity(const float new_world_z_velocity)
Set world_z_velocity value.
Definition: ObjectPositionInterface.cpp:1163
fawkes::ObjectPositionInterface::maxlenof_bearing
size_t maxlenof_bearing() const
Get maximum length of bearing value.
Definition: ObjectPositionInterface.cpp:451
fawkes::ObjectPositionInterface::FLAG_NONE
static const uint32_t FLAG_NONE
FLAG_NONE constant.
Definition: ObjectPositionInterface.h:60
fawkes::ObjectPositionInterface::FLAG_HAS_EULER_ANGLES
static const uint32_t FLAG_HAS_EULER_ANGLES
FLAG_HAS_EULER_ANGLES constant.
Definition: ObjectPositionInterface.h:64
fawkes::ObjectPositionInterface::set_relative_xyz_velocity_covariance
void set_relative_xyz_velocity_covariance(unsigned int index, const float new_relative_xyz_velocity_covariance)
Set relative_xyz_velocity_covariance value at given index.
Definition: ObjectPositionInterface.cpp:1418
fawkes::ObjectPositionInterface::maxlenof_extent_y
size_t maxlenof_extent_y() const
Get maximum length of extent_y value.
Definition: ObjectPositionInterface.cpp:1011
fawkes::ObjectPositionInterface::set_extent_x
void set_extent_x(const float new_extent_x)
Set extent_x value.
Definition: ObjectPositionInterface.cpp:988
fawkes::ObjectPositionInterface::maxlenof_world_x
size_t maxlenof_world_x() const
Get maximum length of world_x value.
Definition: ObjectPositionInterface.cpp:604
fawkes::ObjectPositionInterface::set_object_type
void set_object_type(const uint32_t new_object_type)
Set object_type value.
Definition: ObjectPositionInterface.cpp:172
fawkes::ObjectPositionInterface::set_world_x_velocity
void set_world_x_velocity(const float new_world_x_velocity)
Set world_x_velocity value.
Definition: ObjectPositionInterface.cpp:1093
fawkes::ObjectPositionInterface::set_relative_y
void set_relative_y(const float new_relative_y)
Set relative_y value.
Definition: ObjectPositionInterface.cpp:842
fawkes::ObjectPositionInterface::FLAG_HAS_EXTENT
static const uint32_t FLAG_HAS_EXTENT
FLAG_HAS_EXTENT constant.
Definition: ObjectPositionInterface.h:65
fawkes::ObjectPositionInterface::extent_y
float extent_y() const
Get extent_y value.
Definition: ObjectPositionInterface.cpp:1001
fawkes::ObjectPositionInterface::world_x_velocity
float world_x_velocity() const
Get world_x_velocity value.
Definition: ObjectPositionInterface.cpp:1071
fawkes
fawkes::ObjectPositionInterface::relative_z
float relative_z() const
Get relative_z value.
Definition: ObjectPositionInterface.cpp:855
fawkes::ObjectPositionInterface::FLAG_HAS_VOLUME_EXTENT
static const uint32_t FLAG_HAS_VOLUME_EXTENT
FLAG_HAS_VOLUME_EXTENT constant.
Definition: ObjectPositionInterface.h:66
fawkes::ObjectPositionInterface::maxlenof_distance
size_t maxlenof_distance() const
Get maximum length of distance value.
Definition: ObjectPositionInterface.cpp:414
fawkes::ObjectPositionInterface::FLAG_HAS_CIRCULAR_EXTENT
static const uint32_t FLAG_HAS_CIRCULAR_EXTENT
FLAG_HAS_CIRCULAR_EXTENT constant.
Definition: ObjectPositionInterface.h:67
fawkes::ObjectPositionInterface::yaw
float yaw() const
Get yaw value.
Definition: ObjectPositionInterface.cpp:368
fawkes::ObjectPositionInterface::roll
float roll() const
Get roll value.
Definition: ObjectPositionInterface.cpp:298
fawkes::ObjectPositionInterface::maxlenof_world_x_velocity
size_t maxlenof_world_x_velocity() const
Get maximum length of world_x_velocity value.
Definition: ObjectPositionInterface.cpp:1081
fawkes::ObjectPositionInterface::TYPE_LINE
static const uint32_t TYPE_LINE
TYPE_LINE constant.
Definition: ObjectPositionInterface.h:56
fawkes::ObjectPositionInterface::TYPE_OPPONENT
static const uint32_t TYPE_OPPONENT
TYPE_OPPONENT constant.
Definition: ObjectPositionInterface.h:54
fawkes::ObjectPositionInterface::maxlenof_world_y
size_t maxlenof_world_y() const
Get maximum length of world_y value.
Definition: ObjectPositionInterface.cpp:643
fawkes::ObjectPositionInterface::maxlenof_relative_x
size_t maxlenof_relative_x() const
Get maximum length of relative_x value.
Definition: ObjectPositionInterface.cpp:795
fawkes::ObjectPositionInterface::maxlenof_world_z
size_t maxlenof_world_z() const
Get maximum length of world_z value.
Definition: ObjectPositionInterface.cpp:682
fawkes::Interface
Definition: interface.h:78
fawkes::ObjectPositionInterface::world_z
float world_z() const
Get world_z value.
Definition: ObjectPositionInterface.cpp:672
fawkes::ObjectPositionInterface::FLAG_IS_FIXED_OBJECT
static const uint32_t FLAG_IS_FIXED_OBJECT
FLAG_IS_FIXED_OBJECT constant.
Definition: ObjectPositionInterface.h:71
fawkes::ObjectPositionInterface::set_world_z
void set_world_z(const float new_world_z)
Set world_z value.
Definition: ObjectPositionInterface.cpp:696
fawkes::ObjectPositionInterface::FLAG_HAS_RELATIVE_CARTESIAN
static const uint32_t FLAG_HAS_RELATIVE_CARTESIAN
FLAG_HAS_RELATIVE_CARTESIAN constant.
Definition: ObjectPositionInterface.h:62
fawkes::ObjectPositionInterface::FLAG_HAS_RELATIVE_POLAR
static const uint32_t FLAG_HAS_RELATIVE_POLAR
FLAG_HAS_RELATIVE_POLAR constant.
Definition: ObjectPositionInterface.h:63
fawkes::ObjectPositionInterface::set_yaw
void set_yaw(const float new_yaw)
Set yaw value.
Definition: ObjectPositionInterface.cpp:390
fawkes::ObjectPositionInterface::set_relative_x_velocity
void set_relative_x_velocity(const float new_relative_x_velocity)
Set relative_x_velocity value.
Definition: ObjectPositionInterface.cpp:1274
fawkes::ObjectPositionInterface::set_flags
void set_flags(const uint32_t new_flags)
Set flags value.
Definition: ObjectPositionInterface.cpp:211
fawkes::ObjectPositionInterface::set_relative_z
void set_relative_z(const float new_relative_z)
Set relative_z value.
Definition: ObjectPositionInterface.cpp:877
fawkes::ObjectPositionInterface::TYPE_GOAL_YELLOW
static const uint32_t TYPE_GOAL_YELLOW
TYPE_GOAL_YELLOW constant.
Definition: ObjectPositionInterface.h:59
fawkes::ObjectPositionInterface::maxlenof_pitch
size_t maxlenof_pitch() const
Get maximum length of pitch value.
Definition: ObjectPositionInterface.cpp:343
fawkes::ObjectPositionInterface::maxlenof_visibility_history
size_t maxlenof_visibility_history() const
Get maximum length of visibility_history value.
Definition: ObjectPositionInterface.cpp:269
fawkes::ObjectPositionInterface::relative_y_velocity
float relative_y_velocity() const
Get relative_y_velocity value.
Definition: ObjectPositionInterface.cpp:1287
fawkes::ObjectPositionInterface::maxlenof_relative_xyz_covariance
size_t maxlenof_relative_xyz_covariance() const
Get maximum length of relative_xyz_covariance value.
Definition: ObjectPositionInterface.cpp:921
fawkes::ObjectPositionInterface::TYPE_BALL
static const uint32_t TYPE_BALL
TYPE_BALL constant.
Definition: ObjectPositionInterface.h:53
fawkes::ObjectPositionInterface::maxlenof_relative_z
size_t maxlenof_relative_z() const
Get maximum length of relative_z value.
Definition: ObjectPositionInterface.cpp:865
fawkes::ObjectPositionInterface::set_relative_y_velocity
void set_relative_y_velocity(const float new_relative_y_velocity)
Set relative_y_velocity value.
Definition: ObjectPositionInterface.cpp:1309
fawkes::ObjectPositionInterface::set_relative_xyz_covariance
void set_relative_xyz_covariance(unsigned int index, const float new_relative_xyz_covariance)
Set relative_xyz_covariance value at given index.
Definition: ObjectPositionInterface.cpp:951
fawkes::ObjectPositionInterface::set_world_xyz_velocity_covariance
void set_world_xyz_velocity_covariance(unsigned int index, const float new_world_xyz_velocity_covariance)
Set world_xyz_velocity_covariance value at given index.
Definition: ObjectPositionInterface.cpp:1237
fawkes::ObjectPositionInterface::visibility_history
int32_t visibility_history() const
Get visibility_history value.
Definition: ObjectPositionInterface.cpp:259
fawkes::ObjectPositionInterface::set_world_xyz_covariance
void set_world_xyz_covariance(unsigned int index, const float new_world_xyz_covariance)
Set world_xyz_covariance value at given index.
Definition: ObjectPositionInterface.cpp:770
fawkes::ObjectPositionInterface::flags
uint32_t flags() const
Get flags value.
Definition: ObjectPositionInterface.cpp:187
fawkes::ObjectPositionInterface::set_bearing
void set_bearing(const float new_bearing)
Set bearing value.
Definition: ObjectPositionInterface.cpp:464
fawkes::ObjectPositionInterface::maxlenof_object_type
size_t maxlenof_object_type() const
Get maximum length of object_type value.
Definition: ObjectPositionInterface.cpp:160
fawkes::ObjectPositionInterface::FLAG_HAS_COVARIANCES
static const uint32_t FLAG_HAS_COVARIANCES
FLAG_HAS_COVARIANCES constant.
Definition: ObjectPositionInterface.h:68
fawkes::ObjectPositionInterface::set_distance
void set_distance(const float new_distance)
Set distance value.
Definition: ObjectPositionInterface.cpp:427
fawkes::ObjectPositionInterface::relative_xyz_covariance
float * relative_xyz_covariance() const
Get relative_xyz_covariance value.
Definition: ObjectPositionInterface.cpp:892
fawkes::ObjectPositionInterface::slope
float slope() const
Get slope value.
Definition: ObjectPositionInterface.cpp:479
fawkes::ObjectPositionInterface::maxlenof_yaw
size_t maxlenof_yaw() const
Get maximum length of yaw value.
Definition: ObjectPositionInterface.cpp:378
fawkes::ObjectPositionInterface::is_visible
bool is_visible() const
Get visible value.
Definition: ObjectPositionInterface.cpp:222
fawkes::ObjectPositionInterface::FLAG_HAS_WORLD
static const uint32_t FLAG_HAS_WORLD
FLAG_HAS_WORLD constant.
Definition: ObjectPositionInterface.h:61
fawkes::ObjectPositionInterface::message_valid
virtual bool message_valid(const Message *message) const
Check if message is valid and can be enqueued.
Definition: ObjectPositionInterface.cpp:1461
fawkes::ObjectPositionInterface::maxlenof_roll
size_t maxlenof_roll() const
Get maximum length of roll value.
Definition: ObjectPositionInterface.cpp:308
fawkes::ObjectPositionInterface::set_relative_x
void set_relative_x(const float new_relative_x)
Set relative_x value.
Definition: ObjectPositionInterface.cpp:807
fawkes::ObjectPositionInterface::set_visibility_history
void set_visibility_history(const int32_t new_visibility_history)
Set visibility_history value.
Definition: ObjectPositionInterface.cpp:285
fawkes::ObjectPositionInterface::relative_y
float relative_y() const
Get relative_y value.
Definition: ObjectPositionInterface.cpp:820
fawkes::ObjectPositionInterface::set_visible
void set_visible(const bool new_visible)
Set visible value.
Definition: ObjectPositionInterface.cpp:242
fawkes::ObjectPositionInterface::create_message
virtual Message * create_message(const char *type) const
Definition: ObjectPositionInterface.cpp:1428
fawkes::ObjectPositionInterface
Definition: ObjectPositionInterface.h:39