Set multiple devices or variables values at the same time; e.g. setDevices(aibo, {'headPan.val', 'headTilt.val', 'myVar'}, [-10 20 3.5]) ;
0001 function urbiSetDevicesFields(con, listDevicesFields, listValues) 0002 % Set multiple devices or variables values at the same time; 0003 % 0004 % e.g. setDevices(aibo, {'headPan.val', 'headTilt.val', 'myVar'}, [-10 20 3.5]) ; 0005 0006 n = size(listDevicesFields, 2); 0007 V = zeros(1, n); 0008 cmd = []; 0009 % Compose the command string 0010 for i=1:n 0011 cmd = [cmd ' & ' listDevicesFields{i} '=' num2str(listValues(i))]; 0012 end; 0013 cmd = cmd(4:size(cmd, 2)); 0014 urbiSend (con, [cmd ';']);