odometry_typedefs.hpp
Go to the documentation of this file.
00001 
00004 /*****************************************************************************
00005 ** Ifdefs
00006 *****************************************************************************/
00007 
00008 #ifndef ECL_ODOMETRY_ODOMETRY_TYPEDEFS_HPP_
00009 #define ECL_ODOMETRY_ODOMETRY_TYPEDEFS_HPP_
00010 
00011 /*****************************************************************************
00012 ** Includes
00013 *****************************************************************************/
00014 
00015 #include <ecl/config/macros.hpp>
00016 #include <ecl/linear_algebra.hpp>
00017 
00018 #if defined(ECL_CXX11_FOUND)
00019     #include <memory>
00020 #endif
00021 
00022 /*****************************************************************************
00023 ** Namespaces
00024 *****************************************************************************/
00025 
00026 namespace ecl {
00027 namespace odometry {
00028 
00029 /*****************************************************************************
00030 ** Methods
00031 *****************************************************************************/
00032 
00038 typedef Eigen::Vector2f Position2D;
00039 
00046 typedef Eigen::Matrix2Xf Path2D;
00047 
00054 typedef Eigen::Vector3f Pose2D;
00055 
00062 typedef Eigen::Matrix3Xf Trajectory2D;
00063 
00071 typedef Eigen::Vector3f Twist2D;
00072 
00079 typedef Eigen::Matrix3Xf Twist2DVector;
00080 
00090 typedef Eigen::Matrix<float, 6, 1> Odom2D;
00091 
00101 typedef Eigen::Matrix<float, 6, Eigen::Dynamic> Odom2DTrajectory;
00102 
00103 
00104 /*****************************************************************************
00105 ** c++11 shared_ptr typedefs
00106 *****************************************************************************/
00107 
00108 #if defined(ECL_CXX11_FOUND)
00109 
00111   typedef std::shared_ptr<Position2D> Position2DPtr;
00113   typedef std::shared_ptr<Path2D> Path2DPtr;
00114 
00116   typedef std::shared_ptr<Pose2D> Pose2DPtr;
00118   typedef std::shared_ptr<Trajectory2D> Trajectory2DPtr;
00119 
00121   typedef std::shared_ptr<Twist2D> Twist2DPtr;
00123   typedef std::shared_ptr<Twist2DVector> Twist2DVectorPtr;
00124 
00126   typedef std::shared_ptr<Odom2D> Odom2DPtr;
00128   typedef std::shared_ptr<Odom2DTrajectory> Odom2DTrajectoryPtr;
00129 
00130 #endif /*ECL_CXX11_FOUND*/
00131 
00132 /*****************************************************************************
00133 ** Trailers
00134 *****************************************************************************/
00135 
00136 } // namespace odometry
00137 } // namespace ecl
00138 
00139 #endif /*ECL_ODOMETRY_ODOMETRY_TYPEDEFS_HPP_*/


ecl_geometry
Author(s): Daniel Stonier
autogenerated on Mon Jul 3 2017 02:21:51