rawlog_record.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 #include <iostream>
35 #include <stdint.h>
36 #include <boost/interprocess/sync/interprocess_mutex.hpp>
37 
38 #ifndef MRPT_RAWLOG_RECORD_H
39 #define MRPT_RAWLOG_RECORD_H
40 
41 #include <mrpt/version.h>
42 #include <mrpt/obs/CRawlog.h>
43 #include <mrpt/obs/CActionRobotMovement2D.h>
44 #include <mrpt/obs/CObservationOdometry.h>
45 #include <mrpt/obs/CObservation2DRangeScan.h>
46 #include <mrpt/obs/CObservationBearingRange.h>
47 #include <mrpt/obs/CObservationBeaconRanges.h>
48 
49 using mrpt::obs::CActionRobotMovement2D;
50 using mrpt::obs::CRawlog;
51 
52 #include <mrpt/poses/CPose2D.h>
53 #include <mrpt_bridge/mrpt_log_macros.h>
54 
56 
58 {
60 
61  public:
62  struct Parameters
63  {
64  Parameters() = default;
65 
70  bool record_range_scan{true};
71  bool record_bearing_range{false};
72  bool record_beacon_range{false};
74  double bearing_range_std_yaw{0.01};
76  CActionRobotMovement2D::TMotionModelOptions motionModelOptions;
77  };
78  RawlogRecord() = default;
79  ~RawlogRecord();
80 
81  protected:
83 
84  CRawlog pRawLog;
85  CRawlog pRawLogASF;
86  void updateRawLogName(const mrpt::system::TTimeStamp& t);
87  boost::interprocess::interprocess_mutex mutexRawLog;
88 };
89 
90 #endif // MRPT_RAWLOG_RECORD_H
std::string raw_log_name_asf
Definition: rawlog_record.h:69
CRawlog pRawLog
Definition: rawlog_record.h:84
#define RAWLOG_RECORD_DEFAULT_DEBUG
RawlogRecord()=default
boost::interprocess::interprocess_mutex mutexRawLog
Definition: rawlog_record.h:87
#define RAWLOG_RECORD_DEFAULT_RAW_LOG_NAME
CActionRobotMovement2D::TMotionModelOptions motionModelOptions
Definition: rawlog_record.h:76
CRawlog pRawLogASF
Definition: rawlog_record.h:85
Parameters base_param_
Definition: rawlog_record.h:82
void updateRawLogName(const mrpt::system::TTimeStamp &t)
#define RAWLOG_RECORD_DEFAULT_RAW_FOLDER
#define RAWLOG_RECORD_DEFAULT_RAW_LOG_NAME_ASF


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