I am trying to use simxCallScriptFunction in matlab to get the mass of a link on Franka . After I wrote my code in threaded child script(Franka) as follows:
Code: Select all
getMass_function = function(inInts,inFloats,inStrings,inBuffer)
if #inInts>=1 then
mass,inertiaMatrix,centerOfMass = sim.getShapeMassAndInertia(inInts[1],nil)
return {},{mass},{},''
end
end
Code: Select all
array simxCallScriptFunction(string funcAtObjName, number/string scriptType, anyType funcArgs, string topic)
Code: Select all
vrep.simxCallScriptFunction('getMass_function@Franka','sim.scripttype_childscript',linkHandle,[],[],[],vrep.simx_opmode_blocking);
Code: Select all
Not enough input arguments.
Error in remApi/simxCallScriptFunction (line 2075)
variousIntsIn_ =
libpointer('int32Ptr',int32([clientID,options,numel(inInts),numel(inFloats),strCnt,numel(inBuffer),operationMode]));
Error in c20200122getMassFromVrep (line 43)
[resM, ~, retFloatsM, ~, ~] =
vrep.simxCallScriptFunction('getMass_function@Franka','sim.scripttype_childscript',[linkHandle],[],[],[],vrep.simx_opmode_blocking);
Code: Select all
[resM, ~, retFloatsM, ~, ~] = vrep.simxCallScriptFunction(clientID,'getMass_function@Franka','sim.scripttype_childscript',[linkHandle],[],[],[],vrep.simx_opmode_blocking);