Namespaces | Functions | Variables
pointcloud2_interpreter.cpp File Reference
#include <ros/ros.h>
#include <tf2_ros/buffer.h>
#include <tf2_ros/transform_listener.h>
#include <tf2_ros/message_filter.h>
#include <message_filters/subscriber.h>
#include <tf2_geometry_msgs/tf2_geometry_msgs.h>
#include <sensor_msgs/PointCloud2.h>
#include <iostream>
#include <cmath>
#include <pthread.h>
#include <find_moving_objects/bank.h>
#include <find_moving_objects/PointCloud2Interpreter.h>
Include dependency graph for pointcloud2_interpreter.cpp:

Go to the source code of this file.

Namespaces

 find_moving_objects
 

Functions

banks find_moving_objects::clear ()
 
 find_moving_objects::for (int i=0;i< nr_banks;++i)
 
 find_moving_objects::if (tf_filter!=NULL) delete tf_filter
 
 find_moving_objects::if (tf_buffer!=NULL) delete tf_buffer
 
 find_moving_objects::if (optimize_nr_scans_in_bank!=0.0)
 
 find_moving_objects::if (bank_argument.PC2_threshold_z_max< bank_argument.PC2_threshold_z_min)
 
 find_moving_objects::if (strcmp(bank_argument.map_frame.c_str(), bank_argument.fixed_frame.c_str())!=0)
 
 find_moving_objects::if (strcmp(bank_argument.map_frame.c_str(), bank_argument.base_frame.c_str())!=0 &&strcmp(bank_argument.fixed_frame.c_str(), bank_argument.base_frame.c_str())!=0)
 
 find_moving_objects::optimize_nr_scans_in_bank (0.0)
 
nh_priv find_moving_objects::param ("subscribe_topic", subscribe_topic, default_subscribe_topic)
 
nh_priv find_moving_objects::param ("subscribe_buffer_size", subscribe_buffer_size, default_subscribe_buffer_size)
 
nh_priv find_moving_objects::param ("ema_alpha", bank_argument.ema_alpha, default_ema_alpha)
 
nh_priv find_moving_objects::param ("nr_scans_in_bank", bank_argument.nr_scans_in_bank, default_nr_scans_in_bank)
 
nh_priv find_moving_objects::param ("nr_points_per_scan_in_bank", bank_argument.points_per_scan, default_nr_points_per_scan_in_bank)
 
nh_priv find_moving_objects::param ("bank_view_angle", bank_argument.angle_max, default_bank_view_angle)
 
nh_priv find_moving_objects::param ("object_threshold_edge_max_delta_range", bank_argument.object_threshold_edge_max_delta_range, default_object_threshold_edge_max_delta_range)
 
nh_priv find_moving_objects::param ("object_threshold_min_nr_points", bank_argument.object_threshold_min_nr_points, default_object_threshold_min_nr_points)
 
nh_priv find_moving_objects::param ("object_threshold_max_distance", bank_argument.object_threshold_max_distance, default_object_threshold_max_distance)
 
nh_priv find_moving_objects::param ("object_threshold_min_speed", bank_argument.object_threshold_min_speed, default_object_threshold_min_speed)
 
nh_priv find_moving_objects::param ("sensor_frame_has_z_axis_forward", bank_argument.sensor_frame_has_z_axis_forward, default_sensor_frame_has_z_axis_forward)
 
nh_priv find_moving_objects::param ("object_threshold_max_delta_width_in_points", bank_argument.object_threshold_max_delta_width_in_points, default_object_threshold_max_delta_width_in_points)
 
nh_priv find_moving_objects::param ("object_threshold_bank_tracking_max_delta_distance", bank_argument.object_threshold_bank_tracking_max_delta_distance, default_object_threshold_bank_tracking_max_delta_distance)
 
nh_priv find_moving_objects::param ("object_threshold_min_confidence", bank_argument.object_threshold_min_confidence, default_object_threshold_min_confidence)
 
nh_priv find_moving_objects::param ("base_confidence", bank_argument.base_confidence, default_base_confidence)
 
nh_priv find_moving_objects::param ("publish_ema", bank_argument.publish_ema, default_publish_ema)
 
nh_priv find_moving_objects::param ("publish_objects_closest_points_markers", bank_argument.publish_objects_closest_point_markers, default_publish_objects_closest_points_markers)
 
nh_priv find_moving_objects::param ("publish_objects_velocity_arrows", bank_argument.publish_objects_velocity_arrows, default_publish_objects_velocity_arrows)
 
nh_priv find_moving_objects::param ("publish_objects_delta_position_lines", bank_argument.publish_objects_delta_position_lines, default_publish_objects_delta_position_lines)
 
nh_priv find_moving_objects::param ("publish_objects_width_lines", bank_argument.publish_objects_width_lines, default_publish_objects_width_lines)
 
nh_priv find_moving_objects::param ("velocity_arrows_use_full_gray_scale", bank_argument.velocity_arrows_use_full_gray_scale, default_velocity_arrows_use_full_gray_scale)
 
nh_priv find_moving_objects::param ("velocity_arrows_use_sensor_frame", bank_argument.velocity_arrows_use_sensor_frame, default_velocity_arrows_use_sensor_frame)
 
nh_priv find_moving_objects::param ("velocity_arrows_use_base_frame", bank_argument.velocity_arrows_use_base_frame, default_velocity_arrows_use_base_frame)
 
nh_priv find_moving_objects::param ("velocity_arrows_use_fixed_frame", bank_argument.velocity_arrows_use_fixed_frame, default_velocity_arrows_use_fixed_frame)
 
nh_priv find_moving_objects::param ("publish_objects", bank_argument.publish_objects, default_publish_objects)
 
nh_priv find_moving_objects::param ("map_frame", bank_argument.map_frame, default_map_frame)
 
nh_priv find_moving_objects::param ("fixed_frame", bank_argument.fixed_frame, default_fixed_frame)
 
nh_priv find_moving_objects::param ("base_frame", bank_argument.base_frame, default_base_frame)
 
nh_priv find_moving_objects::param ("ns_velocity_arrows", bank_argument.velocity_arrow_ns, default_ns_velocity_arrows)
 
nh_priv find_moving_objects::param ("ns_delta_position_lines", bank_argument.delta_position_line_ns, default_ns_delta_position_lines)
 
nh_priv find_moving_objects::param ("ns_width_lines", bank_argument.width_line_ns, default_ns_width_lines)
 
nh_priv find_moving_objects::param ("topic_ema", bank_argument.topic_ema, default_topic_ema)
 
nh_priv find_moving_objects::param ("topic_objects_closest_points_markers", bank_argument.topic_objects_closest_point_markers, default_topic_objects_closest_points_markers)
 
nh_priv find_moving_objects::param ("topic_objects_velocity_arrows", bank_argument.topic_objects_velocity_arrows, default_topic_objects_velocity_arrows)
 
nh_priv find_moving_objects::param ("topic_objects_delta_position_lines", bank_argument.topic_objects_delta_position_lines, default_topic_objects_delta_position_lines)
 
nh_priv find_moving_objects::param ("topic_objects_width_lines", bank_argument.topic_objects_width_lines, default_topic_objects_width_lines)
 
nh_priv find_moving_objects::param ("topic_objects", bank_argument.topic_objects, default_topic_objects)
 
nh_priv find_moving_objects::param ("publish_buffer_size", bank_argument.publish_buffer_size, default_publish_buffer_size)
 
nh_priv find_moving_objects::param ("optimize_nr_scans_in_bank", optimize_nr_scans_in_bank, default_optimize_nr_scans_in_bank)
 
nh_priv find_moving_objects::param ("message_x_coordinate_field_name", bank_argument.PC2_message_x_coordinate_field_name, default_message_x_coordinate_field_name)
 
nh_priv find_moving_objects::param ("max_confidence_for_dt_match", max_confidence_for_dt_match, default_max_confidence_for_dt_match)
 
nh_priv find_moving_objects::param ("message_y_coordinate_field_name", bank_argument.PC2_message_y_coordinate_field_name, default_message_y_coordinate_field_name)
 
nh_priv find_moving_objects::param ("message_z_coordinate_field_name", bank_argument.PC2_message_z_coordinate_field_name, default_message_z_coordinate_field_name)
 
nh_priv find_moving_objects::param ("voxel_leaf_size", bank_argument.PC2_voxel_leaf_size, default_voxel_leaf_size)
 
nh_priv find_moving_objects::param ("threshold_z_min", bank_argument.PC2_threshold_z_min, default_threshold_z_min)
 
nh_priv find_moving_objects::param ("threshold_z_max", bank_argument.PC2_threshold_z_max, default_threshold_z_max)
 
nh_priv find_moving_objects::param ("delta_width_confidence_decrease_factor", width_factor, default_delta_width_confidence_decrease_factor)
 
bank_arguments find_moving_objects::push_back (bank_argument)
 
tf_filter_target_frames find_moving_objects::push_back (bank_argument.map_frame)
 
tf_filter find_moving_objects::registerCallback (boost::bind(this, _1))
 
tf_filter find_moving_objects::setTargetFrames (tf_filter_target_frames)
 
tf_subscriber find_moving_objects::subscribe (nh, subscribe_topic, subscribe_buffer_size)
 

Variables

bank_argument find_moving_objects::angle_max = 2.0
 
bank_argument find_moving_objects::angle_min = -bank_argument.angle_max
 


find_moving_objects
Author(s): Andreas Gustavsson
autogenerated on Mon Jun 10 2019 13:13:19