00001 00002 // Title : FKJacobianBase.h 00003 // Project : OSCAR 00004 // Created : 11/6/2002 12:53:41 PM 00005 // Author : Chetan Kapoor 00006 // Platforms : All 00007 // Copyright : Copyright© The University of Texas at Austin, 2002. All rights reserved. 00008 // 00009 // This software and documentation constitute an unpublished work 00010 // and contain valuable trade secrets and proprietary information 00011 // belonging to University. None of the foregoing material may be 00012 // copied or duplicated or disclosed without the express, written 00013 // permission of University. UNIVERSITY EXPRESSLY DISCLAIMS ANY 00014 // AND ALL WARRANTIES CONCERNING THIS SOFTWARE AND DOCUMENTATION, 00015 // INCLUDING ANY WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 00016 // PARTICULAR PURPOSE, AND WARRANTIES OF PERFORMANCE, AND ANY WARRANTY 00017 // THAT MIGHT OTHERWISE ARISE FROM COURSE OF DEALING OR USAGE OF TRADE. 00018 // NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH RESPECT TO THE USE OF 00019 // THE SOFTWARE OR DOCUMENTATION. Under no circumstances shall 00020 // University be liable for incidental, special, indirect, direct or 00021 // consequential damages or loss of profits, interruption of business, 00022 // or related expenses which may arise from use of software or documentation, 00023 // including but not limited to those resulting from defects in software 00024 // and/or documentation, or loss or inaccuracy of data of any kind. 00025 // Purpose : Specifies the Interface for Jacobian Level Forward Kinematics 00026 //----------------------------------------------------------------------------- 00027 // Classes : <none> 00028 // 00029 // Global <none> 00030 // Functions : 00031 // Global : <none> 00032 // Variables : 00033 //----------------------------------------------------------------------------- 00034 // $Revisions$ 00035 // 00036 // $Log: FKJacobianBase.h,v $ 00037 // Revision 1.4 2005/03/14 21:52:58 pmarch 00038 // Added to namespace OSCAR and removed "RR" from front of class names. 00039 // 00040 // Revision 1.3 2004/07/23 22:19:50 chetan 00041 // Made changes to compile with Warning Level 4 and also under the latest C++ standard 00042 // 00043 // Revision 1.2 2004/05/26 20:10:11 pmarch 00044 // Added /defgroup and /ingroup tags. 00045 // 00046 // Revision 1.1 2003/08/18 20:32:19 pmarch 00047 // Initial commit of ForwardKinematics 00048 // 00049 // 00051 00052 00053 #ifndef FKJacobianBase_hpp 00054 #define FKJacobianBase_hpp 00055 00056 #include "Base/Base.h" 00057 #include "Math/Vector.h" 00058 #include "Math/Matrix.h" 00059 00061 namespace OSCAR { 00062 00071 class FKJacobianBase : public virtual Base 00072 { 00073 public: 00082 FKJacobianBase(OSCARError& err = DUMMY_ERROR(noError), const String& name = String(" ")); 00083 00084 00090 FKJacobianBase(const FKJacobianBase& fkBase); 00091 00092 00098 FKJacobianBase& operator=(const FKJacobianBase& fkBase); 00099 00112 virtual const Matrix* GetJacobian(const Vector& jointVector) = 0; 00113 00114 00115 virtual ~FKJacobianBase(); 00116 }; 00117 00118 #include "ForwardKinematics/FKJacobianBase.ipp" 00119 00120 } 00121 #endif // FKJacobianBase_hpp
| RRG Homepage | OSCAR Overview | OSCAR Tutorials | Simulations |