feature/R1000-identification #2
|
|
@ -5,7 +5,7 @@ opt.KM_method = 'SCREW';
|
|||
opt.Vel_method = 'Direct';
|
||||
opt.LD_method = 'Direct';
|
||||
opt.debug = false;
|
||||
opt.robotName = 'R1000_EVT';
|
||||
opt.robotName = 'R1000_DVT';
|
||||
opt.reGenerate = false;
|
||||
opt.Isreal = true;
|
||||
opt.isJointTorqueSensor = true;
|
||||
|
|
@ -20,16 +20,16 @@ robot = feval(get_robot_func,theta,dtheta,ddtheta,file,opt);
|
|||
get_Kinematics_func = sprintf('get_Kinematics_%s',opt.robotName);
|
||||
robot = feval(get_Kinematics_func,robot,opt);
|
||||
|
||||
% R1000_Dynamics_num;
|
||||
R1000_Dynamics_num;
|
||||
% R1000_Dynamics;
|
||||
robot = get_velocity(robot, opt);
|
||||
robot = get_regressor(robot,opt);
|
||||
% robot = get_velocity(robot, opt);
|
||||
% robot = get_regressor(robot,opt);
|
||||
% symbol matched
|
||||
% verify_regressor_R1000;
|
||||
robot = get_baseParams(robot, opt);
|
||||
% robot = get_baseParams(robot, opt);
|
||||
% readDataFile;
|
||||
% robot.posData = posData;
|
||||
% robot.currentData = currentData;
|
||||
% robot = estimate_dyn(robot,opt);
|
||||
% robot = estimate_dyn_form_data(robot,opt);
|
||||
robot = estimate_dyn_MLS(robot,opt);
|
||||
% robot = estimate_dyn_MLS(robot,opt);
|
||||
|
|
@ -7,15 +7,15 @@ q_J = sin(2*pi*f*time);
|
|||
qd_J = (2*pi*f)*cos(2*pi*f*time);
|
||||
qdd_J = -(2*pi*f)^2*sin(2*pi*f*time);
|
||||
zero_ = zeros(1,length(q_J));
|
||||
q_J = pi/4*ones(1,length(q_J));
|
||||
q_J = 0.3*ones(1,length(q_J));
|
||||
% Dynamics parameters
|
||||
link_mass = robot.m;
|
||||
com_pos = robot.com;
|
||||
link_inertia = robot.I;
|
||||
|
||||
thetalist = [zero_;zero_;zero_;zero_;zero_;zero_;zero_;zero_;zero_]';
|
||||
dthetalist = 1000*[q_J;q_J;q_J;q_J;q_J;q_J;q_J;q_J;q_J]';
|
||||
ddthetalist = 1000*[q_J;q_J;q_J;q_J;q_J;q_J;q_J;q_J;q_J]';
|
||||
thetalist = [zero_;zero_;zero_;zero_;zero_;zero_;zero_;zero_;q_J]';
|
||||
dthetalist = [zero_;zero_;zero_;zero_;zero_;zero_;zero_;zero_;zero_]';
|
||||
ddthetalist = [zero_;zero_;zero_;zero_;zero_;zero_;zero_;zero_;zero_]';
|
||||
|
||||
% Get general mass matrix
|
||||
Glist=[];
|
||||
|
|
|
|||
|
|
@ -4,15 +4,15 @@ opt.KM_method = 'SCREW';
|
|||
opt.Vel_method = 'Direct';
|
||||
opt.LD_method = 'Direct';
|
||||
opt.debug = false;
|
||||
opt.robotName = 'R1000_EVT';
|
||||
opt.robotName = 'R1000_DVT';
|
||||
opt.reGenerate = false;
|
||||
opt.Isreal = true;
|
||||
opt.isJointTorqueSensor = true;
|
||||
opt.isSixAxisFTSensor = false;
|
||||
file=[];
|
||||
|
||||
robot = get_robot_R1000_EVT(theta,zeros(size(dtheta)),zeros(size(ddtheta)),file,opt);
|
||||
robot = get_Kinematics_EVT(robot, opt);
|
||||
robot = get_robot_R1000_DVT(theta,zeros(size(dtheta)),zeros(size(ddtheta)),file,opt);
|
||||
robot = get_Kinematics_R1000_DVT(robot, opt);
|
||||
robot = get_velocity(robot, opt);
|
||||
robot = get_regressor(robot, opt);
|
||||
% get base params
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ opt.isJointTorqueSensor = false;
|
|||
opt.isSixAxisFTSensor = true;
|
||||
file=[];
|
||||
|
||||
robot = get_robot_R1000_EVT(theta,zeros(size(dtheta)),zeros(size(ddtheta)),file,opt);
|
||||
robot = get_Kinematics_EVT(robot, opt);
|
||||
robot = get_robot_R1000_DVT(theta,zeros(size(dtheta)),zeros(size(ddtheta)),file,opt);
|
||||
robot = get_Kinematics_R1000_DVT(robot, opt);
|
||||
robot = get_velocity(robot, opt);
|
||||
robot = get_regressor(robot, opt);
|
||||
standard_regrssor = robot.regressor.K;
|
||||
Loading…
Reference in New Issue