Public Member Functions | Private Types | Private Attributes | List of all members
DataMatrixPosition Class Reference

Public Member Functions

GlobalPosition::Ptr CalculateCircleIntersection (uint first, uint second, std::vector< double > &distance_)
 
void CameraInfoCallback (const sensor_msgs::CameraInfo &cam_info_msg)
 
 DataMatrixPosition (const std::string &path, const double &mat_height, const double &width)
 
void DataMatrixReceiveCallback (const datamatrix_detection::DatamatrixMsg &msg_data)
 
GlobalPosition::Ptr EMAPosition (const DataList &data)
 
GlobalPosition::Ptr GetCorrectPosition (std::vector< double > &distance_, std::vector< GlobalPosition::Ptr > &mean_vector_, ros::Time prev_time)
 
void GetGlobalPositioning ()
 
void GetLaserPositioning ()
 
void GetMatrixAngle (std::vector< datamatrix_detection::DatamatrixData >::iterator it)
 
void GetMatrixData ()
 
void GetMatrixDistance (std::vector< datamatrix_detection::DatamatrixData >::iterator it)
 
void GetMatrixGeometry (std::vector< datamatrix_detection::DatamatrixData >::iterator it)
 
GlobalPosition::Ptr GetPosition (std::vector< double > &distance_)
 
void GlobalPositioningView ()
 
void imageCallback (const sensor_msgs::ImageConstPtr &msg)
 
void ImageDrawing (cv::Mat &cv_img)
 
void LaserScanCallback (const sensor_msgs::LaserScan &laser_msg)
 
GlobalPosition::Ptr meanPosition (const std::vector< GlobalPosition::Ptr > &data)
 
void SetupMessaging ()
 
GlobalPosition::Ptr WMAPosition (const DataList &data)
 
 ~DataMatrixPosition ()
 

Private Types

typedef std::list< std::pair
< double, GlobalPosition::Ptr > > 
DataList
 

Private Attributes

std::vector< double > alpha
 
sensor_msgs::CameraInfo cam_info
 
ros::Subscriber camera_info_sub
 
datamatrix_detection::DatamatrixMsg datamatrix_msg
 
ros::Subscriber datamatrix_sub
 
std::vector< double > distance
 
std::vector< double > elapsed_time
 
double focal_length
 
std::list< cv_bridge::CvImagePtr > frame_list
 
cv::Point image_center
 
image_transport::Subscriber image_sub_
 
image_transport::ImageTransport it_
 
std::vector< double > laser_distances
 
std::list< sensor_msgs::LaserScan > laser_list
 
std::vector< GlobalPosition::Ptrlaser_pos_vector
 
ros::Subscriber laser_scan_sub
 
std::vector< cv::Point2d > matrix_coordinates
 
double matrix_real_height
 
std::vector< GlobalPosition::Ptrmy_positions
 
ros::NodeHandle nh_
 
cv::Mat plant
 
cv::Mat plant_img
 
double plant_width
 
DataList position_data
 
std::vector< GlobalPosition::Ptrsame_pos_mean
 
std::vector< GlobalPosition::Ptrsame_pos_mean_laser
 
ros::Time start_time
 
bool time
 
std::vector< std::vector
< double > > 
total_camera_distances
 
std::vector< std::vector
< double > > 
total_laser_distances
 

Detailed Description

Definition at line 326 of file datamatrix_calculations_node.cpp.

Member Typedef Documentation

typedef std::list<std::pair<double,GlobalPosition::Ptr> > DataMatrixPosition::DataList
private

Definition at line 356 of file datamatrix_calculations_node.cpp.

Constructor & Destructor Documentation

DataMatrixPosition::DataMatrixPosition ( const std::string &  path,
const double &  mat_height,
const double &  width 
)
inline

Definition at line 382 of file datamatrix_calculations_node.cpp.

DataMatrixPosition::~DataMatrixPosition ( )
inline

Definition at line 395 of file datamatrix_calculations_node.cpp.

Member Function Documentation

GlobalPosition::Ptr DataMatrixPosition::CalculateCircleIntersection ( uint  first,
uint  second,
std::vector< double > &  distance_ 
)
inline

Definition at line 964 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::CameraInfoCallback ( const sensor_msgs::CameraInfo &  cam_info_msg)
inline

Definition at line 474 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::DataMatrixReceiveCallback ( const datamatrix_detection::DatamatrixMsg &  msg_data)
inline

Definition at line 512 of file datamatrix_calculations_node.cpp.

GlobalPosition::Ptr DataMatrixPosition::EMAPosition ( const DataList data)
inline

Definition at line 892 of file datamatrix_calculations_node.cpp.

GlobalPosition::Ptr DataMatrixPosition::GetCorrectPosition ( std::vector< double > &  distance_,
std::vector< GlobalPosition::Ptr > &  mean_vector_,
ros::Time  prev_time 
)
inline

Definition at line 615 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::GetGlobalPositioning ( )
inline

Definition at line 787 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::GetLaserPositioning ( )
inline

Definition at line 559 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::GetMatrixAngle ( std::vector< datamatrix_detection::DatamatrixData >::iterator  it)
inline

Definition at line 715 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::GetMatrixData ( )
inline

Definition at line 649 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::GetMatrixDistance ( std::vector< datamatrix_detection::DatamatrixData >::iterator  it)
inline

Definition at line 704 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::GetMatrixGeometry ( std::vector< datamatrix_detection::DatamatrixData >::iterator  it)
inline

Definition at line 678 of file datamatrix_calculations_node.cpp.

GlobalPosition::Ptr DataMatrixPosition::GetPosition ( std::vector< double > &  distance_)
inline

Definition at line 925 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::GlobalPositioningView ( )
inline

Definition at line 833 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::imageCallback ( const sensor_msgs::ImageConstPtr &  msg)
inline

Definition at line 489 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::ImageDrawing ( cv::Mat &  cv_img)
inline

Definition at line 725 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::LaserScanCallback ( const sensor_msgs::LaserScan &  laser_msg)
inline

Definition at line 467 of file datamatrix_calculations_node.cpp.

GlobalPosition::Ptr DataMatrixPosition::meanPosition ( const std::vector< GlobalPosition::Ptr > &  data)
inline

Definition at line 882 of file datamatrix_calculations_node.cpp.

void DataMatrixPosition::SetupMessaging ( )
inline

Definition at line 454 of file datamatrix_calculations_node.cpp.

GlobalPosition::Ptr DataMatrixPosition::WMAPosition ( const DataList data)
inline

Definition at line 912 of file datamatrix_calculations_node.cpp.

Member Data Documentation

std::vector<double> DataMatrixPosition::alpha
private

Definition at line 352 of file datamatrix_calculations_node.cpp.

sensor_msgs::CameraInfo DataMatrixPosition::cam_info
private

Definition at line 340 of file datamatrix_calculations_node.cpp.

ros::Subscriber DataMatrixPosition::camera_info_sub
private

Definition at line 330 of file datamatrix_calculations_node.cpp.

datamatrix_detection::DatamatrixMsg DataMatrixPosition::datamatrix_msg
private

Definition at line 339 of file datamatrix_calculations_node.cpp.

ros::Subscriber DataMatrixPosition::datamatrix_sub
private

Definition at line 329 of file datamatrix_calculations_node.cpp.

std::vector<double> DataMatrixPosition::distance
private

Definition at line 351 of file datamatrix_calculations_node.cpp.

std::vector<double> DataMatrixPosition::elapsed_time
private

Definition at line 371 of file datamatrix_calculations_node.cpp.

double DataMatrixPosition::focal_length
private

Definition at line 349 of file datamatrix_calculations_node.cpp.

std::list<cv_bridge::CvImagePtr> DataMatrixPosition::frame_list
private

Definition at line 337 of file datamatrix_calculations_node.cpp.

cv::Point DataMatrixPosition::image_center
private

Definition at line 346 of file datamatrix_calculations_node.cpp.

image_transport::Subscriber DataMatrixPosition::image_sub_
private

Definition at line 334 of file datamatrix_calculations_node.cpp.

image_transport::ImageTransport DataMatrixPosition::it_
private

Definition at line 333 of file datamatrix_calculations_node.cpp.

std::vector<double> DataMatrixPosition::laser_distances
private

Definition at line 364 of file datamatrix_calculations_node.cpp.

std::list<sensor_msgs::LaserScan> DataMatrixPosition::laser_list
private

Definition at line 363 of file datamatrix_calculations_node.cpp.

std::vector<GlobalPosition::Ptr> DataMatrixPosition::laser_pos_vector
private

Definition at line 366 of file datamatrix_calculations_node.cpp.

ros::Subscriber DataMatrixPosition::laser_scan_sub
private

Definition at line 362 of file datamatrix_calculations_node.cpp.

std::vector<cv::Point2d> DataMatrixPosition::matrix_coordinates
private

Definition at line 353 of file datamatrix_calculations_node.cpp.

double DataMatrixPosition::matrix_real_height
private

Definition at line 348 of file datamatrix_calculations_node.cpp.

std::vector<GlobalPosition::Ptr> DataMatrixPosition::my_positions
private

Definition at line 358 of file datamatrix_calculations_node.cpp.

ros::NodeHandle DataMatrixPosition::nh_
private

Definition at line 328 of file datamatrix_calculations_node.cpp.

cv::Mat DataMatrixPosition::plant
private

Definition at line 344 of file datamatrix_calculations_node.cpp.

cv::Mat DataMatrixPosition::plant_img
private

Definition at line 345 of file datamatrix_calculations_node.cpp.

double DataMatrixPosition::plant_width
private

Definition at line 347 of file datamatrix_calculations_node.cpp.

DataList DataMatrixPosition::position_data
private

Definition at line 359 of file datamatrix_calculations_node.cpp.

std::vector<GlobalPosition::Ptr> DataMatrixPosition::same_pos_mean
private

Definition at line 374 of file datamatrix_calculations_node.cpp.

std::vector<GlobalPosition::Ptr> DataMatrixPosition::same_pos_mean_laser
private

Definition at line 375 of file datamatrix_calculations_node.cpp.

ros::Time DataMatrixPosition::start_time
private

Definition at line 378 of file datamatrix_calculations_node.cpp.

bool DataMatrixPosition::time
private

Definition at line 379 of file datamatrix_calculations_node.cpp.

std::vector<std::vector<double> > DataMatrixPosition::total_camera_distances
private

Definition at line 368 of file datamatrix_calculations_node.cpp.

std::vector<std::vector<double> > DataMatrixPosition::total_laser_distances
private

Definition at line 369 of file datamatrix_calculations_node.cpp.


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


datamatrix_detection
Author(s): Luís Pedras Carrão
autogenerated on Mon Mar 2 2015 01:31:36