Fawkes API  Fawkes Development Version
firevision::OmniGlobal Class Reference

#include <>>

Inheritance diagram for firevision::OmniGlobal:

Public Member Functions

 OmniGlobal (MirrorModel *mirror_model)
 Constructor. More...
 
virtual void set_robot_position (float x, float y, float ori)
 
virtual void set_position_in_image (unsigned int x, unsigned int y)
 
virtual float get_x () const
 
virtual float get_y () const
 
virtual void calc ()
 
virtual bool is_pos_valid () const
 
- Public Member Functions inherited from firevision::GlobalPositionModel
virtual ~GlobalPositionModel ()
 Empty virtual destructor. More...
 

Detailed Description

Omni vision global position model.

Definition at line 39 of file omni_global.h.

Constructor & Destructor Documentation

◆ OmniGlobal()

firevision::OmniGlobal::OmniGlobal ( MirrorModel mirror_model)

Constructor.

Parameters
mirror_modelmirror model

Definition at line 44 of file omni_global.cpp.

Member Function Documentation

◆ calc()

void firevision::OmniGlobal::calc ( )
virtual

Calculate position. From the data set via setRobotPosition() or setPositionInImage() calculate the objects global position.

Implements firevision::GlobalPositionModel.

Definition at line 79 of file omni_global.cpp.

◆ get_x()

float firevision::OmniGlobal::get_x ( ) const
virtual

Get global x coordinate of object.

Returns
x coordinate of object

Implements firevision::GlobalPositionModel.

Definition at line 73 of file omni_global.cpp.

References firevision::MirrorModel::getWorldPointGlobal(), firevision::MirrorModel::isValidPoint(), and fawkes::cart_coord_2d_struct::x.

◆ get_y()

float firevision::OmniGlobal::get_y ( ) const
virtual

Get global y coordinate of object.

Returns
y coordinate of object

Implements firevision::GlobalPositionModel.

Definition at line 67 of file omni_global.cpp.

◆ is_pos_valid()

bool firevision::OmniGlobal::is_pos_valid ( ) const
virtual

Check if the position is valid.

Returns
true, if the calculated position is valid, false otherwise
Author
Tim Niemueller

Implements firevision::GlobalPositionModel.

Definition at line 91 of file omni_global.cpp.

◆ set_position_in_image()

void firevision::OmniGlobal::set_position_in_image ( unsigned int  x,
unsigned int  y 
)
virtual

Set the position of the object as recognized in the image.

Parameters
xx coordinate in pixels
yy coordinate in pixels

Implements firevision::GlobalPositionModel.

Definition at line 52 of file omni_global.cpp.

◆ set_robot_position()

void firevision::OmniGlobal::set_robot_position ( float  x,
float  y,
float  ori 
)
virtual

Set the global position of the object.

Parameters
xx coordinate of position
yy coordinate of position
oriorientation of robot

Implements firevision::GlobalPositionModel.

Definition at line 59 of file omni_global.cpp.


The documentation for this class was generated from the following files: