Fawkes API
Fawkes Development Version
|
27 #ifndef _FIREVISION_MODELS_RELATIVE_POSITION_OMNI_RELATIVE_H_
28 #define _FIREVISION_MODELS_RELATIVE_POSITION_OMNI_RELATIVE_H_
30 #include <fvmodels/mirror/mirrormodel.h>
31 #include <fvmodels/relative_position/relativepositionmodel.h>
35 namespace firevision {
37 class OmniRelative :
public RelativePositionModel
43 virtual const char *
get_name()
const;
48 virtual void set_pan_tilt(
float pan = 0.0f,
float tilt = 0.0f);
49 virtual void get_pan_tilt(
float *pan,
float *tilt)
const;
52 virtual float get_x()
const;
53 virtual float get_y()
const;
65 float DEFAULT_X_VARIANCE;
66 float DEFAULT_Y_VARIANCE;
78 float distance_ball_motor;
79 float distance_ball_cam;
85 unsigned int avg_x_num;
86 unsigned int avg_y_num;
OmniRelative(MirrorModel *mirror_model)
Constructor.
virtual float get_slope() const
virtual void get_pan_tilt(float *pan, float *tilt) const
virtual void set_center(float x, float y)
virtual float get_y() const
virtual void set_pan_tilt(float pan=0.0f, float tilt=0.0f)
virtual float get_bearing() const
virtual bool is_pos_valid() const
virtual float get_distance() const
virtual const char * get_name() const
virtual float get_radius() const
Get radius.
virtual void calc_unfiltered()
virtual void set_radius(float r)
virtual float get_x() const