Observers base class. More...
#include <observer.h>
Public Types | |
typedef art_msgs::Observation::_oid_type | Oid_t |
Public Member Functions | |
art_msgs::ArtLanes | getObstaclesInLane (art_msgs::ArtLanes obstacles, art_msgs::ArtLanes lane_quads) |
Observer (art_observers::ObserversConfig &config, Oid_t id, const std::string &name) | |
bool | pointInLane (float x, float y, art_msgs::ArtLanes lane) |
virtual art_msgs::Observation | update (const art_msgs::ArtLanes &local_map, const art_msgs::ArtLanes &obstacles, MapPose pose)=0 |
~Observer () | |
Protected Attributes | |
art_observers::ObserversConfig | config_ |
art_msgs::Observation | observation_ |
Observers base class.
Definition at line 30 of file observer.h.
Shorter typedef for observer ID
Definition at line 35 of file observer.h.
observers::Observer::Observer | ( | art_observers::ObserversConfig & | config, |
Oid_t | id, | ||
const std::string & | name | ||
) | [inline] |
Constructor.
config | configuration structure |
id | observer ID |
name | observer name |
Definition at line 43 of file observer.h.
Definition at line 20 of file observer.cc.
art_msgs::ArtLanes observers::Observer::getObstaclesInLane | ( | art_msgs::ArtLanes | obstacles, |
art_msgs::ArtLanes | lane_quads | ||
) |
Definition at line 24 of file observer.cc.
bool observers::Observer::pointInLane | ( | float | x, |
float | y, | ||
art_msgs::ArtLanes | lane | ||
) |
Used by all observers to get obstacles in polygons of interest
virtual art_msgs::Observation observers::Observer::update | ( | const art_msgs::ArtLanes & | local_map, |
const art_msgs::ArtLanes & | obstacles, | ||
MapPose | pose | ||
) | [pure virtual] |
Generic observer update function.
Called whenever there are new obstacle data, assuming the local_map is also available.
robot_quad | quadrilateral containing the robot |
local_map | road map lanes within range of the robot |
obstacles | local map quads currently containing obstacles |
pose | current pose of robot |
Implemented in observers::AdjacentLeft, observers::AdjacentRight, observers::NearestBackward, and observers::NearestForward.
Definition at line 85 of file observer.h.
Definition at line 84 of file observer.h.