24 #include <pcl/point_cloud.h>
25 #include <pcl/point_types.h>
27 #include <SimoxUtility/color/Color.h>
28 #include <VirtualRobot/VirtualRobot.h>
40 using Points = std::vector<Eigen::Vector2f>;
46 void draw(
const std::vector<Features>& features,
47 const std::string& frame,
48 const Eigen::Isometry3f& globalSensorPose);
51 const Eigen::Isometry3f& globalSensorPose,
54 void draw(
const std::string& layerName,
56 const Eigen::Isometry3f& robotGlobalPose,
59 void draw(
const std::string& layerName,
60 const VirtualRobot::MathTools::ConvexHull2D& robotHull,
61 const Eigen::Isometry3f& robotGlobalPose,
65 void drawCircles(
const std::vector<Features>& features,
66 const std::string& frame,
67 const Eigen::Isometry3f& globalSensorPose);
70 const Eigen::Isometry3f& globalSensorPose,
73 void drawConvexHulls(
const std::vector<Features>& features,
74 const std::string& frame,
75 const Eigen::Isometry3f& globalSensorPose);
77 const VirtualRobot::MathTools::ConvexHull2D& hull,
78 const Eigen::Isometry3f& globalSensorPose,
81 void drawEllipsoids(
const std::vector<Features>& features,
82 const std::string& frame,
83 const Eigen::Isometry3f& globalSensorPose);
87 const Eigen::Isometry3f& globalSensorPose);
89 void drawChains(
const std::vector<Features>& features,
90 const std::string& frame,
91 const Eigen::Isometry3f& globalSensorPose);
94 const Eigen::Isometry3f& globalSensorPose);