1 #ifndef _RAPID_PERCEPTION_HSURFACE_H_
2 #define _RAPID_PERCEPTION_HSURFACE_H_
7 #include "geometry_msgs/PoseStamped.h"
8 #include "geometry_msgs/Vector3.h"
9 #include "pcl/PointIndices.h"
10 #include "pcl/point_cloud.h"
11 #include "pcl/point_types.h"
16 namespace perception {
28 pcl::PointCloud<pcl::PointXYZRGB>::Ptr
GetCloud()
const;
32 void SetCloud(
const pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr& cloud,
33 const pcl::PointIndices::ConstPtr& indices);
39 std::string
name()
const;
40 geometry_msgs::PoseStamped
pose()
const;
41 geometry_msgs::Vector3
scale()
const;
43 void set_name(
const std::string& name);
44 void set_pose(
const geometry_msgs::PoseStamped& ps);
45 void set_scale(
const geometry_msgs::Vector3& scale);
46 std::vector<Object>
objects()
const;
51 pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr cloud_;
52 pcl::PointIndices::ConstPtr indices_;
55 geometry_msgs::PoseStamped pose_stamped_;
56 geometry_msgs::Vector3 scale_;
58 std::vector<Object> objects_;
68 #endif // _RAPID_PERCEPTION_HSURFACE_H_
pcl::PointCloud< pcl::PointXYZRGB >::Ptr GetCloud() const
void set_name(const std::string &name)
void set_pose(const geometry_msgs::PoseStamped &ps)
void set_scale(const geometry_msgs::Vector3 &scale)
geometry_msgs::Vector3 scale() const
geometry_msgs::PoseStamped pose() const
bool GetObject(const std::string &name, Object *object)
std::vector< Object > objects() const
void AddObject(const Object &object)
void SetCloud(const pcl::PointCloud< pcl::PointXYZRGB >::ConstPtr &cloud, const pcl::PointIndices::ConstPtr &indices)