RigidBodyTransform.h
Go to the documentation of this file.
1 /*
2  * Karto (tm) Robot Navigation Software - Software Development Kit
3  * Release 2.1
4  *
5  * Copyright (C) 2006-2011, SRI International (R)
6  *
7  * The material contained in this release is copyrighted. It may not be copied,
8  * reproduced, translated, reverse engineered, modified or reduced to any electronic
9  * medium or machine-readable form without the prior written consent of
10  * SRI International (R).
11  *
12  * Portions of files in this release may be unpublished work
13  * containing SRI International (R) CONFIDENTIAL AND PROPRIETARY INFORMATION.
14  * Disclosure, use, reverse engineering, modification, or reproduction without
15  * written authorization of SRI International (R) is likewise prohibited.
16  *
17  * Karto (tm) is a Trademark of SRI International (R).
18  *
19  * Author(s): Benson Limketkai (bensonl@ai.sri.com)
20  */
21 
22 #pragma once
23 
24 #ifndef __KARTO_RIGIDBODYTRANSFORM__
25 #define __KARTO_RIGIDBODYTRANSFORM__
26 
27 #include <OpenKarto/Types.h>
28 #include <OpenKarto/Macros.h>
29 
30 namespace karto
31 {
37  {
38  private:
41 
42  public:
47  RigidBodyTransform(const karto::Pose2& rPose);
48 
54  RigidBodyTransform(const karto::Pose2& rPose1, const karto::Pose2& rPose2);
55 
56  public:
62  karto::Pose2 TransformPose(const karto::Pose2& rSourcePose);
63 
69  karto::Pose2 InverseTransformPose(const karto::Pose2& rSourcePose);
70 
71  private:
77  void SetTransform(const karto::Pose2& rPose1, const karto::Pose2& rPose2);
78  }; // class RigidBodyTransform
79 
80 } // namespace karto
81 
82 #endif // __KARTO_RIGIDBODYTRANSFORM__
83 
84 
#define KARTO_EXPORT
Definition: Macros.h:78
Definition: Any.cpp:20


nav2d_karto
Author(s): Sebastian Kasperski
autogenerated on Tue Nov 7 2017 06:02:36