Go to the documentation of this file.
7 #include <nav_msgs/OccupancyGrid.h>
8 #include <nav_msgs/GetMap.h>
9 #include <geometry_msgs/PoseArray.h>
10 #include <geometry_msgs/PoseWithCovarianceStamped.h>
11 #include <nav2d_msgs/LocalizedScan.h>
19 #define ST_WAITING_FOR_MAP 10
20 #define ST_LOCALIZING 20
33 void receiveInitialPose(
const geometry_msgs::PoseWithCovarianceStamped::ConstPtr& pose);
36 bool getMap(nav_msgs::GetMap::Request &req, nav_msgs::GetMap::Response &res);
void receiveLocalizedScan(const nav2d_msgs::LocalizedScan::ConstPtr &scan)
std::string mScanInputTopic
karto::SmartPointer< karto::OpenMapper > mMapper
ros::Publisher mVerticesPublisher
void setScanSolver(karto::ScanSolver *scanSolver)
karto::LaserRangeFinderPtr mLaser
nav_msgs::OccupancyGrid mGridMap
karto::LocalizedRangeScan * createFromRosMessage(const sensor_msgs::LaserScan &scan, const karto::Identifier &robot)
void sendLocalizedScan(const sensor_msgs::LaserScan::ConstPtr &scan, const karto::Pose2 &pose)
ros::Publisher mPosePublisher
tf::Transform mOdometryOffset
std::string mScanOutputTopic
void onMessage(const void *sender, karto::MapperEventArguments &args)
SelfLocalizer * mSelfLocalizer
ros::WallTime mLastMapUpdate
ros::ServiceServer mMapServer
ros::Publisher mMapPublisher
void setRobotPose(double x, double y, double yaw)
std::map< int, karto::LaserRangeFinderPtr > mOtherLasers
ros::Publisher mScanPublisher
ros::Publisher mOtherRobotsPublisher
tf::TransformListener mTransformListener
tf::Transform mMapToOdometry
void receiveLaserScan(const sensor_msgs::LaserScan::ConstPtr &scan)
void receiveInitialPose(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &pose)
ros::Publisher mEdgesPublisher
std::string mOdometryFrame
tf::TransformBroadcaster mTransformBroadcaster
ros::Subscriber mLaserSubscriber
bool getMap(nav_msgs::GetMap::Request &req, nav_msgs::GetMap::Response &res)
ros::Subscriber mInitialPoseSubscriber
ros::Subscriber mScanSubscriber
nav2d_karto
Author(s): Sebastian Kasperski
autogenerated on Wed Mar 2 2022 00:37:22