| 
| void  | addNewTargetToList (Target::Ptr new_target) | 
|   | 
| void  | associateTargets (const vector< Target::Ptr > current_targets, vector< Target::Ptr > &targets) | 
|   | 
| void  | clustering (const vector< Point::Ptr > data, vector< Target::Ptr > ¤t_targets, double clustering_distance) | 
|   | 
vector 
< visualization_msgs::Marker >  | createMeasurementsMarkers (const vector< Target::Ptr > targets) | 
|   | 
| void  | createOutputTargets (const vector< Target::Ptr > targets, mtt::TargetList &target_list) | 
|   | 
vector 
< visualization_msgs::Marker >  | createTargetMarkers (const vector< Target::Ptr > targets) | 
|   | 
|   | GNN (ros::NodeHandle nh_) | 
|   | 
| void  | hungarianMatching (vector< Target::Ptr > &targets, vector< Target::Ptr > &measurements) | 
|   | 
| void  | pointCloudToVector (const sensor_msgs::PointCloud2 &cloud, vector< Point::Ptr > &data) | 
|   | 
| void  | pointsHandler (const sensor_msgs::PointCloud2 &msg) | 
|   | 
| void  | recursiveAssociation (const vector< Point::Ptr > data, vector< pair< Target::Ptr, bool > > &point_association, double clustering_distance, uint p) | 
|   | 
| void  | stepModels (const vector< Target::Ptr > targets) | 
|   | 
| void  | updateSearchAreas (const vector< Target::Ptr > targets) | 
|   | 
|   | ~GNN () | 
|   | 
Definition at line 540 of file gnn.cpp.
 
  
  
      
        
          | GNN::GNN  | 
          ( | 
          ros::NodeHandle  | 
          nh_ | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
Run thorough all the new objects
Inside ellipse
New target found in list
Object not found
Add not found objects to list
Calculate min_distance_to_existing_object 
Definition at line 753 of file gnn.cpp.
 
 
  
  
      
        
          | void GNN::clustering  | 
          ( | 
          const vector< Point::Ptr >  | 
          data,  | 
         
        
           | 
           | 
          vector< Target::Ptr > &  | 
          current_targets,  | 
         
        
           | 
           | 
          double  | 
          clustering_distance  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | vector<visualization_msgs::Marker> GNN::createMeasurementsMarkers  | 
          ( | 
          const vector< Target::Ptr >  | 
          targets | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void GNN::createOutputTargets  | 
          ( | 
          const vector< Target::Ptr >  | 
          targets,  | 
         
        
           | 
           | 
          mtt::TargetList &  | 
          target_list  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | vector<visualization_msgs::Marker> GNN::createTargetMarkers  | 
          ( | 
          const vector< Target::Ptr >  | 
          targets | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
Add not found objects to list
Calculate min_distance_to_existing_object 
Definition at line 1119 of file gnn.cpp.
 
 
  
  
      
        
          | void GNN::pointCloudToVector  | 
          ( | 
          const sensor_msgs::PointCloud2 &  | 
          cloud,  | 
         
        
           | 
           | 
          vector< Point::Ptr > &  | 
          data  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void GNN::pointsHandler  | 
          ( | 
          const sensor_msgs::PointCloud2 &  | 
          msg | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void GNN::recursiveAssociation  | 
          ( | 
          const vector< Point::Ptr >  | 
          data,  | 
         
        
           | 
           | 
          vector< pair< Target::Ptr, bool > > &  | 
          point_association,  | 
         
        
           | 
           | 
          double  | 
          clustering_distance,  | 
         
        
           | 
           | 
          uint  | 
          p  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void GNN::stepModels  | 
          ( | 
          const vector< Target::Ptr >  | 
          targets | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void GNN::updateSearchAreas  | 
          ( | 
          const vector< Target::Ptr >  | 
          targets | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Small bonus to new objects
- Todo:
 - I should use a equation that allowed a more soft transition 
 
Definition at line 701 of file gnn.cpp.
 
 
  
  
      
        
          | double GNN::clustering_distance | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | bool GNN::first_iteration | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | ros::Publisher GNN::markers_publisher | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | double GNN::max_ellipse_axis | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | int GNN::max_missing_iterations | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | ros::Publisher GNN::measurements_markers_publisher | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | double GNN::min_ellipse_axis | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | double GNN::not_found_factor | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | cv::FileStorage GNN::parameters | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | ros::Subscriber GNN::points_subscriber | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | ros::Publisher GNN::targets_publisher | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: