MIRA
Velocity.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 by
3  * MetraLabs GmbH (MLAB), GERMANY
4  * and
5  * Neuroinformatics and Cognitive Robotics Labs (NICR) at TU Ilmenau, GERMANY
6  * All rights reserved.
7  *
8  * Contact: info@mira-project.org
9  *
10  * Commercial Usage:
11  * Licensees holding valid commercial licenses may use this file in
12  * accordance with the commercial license agreement provided with the
13  * software or, alternatively, in accordance with the terms contained in
14  * a written agreement between you and MLAB or NICR.
15  *
16  * GNU General Public License Usage:
17  * Alternatively, this file may be used under the terms of the GNU
18  * General Public License version 3.0 as published by the Free Software
19  * Foundation and appearing in the file LICENSE.GPL3 included in the
20  * packaging of this file. Please review the following information to
21  * ensure the GNU General Public License version 3.0 requirements will be
22  * met: http://www.gnu.org/copyleft/gpl.html.
23  * Alternatively you may (at your option) use any later version of the GNU
24  * General Public License if such license has been publicly approved by
25  * MLAB and NICR (or its successors, if any).
26  *
27  * IN NO EVENT SHALL "MLAB" OR "NICR" BE LIABLE TO ANY PARTY FOR DIRECT,
28  * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF
29  * THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF "MLAB" OR
30  * "NICR" HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  * "MLAB" AND "NICR" SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING,
33  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
34  * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
35  * ON AN "AS IS" BASIS, AND "MLAB" AND "NICR" HAVE NO OBLIGATION TO
36  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS OR MODIFICATIONS.
37  */
38 
48 #ifndef _MIRA_VELOCITY_H_
49 #define _MIRA_VELOCITY_H_
50 
51 
53 
54 namespace mira {
55 
57 
60 
63 
66 
69 
71 typedef std::vector<Velocity2, Eigen::aligned_allocator<Velocity2>> Velocity2Vector;
73 typedef std::vector<Velocity3, Eigen::aligned_allocator<Velocity3>> Velocity3Vector;
74 
76 typedef std::vector<Velocity2, Eigen::aligned_allocator<VelocityCov2>> VelocityCov2Vector;
78 typedef std::vector<Velocity3, Eigen::aligned_allocator<VelocityCov3>> VelocityCov3Vector;
79 
81 
82 }
83 
84 #endif
RigidTransformCov< float, 3 > VelocityCov3
A 3D velocity with covariance consisting of a translational and rotational part.
Definition: Velocity.h:68
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition: IOService.h:67
RigidTransform< float, 2 > Velocity2
A 2D velocity consisting of a translational and rotational part.
Definition: Velocity.h:59
RigidTransformCov< float, 2 > VelocityCov2
A 2D velocity with covariance consisting of a translational and rotational part.
Definition: Velocity.h:65
Rigid transformation class.
std::vector< Velocity3, Eigen::aligned_allocator< VelocityCov3 > > VelocityCov3Vector
Vector of VelocityCov3.
Definition: Velocity.h:78
std::vector< Velocity3, Eigen::aligned_allocator< Velocity3 > > Velocity3Vector
Vector of Velocity3.
Definition: Velocity.h:73
std::vector< Velocity2, Eigen::aligned_allocator< VelocityCov2 > > VelocityCov2Vector
Vector of VelocityCov2.
Definition: Velocity.h:76
RigidTransform< float, 3 > Velocity3
A 3D velocity consisting of a translational and rotational part.
Definition: Velocity.h:62
std::vector< Velocity2, Eigen::aligned_allocator< Velocity2 > > Velocity2Vector
Vector of Velocity2.
Definition: Velocity.h:71