22 #include <mrpt/version.h> 23 #if MRPT_VERSION >= 0x130 24 #include <mrpt/obs/CActionRobotMovement2D.h> 25 #include <mrpt/obs/CActionRobotMovement3D.h> 26 #include <mrpt/obs/CActionCollection.h> 27 #include <mrpt/obs/CObservationOdometry.h> 28 #include <mrpt/obs/CSensoryFrame.h> 29 #include <mrpt/maps/CMultiMetricMap.h> 30 #include <mrpt/obs/CObservationBearingRange.h> 31 #include <mrpt/obs/CRawlog.h> 35 #include <mrpt/slam/CActionRobotMovement2D.h> 36 #include <mrpt/slam/CActionRobotMovement3D.h> 37 #include <mrpt/slam/CActionCollection.h> 38 #include <mrpt/slam/CObservationOdometry.h> 39 #include <mrpt/slam/CSensoryFrame.h> 40 #include <mrpt/slam/CMultiMetricMap.h> 41 #include <mrpt/slam/CObservationBearingRange.h> 42 #include <mrpt/slam/CRawlog.h> 79 void landmark_to_3d(
const CRangeBearingKFSLAM::KFArray_FEAT &lm,
TPoint3D &
p);
85 void read_iniFile(std::string ini_filename);
92 void observation(CSensoryFrame::Ptr _sf, CObservationOdometry::Ptr _odometry);
100 CSensoryFrame::Ptr
sf;
103 #if MRPT_VERSION >= 0x150 107 mrpt::gui::CDisplayWindow3D::Ptr
win3d;
112 std::vector<mrpt::math::TPoint3D>
LMs_;
113 std::map<unsigned int, CLandmark::TLandmarkID>
LM_IDs_;
CVectorDouble fullState_
full state vector
CMatrixDouble fullCov_
full covariance matrix
std::vector< mrpt::math::TPoint3D > LMs_
vector of the landmarks
CPose3DQuatPDFGaussian robotPose_
current robot pose
std::map< unsigned int, CLandmark::TLandmarkID > LM_IDs_
vector of the landmarks ID
bool CAMERA_3DSCENE_FOLLOWS_ROBOT
mrpt::system::TTimeStamp timeLastUpdate_
last update of the pose and map
mrpt::poses::CPose3D odomLastObservation_
last observation of odometry
The EKFslam class provides EKF SLAM 3d from MRPT libraries.
vector< TPose3D > meanPath
CRangeBearingKFSLAM mapping
EKF slam 3d class.
mrpt::gui::CDisplayWindow3D::Ptr win3d
MRPT window.
CActionCollection::Ptr action
actions
CSensoryFrame::Ptr sf
observations