Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

FKJacobianPlanar3R.h

Go to the documentation of this file.
00001 
00002 //
00003 //       Title       : FKJacobianPlanar3R.h
00004 //       Project     : OSCAR
00005 //       Created     : Thu Feb  8 10:15:06 1996
00006 //       Author      : Chetan Kapoor
00007 //       Platforms   : All
00008 //           Copyright   :  Copyright© The University of Texas at Austin, 2002. All rights reserved.
00009 //                 
00010 //                 This software and documentation constitute an unpublished work
00011 //                 and contain valuable trade secrets and proprietary information
00012 //                 belonging to University.  None of the foregoing material may be
00013 //                 copied  or duplicated or disclosed without the express, written
00014 //                 permission of University.  UNIVERSITY EXPRESSLY DISCLAIMS ANY
00015 //                 AND ALL WARRANTIES CONCERNING THIS SOFTWARE AND DOCUMENTATION,
00016 //                 INCLUDING ANY WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
00017 //                 PARTICULAR PURPOSE, AND WARRANTIES OF PERFORMANCE, AND ANY WARRANTY
00018 //                 THAT MIGHT OTHERWISE ARISE FROM COURSE OF DEALING OR USAGE OF TRADE.
00019 //                 NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH RESPECT TO THE USE OF
00020 //                 THE SOFTWARE OR DOCUMENTATION.  Under no circumstances shall
00021 //                 University be liable for incidental, special, indirect, direct or
00022 //                 consequential damages or loss of profits, interruption of business,
00023 //                 or related expenses which may arise from use of software or documentation,
00024 //                 including but not limited to those resulting from defects in software
00025 //                 and/or documentation, or loss or inaccuracy of data of any kind.
00026 //       Purpose     : Class for velocity level solution for a  3R planar
00027 //
00028 //----------------------------------------------------------------------------
00029 //
00030 //       Classes:
00031 //               <none>
00032 //
00033 //       Global Functions:
00034 //               <none>
00035 //
00036 //       Global Variables:
00037 //               <none>
00038 //
00039 //----------------------------------------------------------------------------
00040 //
00041 //       $Revisions$
00042 //        
00043 //       $Log: FKJacobianPlanar3R.h,v $
00044 //       Revision 1.4  2005/03/14 21:53:00  pmarch
00045 //       Added to namespace OSCAR and removed "RR" from front of class names.
00046 //
00047 //       Revision 1.3  2004/07/23 22:19:51  chetan
00048 //       Made changes to compile with Warning Level 4 and also under the latest C++ standard
00049 //
00050 //       Revision 1.2  2004/05/26 20:10:10  pmarch
00051 //       Added /defgroup and /ingroup tags.
00052 //
00053 //       Revision 1.1  2003/08/18 20:32:17  pmarch
00054 //       Initial commit of ForwardKinematics
00055 //
00056 //
00058 #ifndef FKJacobianPlanar3R_hpp
00059 #define FKJacobianPlanar3R_hpp
00060 
00061 #include "ForwardKinematics/Kinematics.h"
00062 #include "ForwardKinematics/FKPositionBase.h"
00063 #include "ForwardKinematics/FKJacobianBase.h"
00064 
00065 
00067 namespace OSCAR {
00068 
00077   class FKJacobianPlanar3R : public Kinematics, public FKPositionBase, public FKJacobianBase
00078   {
00079   public:
00080   
00094     FKJacobianPlanar3R(const String& DHfilename, OSCARError& err = DUMMY_ERROR(noError), const String& name = String(" "));
00095 
00096 
00108     FKJacobianPlanar3R(const DHData& dhParams, OSCARError& err = DUMMY_ERROR(noError), const String& name = String(" "));
00109 
00115     FKJacobianPlanar3R(const FKJacobianPlanar3R& fkj);
00116 
00117 
00123     FKJacobianPlanar3R& operator=(const FKJacobianPlanar3R& fkj);
00124 
00125 
00139     const Xform* GetHandPose(const Vector& jointVector);
00140  
00141 
00155     const Matrix* GetJacobian(const Vector& jointVector);
00156 
00157 
00158     virtual ~FKJacobianPlanar3R(){};
00159   private:
00160     double        L1, L2;
00161     Xform   linkToBase;
00162     Matrix  jacobian;
00163   };
00164 
00165 }
00166 #endif  // FKJacobianPlanar3R_hpp
RRG Homepage OSCAR Overview OSCAR Tutorials Simulations