%IINVPUMATESTER   Tests invpuma6dof.m
% Tests invpuma.m a times
%
% Syntax:  invpumatester(a)
%
% Inputs:
%    a - number of times to test
%
% Other m-files required: invpuma6dof.m

% Author: Travis Hydzik
% Last revision: 19 October 2004

function invpumatester(a)

	for i=1:a
        
        disp('--------------------------------------------');
        
		param = [2 2 2 .2];

		theta  = [pi*rand    pi*rand   pi*rand   pi*rand   pi*rand   pi*rand]
		
		T = puma6dof(theta, param , [0 0 0]);
		
		
		thetanew = invpuma6dof(T, param)
		
		T1 = puma6dof(thetanew(1,:), param , [0 0 0])
		toleq(T,T1,0.001);
		
		T2 = puma6dof(thetanew(2,:), param , [0 0 0])
		toleq(T,T2,0.001);
		
		T3 = puma6dof(thetanew(3,:), param , [0 0 0])
		toleq(T,T3,0.001);
		
		T4 = puma6dof(thetanew(4,:), param , [0 0 0])
		toleq(T,T4,0.001);

    end
