1 %STANFORD Load kinematic and dynamic data 
for Stanford arm
 
    3 % Defines the 
object 'stanford' in the current workspace which describes the 
 
    4 % kinematic and dynamic characterstics of the Stanford (Scheinman) arm.
 
    6 % Kinematic data from "Modelling, Trajectory calculation and Servoing of 
 
    7 % a computer controlled arm".  Stanford AIM-177.  Figure 2.3
 
    8 % Dynamic data from "
Robot manipulators: mathematics, programming and control"
 
    9 % Paul 1981, Tables 6.4, 6.6
 
   11 % Note: gear ratios not currently known, though reflected armature inertia 
 
   12 % is known, so gear ratios set to 1.
 
   14 % Also define the vector qz which corresponds to the zero joint
 
   15 % angle configuration.
 
   17 % See also: ROBOT, PUMA560, PUMA560AKB, TWOLINK.
 
   19 % $Log: stanford_no_motor.m,v $
 
   20 % Revision 1.2  2004/07/06 02:16:37  gourdeau
 
   23 % Revision 1.1  2004/05/12 13:34:37  elachance
 
   26 % Revision 1.1  2003/02/06 04:18:59  gourdeau
 
   29 % Revision 1.1  2002/12/13 04:50:22  elachance
 
   32 % Revision 1.2  2002/04/01 11:47:18  pic
 
   33 % General cleanup of code: help comments, see also, copyright, remnant dh/dyn
 
   34 % references, clarification of functions.
 
   37 % Copyright (C) 1990-2002, by Peter I. Corke
 
   39 % alpha A       theta   D       sigma   m       rx      ry      rz      Ixx     Iyy     Izz     Ixy     Iyz     Ixz     Jm      G
 
   41 -pi/2 0 0       0.412   0       9.29    0       .0175   -0.1105 0.276   0.255   0.071   0       0       0       0       1
 
   42 pi/2 0  0       0.154   0       5.01    0       -1.054  0       0.108   0.018   0.100   0       0       0       0       1       
 
   43 0 0     -pi/2   0       1       4.25    0       0       -6.447  2.51    2.51    0.006   0       0       0       0       1
 
   44 -pi/2 0 0       0       0       1.08    0       0.092   -0.054  0.002   0.001   0.001   0       0       0       0       1
 
   45 pi/2 0  0       0       0       0.63    0       0       0.566   0.003   0.003   0.0004  0       0       0       0       1
 
   46 0 0     0       0.263   0       0.51    0       0       1.554   0.013   0.013   0.0003  0       0       0       0       1
 
   51 stanf = robot(stanford_dyn);
 
   52 stanf.plotopt = {
'workspace', [-2 2 -2 2 -2 2]};
 
   53 stanf.name = 
'Stanford arm';