feature/R1000-identification #2

Merged
cosmic_power merged 48 commits from feature/R1000-identification into main 2024-12-16 15:25:53 +00:00
2 changed files with 10 additions and 5 deletions
Showing only changes of commit e7face2183 - Show all commits

View File

@ -22,4 +22,4 @@ robot = get_regressor(robot,opt);
% symbol matched
% verify_regressor_R1000;
robot = get_baseParams(robot, opt);
robot = estimate_dyn(robot,opt);
% robot = estimate_dyn(robot,opt);

View File

@ -14,7 +14,7 @@ q2d_max = 6*pi*ones(ndof,1);
% Find relation between independent columns and dependent columns
% -----------------------------------------------------------------------
% Get observation matrix of identifiable paramters
W = [];
W = []; isSixAxisFTSensor =1; isJointTorqueSensor =0;
for i = 1:25
q_rnd = q_min + (q_max - q_min).*rand(ndof,1);
qd_rnd = -qd_max + 2*qd_max.*rand(ndof,1);
@ -22,11 +22,16 @@ for i = 1:25
if includeMotorDynamics
% Y = regressorWithMotorDynamics(q_rnd,qd_rnd,q2d_rnd);
else
elseif isJointTorqueSensor
standard_regressor_func = sprintf('standard_regressor_%s',opt.robotName);
Y = feval(standard_regressor_func, q_rnd,qd_rnd,q2d_rnd);
%FIXME: better compute standard_regressor
% Y = standard_regressor_func(q_rnd,qd_rnd,q2d_rnd);
elseif isSixAxisFTSensor
standard_regressor_func = sprintf('standard_regressor_%s',opt.robotName);
Y = feval(standard_regressor_func, q_rnd,qd_rnd,q2d_rnd);
% FIXME hack here
Zeros_ = zeros(size(Y));
Zeros_(ndof-3,:) = Y(ndof-3,:);
Y = Zeros_;
end
W = vertcat(W,Y);
end