BIRDy/Utils/SymbolicModelData/loadRobotModelParameters.m

38 lines
793 B
Mathematica
Raw Permalink Normal View History

2021-04-29 09:42:38 +00:00
function [robot] = loadRobotModelParameters(robotName, options)
% Authors: Quentin Leboutet, Julien Roux, Alexandre Janot and Gordon Cheng
%
% Returns the robot data structure.
robot = feval(robotName, options);
if options.checkPhysicality == true
load(sprintf('Benchmark/Robot_Generated_Data/%s/Dynamic_Model/Regressor_Perm_%s.mat',robot.name,robot.name))
load(sprintf('Benchmark/Robot_Generated_Data/%s/Dynamic_Model/Regressor_K_d_%s.mat',robot.name,robot.name))
robot.K_d = K_d;
robot.Perm = Perm;
if checkPhysicalConsistency(robot) == false
error('The parameters of the simulated robot are not physically consistent !');
else
disp('The robot parameters seems to be physically consistent. Moving forward...');
end
end
end