mrpt_localization.h
Go to the documentation of this file.
1 /***********************************************************************************
2  * Revised BSD License *
3  * Copyright (c) 2014, Markus Bader <markus.bader@tuwien.ac.at> *
4  * All rights reserved. *
5  * *
6  * Redistribution and use in source and binary forms, with or without *
7  * modification, are permitted provided that the following conditions are met: *
8  * * Redistributions of source code must retain the above copyright *
9  * notice, this list of conditions and the following disclaimer. *
10  * * Redistributions in binary form must reproduce the above copyright *
11  * notice, this list of conditions and the following disclaimer in the *
12  * documentation and/or other materials provided with the distribution. *
13  * * Neither the name of the Vienna University of Technology nor the *
14  * names of its contributors may be used to endorse or promote products *
15  * derived from this software without specific prior written permission. *
16  * *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  *AND *
19  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20  **
21  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE *
22  * DISCLAIMED. IN NO EVENT SHALL Markus Bader BE LIABLE FOR ANY *
23  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES *
24  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  **
26  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND *
27  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29  **
30  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  ** *
32  ***********************************************************************************/
33 
34 #ifndef MRPT_LOCALIZATION_H
35 #define MRPT_LOCALIZATION_H
36 
37 #include <iostream>
38 #include <stdint.h>
41 
42 #if MRPT_VERSION >= 0x199
43 #include <mrpt/config/CConfigFile.h>
44 #include <mrpt/io/CFileGZInputStream.h>
45 using namespace mrpt::config;
46 using namespace mrpt::io;
47 #else
48 #include <mrpt/utils/CConfigFile.h>
50 using namespace mrpt::utils;
51 #endif
52 
54 {
55  public:
56  struct Parameters
57  {
59  bool debug;
60  bool gui_mrpt;
61  std::string ini_file;
62  std::string map_file;
63  std::string sensor_sources;
64  bool* use_motion_model_default_options;
70  };
72  virtual ~PFLocalization();
73 
74  protected:
76  void init();
77  void init3DDebug();
78  void show3DDebug(CSensoryFrame::Ptr _observations);
79  void configureFilter(const CConfigFile& _configFile);
80  virtual bool waitForMap() { return false; }
81  mrpt::gui::CDisplayWindow3D::Ptr win3D_;
83 
88 };
89 
90 #endif // MRPT_LOCALIZATION_H
bool SHOW_PROGRESS_3D_REAL_TIME_
mrpt::gui::CDisplayWindow3D::Ptr win3D_
mrpt::opengl::COpenGLScene scene_
int SHOW_PROGRESS_3D_REAL_TIME_DELAY_MS_
CActionRobotMovement2D::TMotionModelOptions * motion_model_options
GLfloat GLfloat p
virtual bool waitForMap()
CActionRobotMovement2D::TMotionModelOptions * motion_model_default_options
Parameters * param_


mrpt_localization
Author(s): Markus Bader, Raphael Zack
autogenerated on Thu Mar 12 2020 03:21:48