Public Member Functions | Protected Member Functions | Private Types | Private Attributes
Mapper Class Reference

List of all members.

Public Member Functions

 Mapper (ros::NodeHandle &n, ros::NodeHandle &pn)
 Mapper (ros::NodeHandle &n, ros::NodeHandle &pn)
 ~Mapper ()
 ~Mapper ()

Protected Member Functions

bool correctPose (ethzasl_icp_mapper::CorrectPose::Request &req, ethzasl_icp_mapper::CorrectPose::Response &res)
bool correctPose (ethzasl_icp_mapper::CorrectPose::Request &req, ethzasl_icp_mapper::CorrectPose::Response &res)
bool getBoundedMap (ethzasl_icp_mapper::GetBoundedMap::Request &req, ethzasl_icp_mapper::GetBoundedMap::Response &res)
bool getBoundedMap (ethzasl_icp_mapper::GetBoundedMap::Request &req, ethzasl_icp_mapper::GetBoundedMap::Response &res)
bool getMode (ethzasl_icp_mapper::GetMode::Request &req, ethzasl_icp_mapper::GetMode::Response &res)
bool getMode (ethzasl_icp_mapper::GetMode::Request &req, ethzasl_icp_mapper::GetMode::Response &res)
bool getPointMap (map_msgs::GetPointMap::Request &req, map_msgs::GetPointMap::Response &res)
bool getPointMap (map_msgs::GetPointMap::Request &req, map_msgs::GetPointMap::Response &res)
void gotCloud (const sensor_msgs::PointCloud2 &cloudMsgIn)
void gotCloud (const sensor_msgs::PointCloud2 &cloudMsgIn)
void gotScan (const sensor_msgs::LaserScan &scanMsgIn)
void gotScan (const sensor_msgs::LaserScan &scanMsgIn)
bool loadMap (ethzasl_icp_mapper::LoadMap::Request &req, ethzasl_icp_mapper::LoadMap::Response &res)
bool loadMap (ethzasl_icp_mapper::LoadMap::Request &req, ethzasl_icp_mapper::LoadMap::Response &res)
void processCloud (unique_ptr< DP > cloud, const std::string &scannerFrame, const ros::Time &stamp, uint32_t seq)
void processCloud (unique_ptr< DP > cloud, const std::string &scannerFrame, const ros::Time &stamp, uint32_t seq)
void processNewMapIfAvailable ()
void processNewMapIfAvailable ()
void publishLoop (double publishPeriod)
void publishLoop (double publishPeriod)
void publishTransform ()
void publishTransform ()
bool reset (std_srvs::Empty::Request &req, std_srvs::Empty::Response &res)
bool reset (std_srvs::Empty::Request &req, std_srvs::Empty::Response &res)
bool saveMap (map_msgs::SaveMap::Request &req, map_msgs::SaveMap::Response &res)
bool saveMap (map_msgs::SaveMap::Request &req, map_msgs::SaveMap::Response &res)
void setMap (DP *newPointCloud)
void setMap (DP *newPointCloud)
bool setMode (ethzasl_icp_mapper::SetMode::Request &req, ethzasl_icp_mapper::SetMode::Response &res)
bool setMode (ethzasl_icp_mapper::SetMode::Request &req, ethzasl_icp_mapper::SetMode::Response &res)
DPupdateMap (DP *newPointCloud, const PM::TransformationParameters Ticp, bool updateExisting)
DPupdateMap (DP *newPointCloud, const PM::TransformationParameters Ticp, bool updateExisting)
void waitForMapBuildingCompleted ()
void waitForMapBuildingCompleted ()

Private Types

typedef PM::DataPoints DP
typedef PM::DataPoints DP
typedef PM::Matches Matches
typedef
Nabo::NearestNeighbourSearch
< float > 
NNS
typedef NNS::SearchType NNSearchType
typedef PointMatcher< float > PM
typedef PointMatcher< float > PM

Private Attributes

ros::Subscriber cloudSub
ros::ServiceServer correctPoseSrv
const float eps
ros::ServiceServer getBoundedMapSrv
ros::ServiceServer getModeSrv
ros::ServiceServer getPointMapSrv
PM::ICPSequence icp
PM::DataPointsFilters inputFilters
int inputQueueSize
ros::Time lastPoinCloudTime
ros::ServiceServer loadMapSrv
bool localizing
ros::Time mapCreationTime
string mapFrame
bool mapping
PM::DataPointsmapPointCloud
PM::DataPointsFilters mapPostFilters
PM::DataPointsFilters mapPreFilters
ros::Publisher mapPub
double maxOverlapToMerge
int minMapPointCount
double minOverlap
int minReadingPointCount
ros::NodeHandlen
ros::Publisher odomErrorPub
string odomFrame
ros::Publisher odomPub
ros::Publisher outlierPub
ros::NodeHandlepn
bool processingNewCloud
boost::mutex publishLock
ros::Time publishStamp
boost::thread publishThread
ros::ServiceServer resetSrv
ros::ServiceServer saveMapSrv
ros::Subscriber scanSub
ros::ServiceServer setModeSrv
tf::TransformBroadcaster tfBroadcaster
tf::TransformListener tfListener
double tfRefreshPeriod
 if set to zero, tf will be publish at the rate of the incoming point cloud messages
PM::TransformationParameters TOdomToMap
unique_ptr< PM::Transformationtransformation
bool useConstMotionModel
string vtkFinalMapName
 name of the final vtk map

Detailed Description

Definition at line 41 of file dynamic_mapper.cpp.


Member Typedef Documentation

typedef PM::DataPoints Mapper::DP [private]

Definition at line 42 of file mapper.cpp.

typedef PM::DataPoints Mapper::DP [private]

Definition at line 44 of file dynamic_mapper.cpp.

typedef PM::Matches Mapper::Matches [private]

Definition at line 45 of file dynamic_mapper.cpp.

typedef Nabo::NearestNeighbourSearch<float> Mapper::NNS [private]

Definition at line 47 of file dynamic_mapper.cpp.

Definition at line 48 of file dynamic_mapper.cpp.

typedef PointMatcher<float> Mapper::PM [private]

Definition at line 41 of file mapper.cpp.

typedef PointMatcher<float> Mapper::PM [private]

Definition at line 43 of file dynamic_mapper.cpp.


Constructor & Destructor Documentation

Definition at line 148 of file dynamic_mapper.cpp.

Definition at line 281 of file dynamic_mapper.cpp.


Member Function Documentation

Definition at line 1007 of file dynamic_mapper.cpp.

Definition at line 1038 of file dynamic_mapper.cpp.

Definition at line 1029 of file dynamic_mapper.cpp.

Definition at line 945 of file dynamic_mapper.cpp.

void Mapper::gotCloud ( const sensor_msgs::PointCloud2 &  cloudMsgIn) [protected]
void Mapper::gotCloud ( const sensor_msgs::PointCloud2 &  cloudMsgIn) [protected]

Definition at line 312 of file dynamic_mapper.cpp.

void Mapper::gotScan ( const sensor_msgs::LaserScan &  scanMsgIn) [protected]
void Mapper::gotScan ( const sensor_msgs::LaserScan &  scanMsgIn) [protected]

Definition at line 302 of file dynamic_mapper.cpp.

Definition at line 974 of file dynamic_mapper.cpp.

void Mapper::processCloud ( unique_ptr< DP cloud,
const std::string &  scannerFrame,
const ros::Time stamp,
uint32_t  seq 
) [protected]
void Mapper::processCloud ( unique_ptr< DP cloud,
const std::string &  scannerFrame,
const ros::Time stamp,
uint32_t  seq 
) [protected]

Definition at line 337 of file dynamic_mapper.cpp.

void Mapper::processNewMapIfAvailable ( ) [protected]
void Mapper::processNewMapIfAvailable ( ) [protected]

Definition at line 532 of file dynamic_mapper.cpp.

void Mapper::publishLoop ( double  publishPeriod) [protected]
void Mapper::publishLoop ( double  publishPeriod) [protected]

Definition at line 922 of file dynamic_mapper.cpp.

void Mapper::publishTransform ( ) [protected]
void Mapper::publishTransform ( ) [protected]

Definition at line 934 of file dynamic_mapper.cpp.

bool Mapper::reset ( std_srvs::Empty::Request &  req,
std_srvs::Empty::Response &  res 
) [protected]
bool Mapper::reset ( std_srvs::Empty::Request &  req,
std_srvs::Empty::Response &  res 
) [protected]

Definition at line 993 of file dynamic_mapper.cpp.

Definition at line 955 of file dynamic_mapper.cpp.

void Mapper::setMap ( DP newPointCloud) [protected]
void Mapper::setMap ( DP newPointCloud) [protected]

Definition at line 544 of file dynamic_mapper.cpp.

Definition at line 1017 of file dynamic_mapper.cpp.

DP* Mapper::updateMap ( DP newPointCloud,
const PM::TransformationParameters  Ticp,
bool  updateExisting 
) [protected]
Mapper::DP * Mapper::updateMap ( DP newPointCloud,
const PM::TransformationParameters  Ticp,
bool  updateExisting 
) [protected]

Definition at line 563 of file dynamic_mapper.cpp.

Definition at line 910 of file dynamic_mapper.cpp.


Member Data Documentation

Definition at line 55 of file dynamic_mapper.cpp.

Definition at line 68 of file dynamic_mapper.cpp.

const float Mapper::eps [private]

Definition at line 119 of file dynamic_mapper.cpp.

Definition at line 71 of file dynamic_mapper.cpp.

Definition at line 70 of file dynamic_mapper.cpp.

Definition at line 64 of file dynamic_mapper.cpp.

Definition at line 82 of file dynamic_mapper.cpp.

Definition at line 78 of file dynamic_mapper.cpp.

int Mapper::inputQueueSize [private]

Definition at line 102 of file dynamic_mapper.cpp.

Definition at line 75 of file dynamic_mapper.cpp.

Definition at line 66 of file dynamic_mapper.cpp.

Definition at line 98 of file dynamic_mapper.cpp.

Definition at line 74 of file dynamic_mapper.cpp.

string Mapper::mapFrame [private]

Definition at line 107 of file dynamic_mapper.cpp.

bool Mapper::mapping [private]

Definition at line 99 of file dynamic_mapper.cpp.

Definition at line 81 of file dynamic_mapper.cpp.

Definition at line 80 of file dynamic_mapper.cpp.

Definition at line 79 of file dynamic_mapper.cpp.

Definition at line 58 of file dynamic_mapper.cpp.

double Mapper::maxOverlapToMerge [private]

Definition at line 104 of file dynamic_mapper.cpp.

int Mapper::minMapPointCount [private]

Definition at line 101 of file dynamic_mapper.cpp.

double Mapper::minOverlap [private]

Definition at line 103 of file dynamic_mapper.cpp.

Definition at line 100 of file dynamic_mapper.cpp.

Definition at line 50 of file dynamic_mapper.cpp.

Definition at line 61 of file dynamic_mapper.cpp.

string Mapper::odomFrame [private]

Definition at line 106 of file dynamic_mapper.cpp.

Definition at line 60 of file dynamic_mapper.cpp.

Definition at line 59 of file dynamic_mapper.cpp.

Definition at line 51 of file dynamic_mapper.cpp.

Definition at line 97 of file dynamic_mapper.cpp.

boost::mutex Mapper::publishLock [private]

Definition at line 113 of file dynamic_mapper.cpp.

Definition at line 114 of file dynamic_mapper.cpp.

boost::thread Mapper::publishThread [private]

Definition at line 112 of file dynamic_mapper.cpp.

Definition at line 67 of file dynamic_mapper.cpp.

Definition at line 65 of file dynamic_mapper.cpp.

Definition at line 54 of file dynamic_mapper.cpp.

Definition at line 69 of file dynamic_mapper.cpp.

Definition at line 117 of file dynamic_mapper.cpp.

Definition at line 116 of file dynamic_mapper.cpp.

double Mapper::tfRefreshPeriod [private]

if set to zero, tf will be publish at the rate of the incoming point cloud messages

Definition at line 105 of file dynamic_mapper.cpp.

Definition at line 111 of file dynamic_mapper.cpp.

unique_ptr< PM::Transformation > Mapper::transformation [private]

Definition at line 83 of file dynamic_mapper.cpp.

Definition at line 96 of file dynamic_mapper.cpp.

string Mapper::vtkFinalMapName [private]

name of the final vtk map

Definition at line 108 of file dynamic_mapper.cpp.


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


ethzasl_icp_mapper
Author(s): François Pomerleau and Stéphane Magnenat
autogenerated on Thu Jan 2 2014 11:16:21