rawlog_play.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_RAWLOG_RECORD_H
35 #define MRPT_RAWLOG_RECORD_H
36 
37 #include <iostream>
38 #include <stdint.h>
39 #include <boost/interprocess/sync/interprocess_mutex.hpp>
40 
41 #include <mrpt/version.h>
42 #if MRPT_VERSION >= 0x199
43 #include <mrpt/io/CFileGZInputStream.h>
44 using namespace mrpt::io;
45 #else
46 #include <mrpt/utils/CFileGZInputStream.h>
47 using namespace mrpt::utils;
48 #endif
49 
50 #include <mrpt/poses/CPose3DPDFGaussian.h>
51 
52 #include <mrpt/version.h>
53 #include <mrpt/obs/CActionRobotMovement2D.h>
54 using namespace mrpt::obs;
55 
57 {
58  public:
59  struct Parameters
60  {
61  Parameters();
62  bool debug;
63  std::string rawlog_file;
64  CActionRobotMovement2D::TMotionModelOptions motionModelOptions;
65  };
66  RawlogPlay(Parameters* parm);
67  ~RawlogPlay();
68 
69  protected:
71  CFileGZInputStream rawlog_stream_;
72  mrpt::poses::CPose3DPDFGaussian robotPose;
73  size_t entry_;
74 };
75 
76 #endif // MRPT_RAWLOG_RECORD_H
std::string rawlog_file
Definition: rawlog_play.h:63
Parameters * param_
Definition: rawlog_play.h:70
size_t entry_
Definition: rawlog_play.h:73
mrpt::poses::CPose3DPDFGaussian robotPose
Definition: rawlog_play.h:72
CActionRobotMovement2D::TMotionModelOptions motionModelOptions
Definition: rawlog_play.h:64
CFileGZInputStream rawlog_stream_
Definition: rawlog_play.h:71


mrpt_rawlog
Author(s):
autogenerated on Thu Jun 6 2019 19:44:53