#include <ros/ros.h>#include <pcl_ros/point_cloud.h>#include <pcl/point_types.h>#include "pcl/io/pcd_io.h"#include <algorithm>#include <cmath>#include <iostream>#include "Eigen/Dense"#include "Vector3.h"#include "ClearpathDemoTools.h"#include "geometry_msgs/Twist.h"#include "turtlebot_node/SetTurtlebotMode.h"
Go to the source code of this file.
Classes | |
| struct | Turtle |
Defines | |
| #define | MAX_RUNTIME_SECONDS 0.2f |
Typedefs | |
| typedef pcl::PointCloud < PointType > | PCLPointCloud |
| typedef pcl::PointXYZRGB | PointType |
Functions | |
| void | callback (const PCLPointCloud::ConstPtr &cloud) |
| double | distBetweenTurtles (Turtle t1, Turtle t2) |
| bool | FindTurtles (PointCloud *cloud, std::vector< Turtle > *turtles, double radius, double thresh) |
| bool | GetCircleFromRnd2 (PointCloud *cloud, double *xzxz, double radius) |
| void | GetSearchArea (PointCloud *cloud, PointCloud *cloudout, double x, double z, double radius) |
| int | main (int argc, char **argv) |
Variables | |
| double | ang_speed = 0.2 |
| double | ang_speed_gain = 1.0 |
| double | angular_vel_correction = 1.0 |
| PointCloud | area |
| double | base_normal [4] = {0.0} |
| double | bot_radius = 0.165 |
| double | bot_window_size = 0.5 |
| double | cam_height = 0.55 |
| PointCloud | cloudCopy |
| PointCloud | cloudCut |
| int | debug_draw = 0 |
| PointCloud | final |
| PointCloud | inliers |
| double | last_normal [4] = {0.0} |
| double | lin_speed = 0.3 |
| double | lin_speed_var = 0.1 |
| double | min_stop_dist = 0.9 |
| bool | normal_initialized = false |
| int | num_ransac_iter = 500 |
| ros::Publisher | pub |
| ros::Publisher | pubvel |
| double | ransac_thresh = 0.02 |
| PointCloud | slice |
| double | target_dist = 1.2 |
| double | targetX = 0.0 |
| double | targetZ = 1.5 |
| PointCloud | upright |
| #define MAX_RUNTIME_SECONDS 0.2f |
Definition at line 21 of file ClearpathTurtleTrain.cpp.
| typedef pcl::PointCloud<PointType> PCLPointCloud |
Definition at line 25 of file ClearpathTurtleTrain.cpp.
| typedef pcl::PointXYZRGB PointType |
Definition at line 24 of file ClearpathTurtleTrain.cpp.
| void callback | ( | const PCLPointCloud::ConstPtr & | cloud | ) |
Definition at line 210 of file ClearpathTurtleTrain.cpp.
| double distBetweenTurtles | ( | Turtle | t1, |
| Turtle | t2 | ||
| ) |
Definition at line 132 of file ClearpathTurtleTrain.cpp.
| bool FindTurtles | ( | PointCloud * | cloud, |
| std::vector< Turtle > * | turtles, | ||
| double | radius, | ||
| double | thresh | ||
| ) |
Definition at line 138 of file ClearpathTurtleTrain.cpp.
| bool GetCircleFromRnd2 | ( | PointCloud * | cloud, |
| double * | xzxz, | ||
| double | radius | ||
| ) |
Definition at line 87 of file ClearpathTurtleTrain.cpp.
| void GetSearchArea | ( | PointCloud * | cloud, |
| PointCloud * | cloudout, | ||
| double | x, | ||
| double | z, | ||
| double | radius | ||
| ) |
Definition at line 73 of file ClearpathTurtleTrain.cpp.
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 373 of file ClearpathTurtleTrain.cpp.
| double ang_speed = 0.2 |
Definition at line 45 of file ClearpathTurtleTrain.cpp.
| double ang_speed_gain = 1.0 |
Definition at line 50 of file ClearpathTurtleTrain.cpp.
| double angular_vel_correction = 1.0 |
Definition at line 42 of file ClearpathTurtleTrain.cpp.
Definition at line 67 of file ClearpathTurtleTrain.cpp.
| double base_normal[4] = {0.0} |
Definition at line 56 of file ClearpathTurtleTrain.cpp.
| double bot_radius = 0.165 |
Definition at line 48 of file ClearpathTurtleTrain.cpp.
| double bot_window_size = 0.5 |
Definition at line 47 of file ClearpathTurtleTrain.cpp.
| double cam_height = 0.55 |
Definition at line 46 of file ClearpathTurtleTrain.cpp.
Definition at line 64 of file ClearpathTurtleTrain.cpp.
Definition at line 65 of file ClearpathTurtleTrain.cpp.
| int debug_draw = 0 |
Definition at line 40 of file ClearpathTurtleTrain.cpp.
Definition at line 70 of file ClearpathTurtleTrain.cpp.
Definition at line 69 of file ClearpathTurtleTrain.cpp.
| double last_normal[4] = {0.0} |
Definition at line 57 of file ClearpathTurtleTrain.cpp.
| double lin_speed = 0.3 |
Definition at line 43 of file ClearpathTurtleTrain.cpp.
| double lin_speed_var = 0.1 |
Definition at line 44 of file ClearpathTurtleTrain.cpp.
| double min_stop_dist = 0.9 |
Definition at line 52 of file ClearpathTurtleTrain.cpp.
| bool normal_initialized = false |
Definition at line 55 of file ClearpathTurtleTrain.cpp.
| int num_ransac_iter = 500 |
Definition at line 41 of file ClearpathTurtleTrain.cpp.
Definition at line 36 of file ClearpathTurtleTrain.cpp.
Definition at line 37 of file ClearpathTurtleTrain.cpp.
| double ransac_thresh = 0.02 |
Definition at line 49 of file ClearpathTurtleTrain.cpp.
Definition at line 68 of file ClearpathTurtleTrain.cpp.
| double target_dist = 1.2 |
Definition at line 51 of file ClearpathTurtleTrain.cpp.
| double targetX = 0.0 |
Definition at line 60 of file ClearpathTurtleTrain.cpp.
| double targetZ = 1.5 |
Definition at line 61 of file ClearpathTurtleTrain.cpp.
Definition at line 66 of file ClearpathTurtleTrain.cpp.