Main MRPT website > C++ reference
MRPT logo
Classes | Namespaces | Defines | Functions

CNetworkOfPoses.h File Reference

#include <mrpt/poses/CPosePDFGaussian.h>
#include <mrpt/poses/CPose3DPDFGaussian.h>
#include <mrpt/poses/CPosePDFGaussianInf.h>
#include <mrpt/poses/CPose3DPDFGaussianInf.h>
#include <mrpt/math/graphs.h>
#include <mrpt/utils/CSerializable.h>
#include <mrpt/utils/CFileGZInputStream.h>
#include <mrpt/utils/CFileGZOutputStream.h>
#include <mrpt/utils/stl_extensions.h>
Include dependency graph for CNetworkOfPoses.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mrpt::poses::CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION >
 A directed graph of pose constraints, with edges being the relative pose between pairs of nodes indentified by their numeric IDs (of type TNodeID). More...
struct  mrpt::poses::CNetworkOfPoses2DPtr
struct  mrpt::poses::CNetworkOfPoses3DPtr
struct  mrpt::poses::CNetworkOfPoses2DCovPtr
struct  mrpt::poses::CNetworkOfPoses3DCovPtr
struct  mrpt::poses::CNetworkOfPoses2DInfPtr
struct  mrpt::poses::CNetworkOfPoses3DInfPtr
class  mrpt::poses::CNetworkOfPoses2D
 The specialization of CNetworkOfPoses for poses of type CPose2D (not a PDF!), also implementing serialization. More...
class  mrpt::poses::CNetworkOfPoses3D
 The specialization of CNetworkOfPoses for poses of type CPose3D (not a PDF!), also implementing serialization. More...
class  mrpt::poses::CNetworkOfPoses2DCov
 The specialization of CNetworkOfPoses for poses of type CPosePDFGaussian, also implementing serialization. More...
class  mrpt::poses::CNetworkOfPoses3DCov
 The specialization of CNetworkOfPoses for poses of type CPose3DPDFGaussian, also implementing serialization. More...
class  mrpt::poses::CNetworkOfPoses2DInf
 The specialization of CNetworkOfPoses for poses of type CPosePDFGaussianInf, also implementing serialization. More...
class  mrpt::poses::CNetworkOfPoses3DInf
 The specialization of CNetworkOfPoses for poses of type CPose3DPDFGaussianInf, also implementing serialization. More...

Namespaces

namespace  mrpt
 

This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.


namespace  mrpt::poses
 

Classes for 2D/3D geometry representation, both of single values and probability density distributions (PDFs) in many forms.


namespace  mrpt::poses::detail
 

Internal functions for MRPT.


Defines

#define DEFINE_SERIALIZABLE_GRAPH

Functions

template<class CPOSE , class MAPS_IMPLEMENTATION >
void BASE_IMPEXP mrpt::poses::detail::save_graph_of_poses_from_text_file (const CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION > *g, const std::string &fil)
template<class CPOSE , class MAPS_IMPLEMENTATION >
void BASE_IMPEXP mrpt::poses::detail::load_graph_of_poses_from_text_file (CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION > *g, const std::string &fil)
template<class CPOSE , class MAPS_IMPLEMENTATION >
void BASE_IMPEXP mrpt::poses::detail::graph_of_poses_dijkstra_init (CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION > *g)
template<class CPOSE , class MAPS_IMPLEMENTATION >
size_t BASE_IMPEXP mrpt::poses::detail::graph_of_poses_collapse_dup_edges (CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION > *g)
template<class CPOSE , class MAPS_IMPLEMENTATION >
double BASE_IMPEXP mrpt::poses::detail::graph_edge_sqerror (const CNetworkOfPoses< CPOSE, MAPS_IMPLEMENTATION > *g, const typename mrpt::math::CDirectedGraph< CPOSE >::edges_map_t::const_iterator &itEdge, bool ignoreCovariances)
::mrpt::utils::CStreammrpt::poses::operator>> (mrpt::utils::CStream &in, CNetworkOfPoses2DPtr &pObj)
::mrpt::utils::CStreammrpt::poses::operator>> (mrpt::utils::CStream &in, CNetworkOfPoses3DPtr &pObj)
::mrpt::utils::CStreammrpt::poses::operator>> (mrpt::utils::CStream &in, CNetworkOfPoses2DCovPtr &pObj)
::mrpt::utils::CStreammrpt::poses::operator>> (mrpt::utils::CStream &in, CNetworkOfPoses3DCovPtr &pObj)
::mrpt::utils::CStreammrpt::poses::operator>> (mrpt::utils::CStream &in, CNetworkOfPoses2DInfPtr &pObj)
::mrpt::utils::CStreammrpt::poses::operator>> (mrpt::utils::CStream &in, CNetworkOfPoses3DInfPtr &pObj)

Define Documentation

#define DEFINE_SERIALIZABLE_GRAPH
Value:
protected: \
                        virtual void  writeToStream(CStream &out, int *version) const { \
                                if (version) *version = 0; \
                                else out << nodes << edges << root;  \
                        } \
                        virtual void readFromStream(CStream &in, int version) { \
                                switch(version) \
                                { \
                                case 0: { in >> nodes >> edges >> root; } break; \
                                default: MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(version) \
                                }; \
                        }

Definition at line 228 of file CNetworkOfPoses.h.




Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011