Go to the documentation of this file.00001
00004
00005
00006
00007
00008 #ifndef ECL_ODOMETRY_ODOMETRY_TYPEDEFS_HPP_
00009 #define ECL_ODOMETRY_ODOMETRY_TYPEDEFS_HPP_
00010
00011
00012
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
00024
00025
00026 namespace ecl {
00027 namespace odometry {
00028
00029
00030
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
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
00131
00132
00133
00134
00135
00136 }
00137 }
00138
00139 #endif