Public Member Functions | |
void | cloud_cb (const sensor_msgs::PointCloudConstPtr &msg) |
CollisionMapper (ros::NodeHandle &anode) | |
void | computeCollisionMap (sensor_msgs::PointCloud *points, vector< Leaf > &leaves, CollisionMap &cmap) |
void | getRotatedBoxBounds (OrientedBoundingBox *box, Eigen::Matrix3d rotation, Eigen::Vector3d &minB, Eigen::Vector3d &maxB) |
bool | isBoxInsideBounds (geometry_msgs::Point32 *center, geometry_msgs::Point32 *extents, Eigen::Vector3d minB, Eigen::Vector3d maxB) |
void | subtract_cb (const OrientedBoundingBoxConstPtr &msg) |
void | subtractCollisionMap (vector< Leaf > *prev_model, vector< Leaf > *cur_model, CollisionMap &map) |
void | updateParametersFromServer () |
virtual | ~CollisionMapper () |
Public Attributes | |
OrientedBoundingBox | box_sub_obj_ |
CollisionMap | c_map_ |
sensor_msgs::PointCloud | cloud_ |
ros::Subscriber | cloud_subscriber_ |
ros::Publisher | collision_map_publisher_ |
geometry_msgs::Point | leaf_width_ |
vector< Leaf > | leaves_ |
boost::mutex | m_lock_ |
int | min_nr_points_ |
bool | only_updates_ |
geometry_msgs::Point | robot_max_ |
bool | subtract_object_ |
ros::Subscriber | subtract_object_subscriber_ |
tf::TransformListener | tf_ |
Protected Attributes | |
ros::NodeHandle & | node_ |
Definition at line 95 of file collision_map.cpp.
CollisionMapper::CollisionMapper | ( | ros::NodeHandle & | anode | ) | [inline] |
Definition at line 123 of file collision_map.cpp.
virtual CollisionMapper::~CollisionMapper | ( | ) | [inline, virtual] |
Definition at line 169 of file collision_map.cpp.
void CollisionMapper::cloud_cb | ( | const sensor_msgs::PointCloudConstPtr & | msg | ) | [inline] |
Definition at line 355 of file collision_map.cpp.
void CollisionMapper::computeCollisionMap | ( | sensor_msgs::PointCloud * | points, | |
vector< Leaf > & | leaves, | |||
CollisionMap & | cmap | |||
) | [inline] |
Definition at line 204 of file collision_map.cpp.
void CollisionMapper::getRotatedBoxBounds | ( | OrientedBoundingBox * | box, | |
Eigen::Matrix3d | rotation, | |||
Eigen::Vector3d & | minB, | |||
Eigen::Vector3d & | maxB | |||
) | [inline] |
Definition at line 406 of file collision_map.cpp.
bool CollisionMapper::isBoxInsideBounds | ( | geometry_msgs::Point32 * | center, | |
geometry_msgs::Point32 * | extents, | |||
Eigen::Vector3d | minB, | |||
Eigen::Vector3d | maxB | |||
) | [inline] |
Definition at line 423 of file collision_map.cpp.
void CollisionMapper::subtract_cb | ( | const OrientedBoundingBoxConstPtr & | msg | ) | [inline] |
Definition at line 460 of file collision_map.cpp.
void CollisionMapper::subtractCollisionMap | ( | vector< Leaf > * | prev_model, | |
vector< Leaf > * | cur_model, | |||
CollisionMap & | map | |||
) | [inline] |
Definition at line 324 of file collision_map.cpp.
void CollisionMapper::updateParametersFromServer | ( | ) | [inline] |
Definition at line 173 of file collision_map.cpp.
OrientedBoundingBox CollisionMapper::box_sub_obj_ |
Definition at line 104 of file collision_map.cpp.
CollisionMap CollisionMapper::c_map_ |
Definition at line 103 of file collision_map.cpp.
sensor_msgs::PointCloud CollisionMapper::cloud_ |
Definition at line 102 of file collision_map.cpp.
ros::Subscriber CollisionMapper::cloud_subscriber_ |
Definition at line 119 of file collision_map.cpp.
ros::Publisher CollisionMapper::collision_map_publisher_ |
Definition at line 118 of file collision_map.cpp.
geometry_msgs::Point CollisionMapper::leaf_width_ |
Definition at line 111 of file collision_map.cpp.
vector<Leaf> CollisionMapper::leaves_ |
Definition at line 108 of file collision_map.cpp.
boost::mutex CollisionMapper::m_lock_ |
Definition at line 116 of file collision_map.cpp.
Definition at line 114 of file collision_map.cpp.
ros::NodeHandle& CollisionMapper::node_ [protected] |
Definition at line 98 of file collision_map.cpp.
Definition at line 112 of file collision_map.cpp.
geometry_msgs::Point CollisionMapper::robot_max_ |
Definition at line 111 of file collision_map.cpp.
Definition at line 112 of file collision_map.cpp.
ros::Subscriber CollisionMapper::subtract_object_subscriber_ |
Definition at line 120 of file collision_map.cpp.
tf::TransformListener CollisionMapper::tf_ |
Definition at line 106 of file collision_map.cpp.