Public Member Functions | Private Types | Private Member Functions | Private Attributes
semanticmodel::Node Class Reference

List of all members.

Public Member Functions

void dropSmallAreaPolygons (double min_area)
void mapCB (const nm::OccupancyGrid &map)
bool mergePlanes ()
 Node ()
 Node ()
bool planeSrvCB (PlaneExchange::Request &req, PlaneExchange::Response &resp)
void publishPlanes ()
void run ()
void savePlanesToDB ()
void updateSeen (const ros::TimerEvent &e=ros::TimerEvent())
void visualize (const ros::WallTimerEvent &e=ros::WallTimerEvent())
void visualize (const ros::WallTimerEvent &e)
 ~Node ()

Private Types

typedef mr::MessageCollection
< Planes > 
PlaneCollection

Private Member Functions

gm::Pose getCurrentPose ()
optional< size_t > getNextGoal ()
optional< size_t > getViewpoint (size_t target)
gm::Polygon getVisibleRegion (const gm::Pose &p) const
bool navigateWaypoint (size_t i)

Private Attributes

ros::Publisher all_planes_pub
set< size_t > forbidden_
bool initialized_
vector< vector< bool > > is_visible_
boost::scoped_ptr
< tf::TransformListener
listener
boost::optional
< nm::OccupancyGrid > 
map_
ros::Subscriber map_sub_
al::SimpleActionClient
< mbm::MoveBaseAction
mb_client_
ros::ServiceServer merge_srv
boost::mutex mutex_
ros::NodeHandle nh
ros::NodeHandle nh_
unsigned num_saved_planes
ros::NodeHandle p_nh
boost::scoped_ptr
< PlaneCollection
plane_coll
std::vector< DetailedPlane::Ptrplanes
const float robot_radius_
set< size_t > seen_
vector< gu::Celltargets_
tf::TransformListener tf_
set< size_t > unseen_
ros::Timer update_timer_
vector< gm::Poseview_poses_
ros::Publisher vis_pub
ros::Publisher vis_pub_
ros::WallTimer vis_timer_
ros::Publisher visible_poly_pub_
ros::WallTimer visualize_timer

Detailed Description

Definition at line 69 of file search_for_planes.cpp.


Member Typedef Documentation

Definition at line 78 of file plane_tracker.cc.


Constructor & Destructor Documentation

Definition at line 136 of file search_for_planes.cpp.

Definition at line 273 of file plane_tracker.cc.


Member Function Documentation

void semanticmodel::Node::dropSmallAreaPolygons ( double  min_area)

Definition at line 237 of file plane_tracker.cc.

Definition at line 308 of file search_for_planes.cpp.

optional< size_t > semanticmodel::Node::getNextGoal ( ) [private]

Definition at line 283 of file search_for_planes.cpp.

optional< size_t > semanticmodel::Node::getViewpoint ( size_t  target) [private]

Definition at line 270 of file search_for_planes.cpp.

gm::Polygon semanticmodel::Node::getVisibleRegion ( const gm::Pose p) const [private]

Definition at line 325 of file search_for_planes.cpp.

void semanticmodel::Node::mapCB ( const nm::OccupancyGrid &  map)

Definition at line 147 of file search_for_planes.cpp.

Definition at line 154 of file plane_tracker.cc.

Definition at line 296 of file search_for_planes.cpp.

bool semanticmodel::Node::planeSrvCB ( PlaneExchange::Request &  req,
PlaneExchange::Response &  resp 
)

Definition at line 197 of file plane_tracker.cc.

Definition at line 135 of file plane_tracker.cc.

void semanticmodel::Node::run ( void  )

Definition at line 174 of file search_for_planes.cpp.

Definition at line 177 of file plane_tracker.cc.

Definition at line 348 of file search_for_planes.cpp.

Definition at line 377 of file search_for_planes.cpp.


Member Data Documentation

Definition at line 67 of file plane_tracker.cc.

Definition at line 121 of file search_for_planes.cpp.

Definition at line 124 of file search_for_planes.cpp.

Definition at line 117 of file search_for_planes.cpp.

Definition at line 75 of file plane_tracker.cc.

boost::optional<nm::OccupancyGrid> semanticmodel::Node::map_ [private]

Definition at line 105 of file search_for_planes.cpp.

Definition at line 130 of file search_for_planes.cpp.

Definition at line 127 of file search_for_planes.cpp.

Definition at line 61 of file plane_tracker.cc.

Definition at line 100 of file search_for_planes.cpp.

Definition at line 57 of file plane_tracker.cc.

Definition at line 99 of file search_for_planes.cpp.

Definition at line 82 of file plane_tracker.cc.

Definition at line 58 of file plane_tracker.cc.

boost::scoped_ptr<PlaneCollection> semanticmodel::Node::plane_coll [private]

Definition at line 79 of file plane_tracker.cc.

Definition at line 70 of file plane_tracker.cc.

const float semanticmodel::Node::robot_radius_ [private]

Definition at line 102 of file search_for_planes.cpp.

set<size_t> semanticmodel::Node::seen_ [private]

Definition at line 111 of file search_for_planes.cpp.

Definition at line 108 of file search_for_planes.cpp.

Definition at line 133 of file search_for_planes.cpp.

set<size_t> semanticmodel::Node::unseen_ [private]

Definition at line 111 of file search_for_planes.cpp.

Definition at line 132 of file search_for_planes.cpp.

Definition at line 114 of file search_for_planes.cpp.

Definition at line 64 of file plane_tracker.cc.

Definition at line 128 of file search_for_planes.cpp.

Definition at line 131 of file search_for_planes.cpp.

Definition at line 129 of file search_for_planes.cpp.

Definition at line 86 of file plane_tracker.cc.


The documentation for this class was generated from the following files:


semanticmodel
Author(s): Julian ("Mac") Mason
autogenerated on Thu Dec 12 2013 12:39:10