slam_toolbox_localization.hpp
Go to the documentation of this file.
1 /*
2  * slam_toolbox
3  * Copyright Work Modifications (c) 2019, Steve Macenski
4  *
5  * THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
6  * COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
7  * COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
8  * AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
9  *
10  * BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO
11  * BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS
12  * CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
13  * CONDITIONS.
14  *
15  */
16 
17 /* Author: Steven Macenski */
18 
19 #ifndef SLAM_TOOLBOX_SLAM_TOOLBOX_LOCALIZATION_H_
20 #define SLAM_TOOLBOX_SLAM_TOOLBOX_LOCALIZATION_H_
21 
23 #include "std_srvs/Empty.h"
24 
25 namespace slam_toolbox
26 {
27 
28 using namespace ::karto;
29 
31 {
32 public:
35 
36 protected:
37  virtual void laserCallback(
38  const sensor_msgs::LaserScan::ConstPtr& scan) override final;
40  const geometry_msgs::PoseWithCovarianceStampedConstPtr& msg);
41 
43  std_srvs::Empty::Request& req,
44  std_srvs::Empty::Response& resp);
45  virtual bool serializePoseGraphCallback(
46  slam_toolbox_msgs::SerializePoseGraph::Request& req,
47  slam_toolbox_msgs::SerializePoseGraph::Response& resp) override final;
48  virtual bool deserializePoseGraphCallback(
49  slam_toolbox_msgs::DeserializePoseGraph::Request& req,
50  slam_toolbox_msgs::DeserializePoseGraph::Response& resp) override final;
51 
52  virtual LocalizedRangeScan* addScan(karto::LaserRangeFinder* laser,
53  const sensor_msgs::LaserScan::ConstPtr& scan,
54  karto::Pose2& karto_pose) override final;
55 
58 };
59 
60 }
61 
62 #endif //SLAM_TOOLBOX_SLAM_TOOLBOX_LOCALIZATION_H_
virtual bool deserializePoseGraphCallback(slam_toolbox_msgs::DeserializePoseGraph::Request &req, slam_toolbox_msgs::DeserializePoseGraph::Response &resp) override final
bool clearLocalizationBuffer(std_srvs::Empty::Request &req, std_srvs::Empty::Response &resp)
virtual bool serializePoseGraphCallback(slam_toolbox_msgs::SerializePoseGraph::Request &req, slam_toolbox_msgs::SerializePoseGraph::Response &resp) override final
virtual void laserCallback(const sensor_msgs::LaserScan::ConstPtr &scan) override final
void localizePoseCallback(const geometry_msgs::PoseWithCovarianceStampedConstPtr &msg)
virtual LocalizedRangeScan * addScan(karto::LaserRangeFinder *laser, const sensor_msgs::LaserScan::ConstPtr &scan, karto::Pose2 &karto_pose) override final
Definition: Karto.h:86


slam_toolbox
Author(s): Steve Macenski
autogenerated on Mon Feb 28 2022 23:46:49