2024-09-22 18:09:08 +00:00
|
|
|
close all;clc;clear
|
2024-01-23 13:42:25 +00:00
|
|
|
file = [];
|
|
|
|
|
opt.robot_def = 'direct';
|
2024-09-28 13:45:14 +00:00
|
|
|
opt.KM_method = 'SCREW';
|
2024-01-23 13:42:25 +00:00
|
|
|
opt.Vel_method = 'Direct';
|
|
|
|
|
opt.LD_method = 'Direct';
|
2024-10-25 14:34:21 +00:00
|
|
|
opt.debug = false;
|
2024-12-14 01:41:07 +00:00
|
|
|
opt.robotName = 'R1000_DVT';
|
2024-10-15 23:36:50 +00:00
|
|
|
opt.reGenerate = false;
|
2024-10-16 13:30:59 +00:00
|
|
|
opt.Isreal = true;
|
2024-11-07 13:19:53 +00:00
|
|
|
opt.isJointTorqueSensor = true;
|
|
|
|
|
opt.isSixAxisFTSensor = false;
|
2024-09-28 13:45:14 +00:00
|
|
|
|
2024-10-25 15:41:23 +00:00
|
|
|
theta = zeros(9,1);
|
2024-10-25 14:34:21 +00:00
|
|
|
dtheta = zeros(9,1);
|
2024-10-25 15:41:23 +00:00
|
|
|
ddtheta = zeros(9,1);
|
2024-11-08 14:35:18 +00:00
|
|
|
|
|
|
|
|
get_robot_func = sprintf('get_robot_%s',opt.robotName);
|
|
|
|
|
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);
|
2024-09-28 13:45:14 +00:00
|
|
|
|
2025-01-06 11:21:02 +00:00
|
|
|
% Jaco=JacobianSpace(robot.slist(:,1:7),theta(1:7));
|
|
|
|
|
% R1000_Dynamics_num;
|
2025-01-06 03:49:26 +00:00
|
|
|
% test_SixAxisFT;
|
|
|
|
|
% R1000_Dynamics;
|
2025-01-06 11:21:02 +00:00
|
|
|
robot = get_velocity(robot, opt);
|
|
|
|
|
robot = get_regressor(robot,opt);
|
2024-12-25 16:20:48 +00:00
|
|
|
% % symbol matched
|
|
|
|
|
% % verify_regressor_R1000;
|
2025-01-06 11:21:02 +00:00
|
|
|
robot = get_baseParams(robot, opt);
|
|
|
|
|
% robot = estimate_dyn(robot,opt);
|
|
|
|
|
% robot = estimate_dyn_form_data(robot,opt);
|
|
|
|
|
robot = estimate_dyn_MLS(robot,opt);
|