Class DataSourceRawlog

Inheritance Relationships

Base Types

Derived Types

  • public mrpt::apps::ICP_SLAM_App_Rawlog

  • public mrpt::apps::MonteCarloLocalization_Rawlog

  • public mrpt::apps::MonteCarloLocalization_Rawlog

  • public mrpt::apps::RBPF_SLAM_App_Rawlog

Class Documentation

class DataSourceRawlog : public virtual mrpt::apps::BaseAppDataSource, public virtual mrpt::system::COutputLogger

Implementation of BaseAppDataSource for reading from a rawlog file

Subclassed by mrpt::apps::ICP_SLAM_App_Rawlog, mrpt::apps::MonteCarloLocalization_Rawlog, mrpt::apps::MonteCarloLocalization_Rawlog, mrpt::apps::RBPF_SLAM_App_Rawlog

Public Functions

DataSourceRawlog() = default
virtual ~DataSourceRawlog() override = default

Protected Functions

virtual bool impl_get_next_observations(mrpt::obs::CActionCollection::Ptr &action, mrpt::obs::CSensoryFrame::Ptr &observations, mrpt::obs::CObservation::Ptr &observation) override

Get next sensory data. Return false on any error, true if success.

Protected Attributes

std::string m_rawlogFileName = "UNDEFINED.rawlog"
std::size_t m_rawlog_offset = 0
std::size_t m_rawlogEntry = 0
mrpt::io::CCompressedInputStream m_rawlog_io
mrpt::serialization::CArchive::UniquePtr m_rawlog_arch