Skip to content
Snippets Groups Projects
gen_seq_mimofb_range.m 1.2 KiB
Newer Older
Lorenzo Pivetta's avatar
Lorenzo Pivetta committed
clear all;

for num_sequences=1:100

seq_name = sprintf('seq_mimofb_range_%d.txt',num_sequences);

header{1} = '#';
header{2} = '# Description: $description';
header{3} = '# Author: Sequencer Library';
header{4} = '# Date: 2020/02/13';
header{5} = '#';
header{6} = sprintf('# This sequence set the mimofb actuator ranges ScalingFactor times actuator rm kicks');
header{7} = '#';

cnt = 0;
% reset executed flag
for seq=1:num_sequences
    cnt = cnt + 1;
    blk{cnt} = sprintf('step%d;(write($devfb/ActuatorRangesValues[%d]) = abs(read($devfb/ActuatorRMKickValues[%d]) * read(this/ScalingFactor))) && goto(%d);Setting $devfb actuator %d range;Error setting $devfb actuator %d range;-1',cnt,seq,seq,cnt+1,seq,seq);
end    

% dynamic attributes
cnt = 0;
cnt = cnt + 1;
footer{cnt} = 'attr;ScalingFactor;double;0';


fileID = fopen(seq_name,'w');
for i=1:size(header,2)
    fprintf(fileID,'%s\n',header{i});
end
for i=1:size(blk,2)
    fprintf(fileID,'%s\n',blk{i});
end
for i=1:size(footer,2)
    fprintf(fileID,'%s\n',footer{i});
end

fclose(fileID);

end

% Dynamic R/W attributes
%
% attr;ScalingFactor;long;0

% Wildcards
% $description=
% $devfb=
% $actuator_idx_1$=
% $actuator_idx_2$=
% $actuator_idx_3$=
% ........