Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
World< ObservationType, MapT > Class Template Referenceabstract

#include <world.h>

Inheritance diagram for World< ObservationType, MapT >:
Inheritance graph
[legend]

Public Types

using MapType = MapT
 

Public Member Functions

virtual const MapTypemap () const =0
 
MapTypemap ()
 
virtual const RobotPosepose () const
 
virtual void update_robot_pose (const RobotPoseDelta &delta)
 
virtual const World< ObservationType, MapType > & world () const
 
- Public Member Functions inherited from WorldObservable< MapT >
void subscribe_map (std::shared_ptr< WorldMapObserver< MapT >> obs)
 
void subscribe_pose (std::shared_ptr< WorldPoseObserver > obs)
 
- Public Member Functions inherited from SensorDataObserver< ObservationType >
virtual void handle_sensor_data (ObservationType &)=0
 

Protected Member Functions

virtual void handle_observation (ObservationType &)=0
 
virtual ~World ()=default
 
- Protected Member Functions inherited from WorldObservable< MapT >
void notify_with_map (const MapT &map)
 
void notify_with_pose (const RobotPose &pose)
 

Private Attributes

RobotPose _pose
 

Detailed Description

template<typename ObservationType, typename MapT>
class World< ObservationType, MapT >

Definition at line 69 of file world.h.

Member Typedef Documentation

template<typename ObservationType, typename MapT>
using World< ObservationType, MapT >::MapType = MapT

Definition at line 72 of file world.h.

Constructor & Destructor Documentation

template<typename ObservationType, typename MapT>
virtual World< ObservationType, MapT >::~World ( )
protectedvirtualdefault

Member Function Documentation

template<typename ObservationType, typename MapT>
virtual void World< ObservationType, MapT >::handle_observation ( ObservationType &  )
protectedpure virtual
template<typename ObservationType, typename MapT>
virtual const MapType& World< ObservationType, MapT >::map ( ) const
pure virtual
template<typename ObservationType, typename MapT>
MapType& World< ObservationType, MapT >::map ( )
inline

Definition at line 84 of file world.h.

template<typename ObservationType, typename MapT>
virtual const RobotPose& World< ObservationType, MapT >::pose ( ) const
inlinevirtual

Reimplemented in VinyXWorld, and GmappingParticleFilter.

Definition at line 81 of file world.h.

template<typename ObservationType, typename MapT>
virtual void World< ObservationType, MapT >::update_robot_pose ( const RobotPoseDelta delta)
inlinevirtual

Reimplemented in GmappingWorld, VinyXWorld, and GmappingParticleFilter.

Definition at line 75 of file world.h.

template<typename ObservationType, typename MapT>
virtual const World<ObservationType, MapType>& World< ObservationType, MapT >::world ( ) const
inlinevirtual

Reimplemented in VinyXWorld, and GmappingParticleFilter.

Definition at line 80 of file world.h.

Member Data Documentation

template<typename ObservationType, typename MapT>
RobotPose World< ObservationType, MapT >::_pose
private

Definition at line 94 of file world.h.


The documentation for this class was generated from the following file:


slam_constructor
Author(s): JetBrains Research, OSLL team
autogenerated on Mon Jun 10 2019 15:08:26