Remote API Functions (Matlab)

simxAddStatusbarMessage (regular API equivalent: simAddStatusbarMessage)

Description Adds a message to the status bar.
Matlab synopsis [number errorCode]=simxAddStatusbarMessage(number clientID,string message,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
message: the message to display
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxAppendStringSignal

Description Appends a string to a string signal. If that signal is not yet present, it is added. To pack/unpack integers/floats into/from a string, refer to simxPackInts, simxPackFloats, simxUnpackInts and simxUnpackFloats. See also simxSetStringSignal.
Matlab synopsis [number errorCode]=simxAppendStringSignal(number clientID,string signalName,string signalValueToAppend,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal
signalValueToAppend: value to append to the signal. That value may contain any value, including embedded zeros.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxAuxiliaryConsoleClose (regular API equivalent: simAuxiliaryConsoleClose)

Description Closes an auxiliary console window. See also simxAuxiliaryConsoleOpen.
Matlab synopsis [number errorCode]=simxAuxiliaryConsoleClose(number clientID,number consoleHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
consoleHandle: the handle of the console window, previously returned by the simxAuxiliaryConsoleOpen command
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxAuxiliaryConsoleOpen (regular API equivalent: simAuxiliaryConsoleOpen)

Description Opens an auxiliary console window for text display. This console window is different from the application main console window. Console window handles are shared across all simulator scenes. See also simxAuxiliaryConsolePrint, simxAuxiliaryConsoleShow and simxAuxiliaryConsoleClose.
Matlab synopsis [number errorCode,number consoleHandle]=simxAuxiliaryConsoleOpen(number clientID,string title,number maxLines,number mode,array position,array size,array textColor,array backgroundColor,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
title: the title of the console window
maxLines: the number of text lines that can be displayed and buffered
mode: bit-coded value. Bit0 set indicates that the console window will automatically close at simulation end, bit1 set indicates that lines will be wrapped, bit2 set indicates that the user can close the console window, bit3 set indicates that the console will automatically be hidden during simulation pause, bit4 set indicates that the console will not automatically hide when the user switches to another scene.
position: the initial position of the console window (x and y value). Can be [] for default values
size: the initial size of the console window (x and y value). Can be [] for default values
textColor: the color of the text (rgb values, 0-1). Can be [] for default values
backgroundColor: the background color of the console window (rgb values, 0-1). Can be [] for default values
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
consoleHandle: the handle of the created console
Other languages C/C++, Python, Java, Urbi

simxAuxiliaryConsolePrint (regular API equivalent: simAuxiliaryConsolePrint)

Description Prints to an auxiliary console window. See also simxAuxiliaryConsoleOpen.
Matlab synopsis [number errorCode]=simxAuxiliaryConsolePrint(number clientID,number consoleHandle,string txt,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
consoleHandle: the handle of the console window, previously returned by the simxAuxiliaryConsoleOpen command
txt: the text to append, or [] to clear the console window
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxAuxiliaryConsoleShow (regular API equivalent: simAuxiliaryConsoleShow)

Description Shows or hides an auxiliary console window. See also simxAuxiliaryConsoleOpen and simxAuxiliaryConsoleClose.
Matlab synopsis [number errorCode]=simxAuxiliaryConsoleShow(number clientID,number consoleHandle,boolean showState,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
consoleHandle: the handle of the console window, previously returned by the simxAuxiliaryConsoleOpen command
showState: indicates whether the console should be hidden (false) or shown (true)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxBreakForceSensor (regular API equivalent: simBreakForceSensor)

Description Allows breaking a force sensor during simulation. A broken force sensor will lose its positional and orientational constraints. See also simxReadForceSensor.
Matlab synopsis [number errorCode]=simxBreakForceSensor(number clientID,number forceSensorHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
forceSensorHandle: handle of the force sensor
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxClearFloatSignal (regular API equivalent: simClearFloatSignal)

Description Clears a float signal (removes it). See also simxSetFloatSignal, simxClearIntegerSignal and simxClearStringSignal.
Matlab synopsis [number errorCode]=simxClearFloatSignal(number clientID,string signalName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal or an empty string to clear all float signals
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxClearIntegerSignal (regular API equivalent: simClearIntegerSignal)

Description Clears an integer signal (removes it). See also simxSetIntegerSignal, simxClearFloatSignal and simxClearStringSignal.
Matlab synopsis [number errorCode]=simxClearIntegerSignal(number clientID,string signalName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal or an empty string to clear all integer signals
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxClearStringSignal (regular API equivalent: simClearStringSignal)

Description Clears a string signal (removes it). See also simxSetStringSignal, simxClearIntegerSignal and simxClearFloatSignal.
Matlab synopsis [number errorCode]=simxClearStringSignal(number clientID,string signalName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal or an empty string to clear all string signals
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxCloseScene (regular API equivalent: simCloseScene)

Description Closes current scene, and switches to another open scene. If there is no other open scene, a new scene is then created. Should only be called when simulation is not running and is only executed by continuous remote API server services. See also simxLoadScene.
Matlab synopsis [number errorCode]=simxCloseScene(number clientID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxCopyPasteObjects (regular API equivalent: simCopyPasteSelectedObjects)

Description Copies and pastes objects, together with all their associated calculation objects and child scripts. To copy and paste whole models, you can simply copy and paste the model base object.
Matlab synopsis [number errorCode,array newObjectHandles]=simxCopyPasteObjects(number clientID,array objectHandles,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandles: an array containing the handles of the objects to copy
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
newObjectHandles: an array of handles of newly created objects. Individual objects of a new model are not returned, but only the model base.
Other languages C/C++, Python, Java, Urbi

simxCreateBuffer (regular API equivalent: simCreateBuffer)

Description Creates a buffer. The buffer needs to be released with simxReleaseBuffer except otherwise explicitly specified. This is a remote API helper function.
Matlab synopsis [libpointer buffer]=simxCreateBuffer(number bufferSize)
Matlab parameters
bufferSize: size of the buffer in bytes
Matlab return values
buffer: a pointer to the created buffer
Other languages C/C++, Python

simxCreateDummy (regular API equivalent: simCreateDummy)

Description Creates a dummy in the scene.
C synopsis [number errorCode,number dummyHandle]=simxCreateDummy(number clientID,number size,array colors,number operationMode)
C parameters
clientID: the client ID. refer to simxStart.
size: the size of the dummy.
colors: 4*3 values (0-255) for (ambient/diffuse/specular/emissive)*(rgb). Can be [] for default colors.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
C return value
dummyHandle: handle of the created dummy.
Other languages C/C++, Python, Java, Urbi

simxDisplayDialog (regular API equivalent: simDisplayDialog)

Description Displays a generic dialog box during simulation (and only during simulation!). Use in conjunction with simxGetDialogResult, simxGetDialogInput and simxEndDialog.Use custom user interfaces instead if a higher customization level is required.
Matlab synopsis [number errorCode,number dialogHandle,number uiHandle]=simxDisplayDialog(number clientID,string titleText,string mainText,number dialogType,string initialText,array titleColors,array dialogColors,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
titleText: Title bar text
mainText: Information text
dialogType: a generic dialog style
initialText: Initial text in the edit box if the dialog is of type sim_dlgstyle_input.
titleColors: Title bar color (6 number values for RGB for background and foreground), can be [] for default colors
dialogColors: Dialog color (6 number values for RGB for background and foreground), can be [] for default colors
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
dialogHandle: handle of the generic dialog (different from a custom user interface handle!! (see hereafter)). This handle should be used with the following functions: simxGetDialogResult, simxGetDialogInput and simxEndDialog.
uiHandle: the handle of the corresponding custom user interface.
Other languages C/C++, Python, Java, Urbi

simxEndDialog (regular API equivalent: simEndDialog)

Description Closes and releases resource from a previous call to simxDisplayDialog. Even if the dialog is not visible anymore, you should release resources by using this function (however at the end of a simulation, all dialog resources are automatically released).
Matlab synopsis [number errorCode]=simxEndDialog(number clientID,number dialogHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
dialogHandle: handle of generic dialog (return value of simxDisplayDialog)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxEraseFile

Description Erases a file on the server side. This function is used by several other functions internally (e.g. simxLoadModel). See also simxTransferFile. This is a remote API helper function.
Matlab synopsis [number errorCode]=simxEraseFile(number clientID,string fileName_serverSide,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
fileName_serverSide: the file to erase on the server side. For now, do not specify a path (the file will be erased in the remote API plugin directory)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxFinish

Description Ends the communication thread. This should be the very last remote API function called on the client side. simxFinish should only be called after a successfull call to simxStart. This is a remote API helper function.
Matlab synopsis simxFinish(number clientID)
Matlab parameters
none
Matlab return values
none
Other languages C/C++, Python, Java, Urbi

simxGetAndClearStringSignal

Description Gets the value of a string signal, then clears it. Useful to retrieve continuous data from the server. To pack/unpack integers/floats into/from a string, refer to simxPackInts, simxPackFloats, simxUnpackInts and simxUnpackFloats. See also simxGetStringSignal.
Matlab synopsis [number errorCode,libpointer signalValue,number signalLength]=simxGetAndClearStringSignal(number clientID,string signalName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal
operationMode: a remote API function operation mode. Since this function will clear a read signal, and we cannot afford to wait for a reply (well, we could, but that would mean a blocking operation), the function operates in a special mode and should be used as in following example:

% Initialization phase:
[err,signal,signalL]=vrep.simxGetAndClearStringSignal(clientID,"sig",
        vrep.simx_opmode_streaming);
% while we are connected:
while (vrep.simxGetConnectionId(clientID)~=-1) 
  [err,signal,signalL]=vrep.simxGetAndClearStringSignal(clientID,"sig",
        vrep.simx_opmode_buffer);
  if (err==vrep.simx_error_noerror)
    % A signal was retrieved.
    % Enable streaming again (was automatically disabled with the positive event):
    [err,signal,signalL]=vrep.simxGetAndClearStringSignal(clientID,"sig",
        vrep.simx_opmode_streaming);
  end

  ..

end
Matlab return values
signalValue: a libpointer object to the signal data (that may contain any value, including embedded zeros). To access individual values, use following code:

signalValue.setDataType('int8Ptr',1,signalLength);
signalValue.value(charIndex);
The pointer will remain valid until next remote API call
signalLength: the length in chars of the signal
Other languages C/C++, Python, Java, Urbi

simxGetArrayParameter (regular API equivalent: simGetArrayParameter)

Description Retrieves 3 values from an array. See the array parameter identifiers. See also simxSetArrayParameter, simxGetBooleanParameter, simxGetIntegerParameter, simxGetFloatingParameter and simxGetStringParameter.
Matlab synopsis [number errorCode,array paramValues]=simxGetArrayParameter(number clientID,number paramIdentifier,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
paramIdentifier: an array parameter identifier
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait (if not called on a regular basis)
Matlab return values
paramValues: 3 values representing the array parameter
Other languages C/C++, Python, Java, Urbi

simxGetBooleanParameter (regular API equivalent: simGetBooleanParameter)

Description Retrieves a boolean value. See the Boolean parameter identifiers. See also simxSetBooleanParameter, simxGetIntegerParameter, simxGetFloatingParameter, simxGetArrayParameter and simxGetStringParameter.
Matlab synopsis [number errorCode,boolean paramValue]=simxGetBooleanParameter(number clientID,number paramIdentifier,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
paramIdentifier: a Boolean parameter identifier
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait (if not called on a regular basis)
Matlab return values
paramValue: the parameter value
Other languages C/C++, Python, Java, Urbi

simxGetCollisionHandle (regular API equivalent: simGetCollisionHandle)

Description Retrieves a collision object handle based on its name. If the client application is launched from a child script, then you could also let the child script figure out what handle correspond to what collision object, and send the handles as additional arguments to the client application during its launch. See also simxGetObjectGroupData.
Matlab synopsis [number errorCode,number handle]=simxGetCollisionHandle(number clientID,string collisionObjectName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
collisionObjectName: name of the collision object. If possibe, don't rely on the automatic name adjustment mechanism, and always specify the full collision object name, including the #: if the collision object is "myCollision", specify "myCollision#", if the collision object is "myCollision#0", specify "myCollision#0", etc.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
handle: the handle
Other languages C/C++, Python, Java, Urbi

simxGetConnectionId

Description Returns the ID of the current connection. Use this function to track the connection state to the server. See also simxStart. This is a remote API helper function.
Matlab synopsis [number connectionId]=simxGetConnectionId(number clientID)
Matlab parameters
clientID: the client ID. refer to simxStart.
Matlab return values
connectionId: a connection ID, or -1 if the client is not connected to the server. Different connection IDs indicate temporary disconections in-between.
Other languages C/C++, Python, Java, Urbi

simxGetDialogInput (regular API equivalent: simGetDialogInput)

Description Queries the text the user entered into a generic dialog box of style sim_dlgstyle_input. To be used after simxDisplayDialog was called and after simxGetDialogResult returned sim_dlgret_ok.
Matlab synopsis [number errorCode,string inputText]=simxGetDialogInput(number clientID,number dialogHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
dialogHandle: handle of generic dialog (return value of simxDisplayDialog)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
inputText: the string the user entered.
Other languages C/C++, Python, Java, Urbi

simxGetDialogResult (regular API equivalent: simGetDialogResult)

Description Queries the result of a dialog box. To be used after simxDisplayDialog was called.
Matlab synopsis [number errorCode,number result]=simxGetDialogResult(number clientID,number dialogHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
dialogHandle: handle of generic dialog (return value of simxDisplayDialog)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
result: the result value.

Note. If the return value is sim_dlgret_still_open, the dialog was not closed and no button was pressed. Otherwise, you should free resources with simxEndDialog (the dialog might not be visible anymore, but is still present)
Other languages C/C++, Python, Java, Urbi

simxGetDistanceHandle (regular API equivalent: simGetDistanceHandle)

Description Retrieves a distance object handle based on its name. If the client application is launched from a child script, then you could also let the child script figure out what handle correspond to what distance object, and send the handles as additional arguments to the client application during its launch. See also simxGetObjectGroupData.
Matlab synopsis [number errorCode,number handle]=simxGetDistanceHandle(number clientID,string distanceObjectName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
distanceObjectName: name of the distance object. If possibe, don't rely on the automatic name adjustment mechanism, and always specify the full distance object name, including the #: if the distance object is "myDistance", specify "myDistance#", if the distance object is "myDistance#0", specify "myDistance#0", etc.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
handle: the handle
Other languages C/C++, Python, Java, Urbi

simxGetFloatingParameter (regular API equivalent: simGetFloatingParameter)

Description Retrieves a floating point value. See the floating-point parameter identifiers. See also simxSetFloatingParameter, simxGetBooleanParameter, simxGetIntegerParameter, simxGetArrayParameter and simxGetStringParameter.
Matlab synopsis [number errorCode,number paramValue]=simxGetFloatingParameter(number clientID,number paramIdentifier,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait (if not called on a regular basis)
Matlab return values
paramValue: the parameter value
Other languages C/C++, Python, Java, Urbi

simxGetFloatSignal (regular API equivalent: simGetFloatSignal)

Description Gets the value of a float signal. Signals are cleared at simulation start. See also simxSetFloatSignal, simxClearFloatSignal, simxGetIntegerSignal and simxGetStringSignal.
Matlab synopsis [number errorCode,number signalValue]=simxGetFloatSignal(number clientID,string signalName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
signalValue: the value of the signal
Other languages C/C++, Python, Java, Urbi

simxGetInMessageInfo

Description
Retrieves information about the last received message from the server. This is a remote API helper function. See also simxGetOutMessageInfo.
Matlab synopsis [number result,number info]=simxGetInMessageInfo(number clientID,number infoType)
Matlab parameters
clientID: the client ID. refer to simxStart.
Matlab return values
result: -1 in case of an error
info: the requested information
Other languages C/C++, Python, Java, Urbi

simxGetIntegerParameter (regular API equivalent: simGetIntegerParameter)

Description Retrieves an integer value. See the integer parameter identifiers. See also simxSetIntegerParameter, simxGetBooleanParameter, simxGetFloatingParameter, simxGetArrayParameter and simxGetStringParameter.
Matlab synopsis [number errorCode,number paramValue]=simxGetIntegerParameter(number clientID,number paramIdentifier,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
paramIdentifier: an integer parameter identifier
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait (if not called on a regular basis)
Matlab return values
paramValue: the parameter value
Other languages C/C++, Python, Java, Urbi

simxGetIntegerSignal (regular API equivalent: simGetIntegerSignal)

Description Gets the value of an integer signal. Signals are cleared at simulation start. See also simxSetIntegerSignal, simxClearIntegerSignal, simxGetFloatSignal and simxGetStringSignal.
Matlab synopsis [number errorCode,number signalValue]=simxGetIntegerSignal(number clientID,string signalName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
signalValue: the value of the signal
Other languages C/C++, Python, Java, Urbi

simxGetJointMatrix (regular API equivalent: simGetJointMatrix)

Description Retrieves the intrinsic transformation matrix of a joint (the transformation caused by the joint movement). See also simxSetSphericalJointMatrix.
Matlab synopsis [number errorCode,array matrix]=simxGetJointMatrix(number clientID,number jointHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
jointHandle: handle of the joint
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
matrix: 12 number values. See the regular API equivalent function for details
Other languages C/C++, Python, Java, Urbi

simxGetJointPosition (regular API equivalent: simGetJointPosition)

Description Retrieves the intrinsic position of a joint. This function cannot be used with spherical joints (use simxGetJointMatrix instead). See also simxSetJointPosition and simxGetObjectGroupData.
Matlab synopsis [number errorCode,number position]=simxGetJointPosition(number clientID,number jointHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
jointHandle: handle of the joint
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
position: intrinsic position of the joint. This is a one-dimensional value: if the joint is revolute, the rotation angle is returned, if the joint is prismatic, the translation amount is returned, etc.
Other languages C/C++, Python, Java, Urbi

simxGetLastCmdTime

Description
Retrieves the simulation time of the last fetched command (i.e. when the last fetched command was processed on the server side). The function can be used to verify how "fresh" a command reply is, or whether a command reply was recently updated. For example:

[err,res,img]=vrep.simxGetVisionSensorImage(clientID,handle,0,vrep.simx_opmode_buffer);
if (err==vrep.simx_error_noerror)
    imageAcquisitionTime=vrep.simxGetLastCmdTime(clientID);
end

This is a remote API helper function.
Matlab synopsis [number cmdTime]=simxGetLastCmdTime(number clientID)
Matlab parameters
clientID: the client ID. refer to simxStart.
Matlab return values
cmdTime: the simulation time in milliseconds when the command reply was generated, or 0 if simulation was not running.
Other languages C/C++, Python, Java, Urbi

simxGetLastErrors (regular API equivalent: simGetLastError)

Description Retrieves the last 50 errors that occured on the server side, and clears the error buffer there. Only errors that occured because of this client will be reported.
Matlab synopsis [number errorCode,cell errorStrings]=simxGetLastErrors(number clientID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls) when not debugging. For debugging purposes, use simx_opmode_oneshot_wait.
Matlab return values
errorStrings: all error strings
Other languages C/C++, Python, Java, Urbi

simxGetModelProperty (regular API equivalent: simGetModelProperty)

Description Retrieves the properties of a model. See also simxSetModelProperty.
Matlab synopsis [number errorCode,number prop]=simxGetModelProperty(number clientID,number objectHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls), or simx_opmode_oneshot_wait (depending on the intended usage)
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxGetObjectChild (regular API equivalent: simGetObjectChild)

Description Retrieves the handle of an object's child object. See also simxGetObjectParent.
Matlab synopsis [number errorCode,number childObjectHandle]=simxGetObjectChild(number clientID,number parentObjectHandle,number childIndex,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
parentObjectHandle: handle of the object
childIndex: zero-based index of the child's position. To retrieve all children of an object, call the function by increasing the index until the child handle is -1
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
childObjectHandle: the handle of the child object. If the value is -1, there is no child at the given index
Other languages C/C++, Python, Java, Urbi

simxGetObjectFloatParameter (regular API equivalent: simGetObjectFloatParameter)

Description Retrieves a floating-point parameter of a object. See also simxSetObjectFloatParameter and simxGetObjectIntParameter.
Matlab synopsis [number errorCode,number parameterValue]=simxGetObjectFloatParameter(number clientID,number objectHandle,number parameterID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
parameterID: identifier of the parameter to retrieve. See the list of all possible object parameter identifiers
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls), or simx_opmode_oneshot_wait (depending on the intended usage)
Matlab return values
parameterValue: the value of the parameter
Other languages C/C++, Python, Java, Urbi

simxGetObjectGroupData

Description Simultaneously retrieves data of various objects in a V-REP scene.
Matlab synopsis [number errorCode,array handles,array intData,array floatData,array stringData]=simxGetObjectGroupData(number clientID,number objectType,number dataType,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectType: a scene object type, or sim_appobj_object_type for all scene objects.
dataType: the type of data that is desired:
0: retrieves the object names (in stringData.)
1: retrieves the object types (in intData)
2: retrieves the parent object handles (in intData)
3: retrieves the absolute object positions (in floatData. There are 3 values for each object (x,y,z))
4: retrieves the local object positions (in floatData. There are 3 values for each object (x,y,z))
5: retrieves the absolute object orientations as Euler angles (in floatData. There are 3 values for each object (alpha,beta,gamma))
6: retrieves the local object orientations as Euler angles (in floatData. There are 3 values for each object (alpha,beta,gamma))
7: retrieves the absolute object orientations as quaternions (in floatData. There are 4 values for each object (qx,qy,qz,qw))
8: retrieves the local object orientations as quaternions (in floatData. There are 4 values for each object (qx,qy,qz,qw))
9: retrieves the absolute object positions and orientations (as Euler angles) (in floatData. There are 6 values for each object (x,y,z,alpha,beta,gamma))
10: retrieves the local object positions and orientations (as Euler angles) (in floatData. There are 6 values for each object (x,y,z,alpha,beta,gamma))
11: retrieves the absolute object positions and orientations (as quaternions) (in floatData. There are 7 values for each object (x,y,z,qx,qy,qz,qw))
12: retrieves the local object positions and orientations (as quaternions) (in floatData. There are 7 values for each object (x,y,z,qx,qy,qz,qw))
13: retrieves proximity sensor data (in intData (2 values): detection state, detected object handle. In floatData (6 values): detected point (x,y,z) and detected surface normal (nx,ny,nz))
14: retrieves force sensor data (in intData (1 values): force sensor state. In floatData (6 values): force (fx,fy,fz) and torque (tx,ty,tz))
15: retrieves joint data (in floatData (2 values): position, force/torque)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait or simx_opmode_streaming.
Matlab return values
handles: the object handles.
intData: the integer values.
floatData: the float values.
stringData: the string values.
Other languages C/C++, Python, Java, Urbi

simxGetObjectHandle (regular API equivalent: simGetObjectHandle)

Description Retrieves an object handle based on its name. If the client application is launched from a child script, then you could also let the child script figure out what handle correspond to what objects, and send the handles as additional arguments to the client application during its launch. See also simxGetObjectGroupData.
Matlab synopsis [number errorCode,number handle]=simxGetObjectHandle(number clientID,string objectName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectName: name of the object. If possibe, don't rely on the automatic name adjustment mechanism, and always specify the full object name, including the #: if the object is "myJoint", specify "myJoint#", if the object is "myJoint#0", specify "myJoint#0", etc.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
handle: the handle
Other languages C/C++, Python, Java, Urbi

simxGetObjectIntParameter (regular API equivalent: simGetObjectIntParameter)

Description Retrieves an integer parameter of a object. See also simxSetObjectIntParameter and simxGetObjectFloatParameter.
Matlab synopsis [number errorCode,number parameterValue]=simxGetObjectIntParameter(number clientID,number objectHandle,number parameterID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
parameterID: identifier of the parameter to retrieve. See the list of all possible object parameter identifiers
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls), or simx_opmode_oneshot_wait (depending on the intended usage)
Matlab return values
parameterValue: the value of the parameter
Other languages C/C++, Python, Java, Urbi

simxGetObjectOrientation (regular API equivalent: simGetObjectOrientation)

Description Retrieves the orientation (Euler angles) of an object. See also simxSetObjectOrientation, simxGetObjectPosition and simxGetObjectGroupData.
Matlab synopsis [number errorCode,array eulerAngles]=simxGetObjectOrientation(number clientID,number objectHandle,number relativeToObjectHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
relativeToObjectHandle: indicates relative to which reference frame we want the orientation. Specify -1 to retrieve the absolute orientation, sim_handle_parent to retrieve the orientation relative to the object's parent, or an object handle relative to whose reference frame you want the orientation
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
eulerAngles: 3 values representing the Euler angles (alpha, beta and gamma)
Other languages C/C++, Python, Java, Urbi

simxGetObjectParent (regular API equivalent: simGetObjectParent)

Description Retrieves the handle of an object's parent object. See also simxGetObjectChild and simxGetObjectGroupData.
Matlab synopsis [number errorCode,number parentObjectHandle]=simxGetObjectParent(number clientID,number objectHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
parentObjectHandle: the handle of the parent object. If the value is -1, the object has no parent
Other languages C/C++, Python, Java, Urbi

simxGetObjectPosition (regular API equivalent: simGetObjectPosition)

Description Retrieves the position of an object. See also simxSetObjectPosition, simxGetObjectOrientation and simxGetObjectGroupData.
Matlab synopsis [number errorCode,array position]=simxGetObjectPosition(number clientID,number objectHandle,number relativeToObjectHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
relativeToObjectHandle: indicates relative to which reference frame we want the position. Specify -1 to retrieve the absolute position, sim_handle_parent to retrieve the position relative to the object's parent, or an object handle relative to whose reference frame you want the position
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
position: 3 values representing the position
Other languages C/C++, Python, Java, Urbi

simxGetObjects (regular API equivalent: simGetObjects)

Description Retrieves object handles of a given type, or of all types (i.e. all object handles). See also simxGetObjectGroupData.
Matlab synopsis [number errorCode,array objectHandles]=simxGetObjects(number clientID,number objectType,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectType: object type (sim_object_shape_type, sim_object_joint_type, etc., or sim_handle_all for any type of object
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
objectHandles: an array containing object handles.
Other languages C/C++, Python, Java, Urbi

simxGetObjectSelection (regular API equivalent: simGetObjectSelection)

Description Retrieves all selected object's handles. See also simxSetObjectSelection.
Matlab synopsis [number errorCode,array objectHandles]=simxGetObjectSelection(number clientID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls), or simx_opmode_oneshot_wait depending on the intent.
Matlab return values
objectHandles: an array containing the handles of all selected objects
Other languages C/C++, Python, Java, Urbi

simxGetOutMessageInfo

Description
Retrieves information about the next message to send to the server. This is a remote API helper function. See also simxGetInMessageInfo.
Matlab synopsis [number result,number info]=simxGetOutMessageInfo(number clientID,number infoType)
Matlab parameters
clientID: the client ID. refer to simxStart.
Matlab return values
result: -1 in case of an error
info: the requested information
Other languages C/C++, Python, Java, Urbi

simxGetPingTime

Description Retrieves the time needed for a command to be sent to the server, executed, and sent back. That time depends on various factors like the client settings, the network load, whether a simulation is running, whether the simulation is real-time, the simulation time step, etc. The function is blocking. This is a remote API helper function.
Matlab synopsis [number errorCode,number pingTime]=simxGetPingTime(number clientID)
Matlab parameters
clientID: the client ID. refer to simxStart.
Matlab return values
pingTime: the ping time in milliseconds.
Other languages C/C++, Python, Java, Urbi

simxGetStringParameter (regular API equivalent: simGetStringParameter)

Description Retrieves a string value. See the string parameter identifiers. See also simxGetBooleanParameter, simxGetIntegerParameter, simxGetArrayParameter and simxGetFloatingParameter.
Matlab synopsis [number errorCode,string paramValue]=simxGetStringParameter(number clientID,number paramIdentifier,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
paramIdentifier: a string parameter identifier
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait (if not called on a regular basis)
Matlab return values
paramValue: the parameter value (a string)
Other languages C/C++, Python, Java, Urbi

simxGetStringSignal (regular API equivalent: simGetStringSignal)

Description Gets the value of a string signal. Signals are cleared at simulation start. To pack/unpack integers/floats into/from a string, refer to simxPackInts, simxPackFloats, simxUnpackInts and simxUnpackFloats. See also simxSetStringSignal, simxGetAndClearStringSignal, simxClearStringSignal, simxGetIntegerSignal and simxGetFloatSignal.
Matlab synopsis [number errorCode,libpointer signalValue,number signalLength]=simxGetStringSignal(number clientID,string signalName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
signalValue: a libpointer object to the signal data (that may contain any value, including embedded zeros). To access individual values, use following code:

signalValue.setDataType('int8Ptr',1,signalLength);
signalValue.value(charIndex);
The pointer will remain valid until next remote API call
signalLength: the length in chars of the signal
Other languages C/C++, Python, Java, Urbi

simxGetUIButtonProperty (regular API equivalent: simGetUIButtonProperty)

Description Retrieves the properties of a custom user interface button. See also simxSetUIButtonProperty.
Matlab synopsis [number errorCode,number prop]=simxGetUIButtonProperty(number clientID,number uiHandle,number uiButtonID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiHandle: handle of the custom user interface
uiButtonID: handle (or id) of the custom user interface button
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxGetUIEventButton (regular API equivalent: simGetUIEventButton)

Description Gets the button handle (i.e. ID) and some auxiliary values of the last occurred event in that custom user interface. The function will then clear the event. When a custom user interface button is pressed, a slider is moved or an edit box is changed, an event is registered and stored in the custom user interface.
Matlab synopsis [number errorCode,number uiEventButtonID,array auxValues]=simxGetUIEventButton(number clientID,number uiHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiHandle: handle of the custom user interface
operationMode: a remote API function operation mode. Since this function will clear a read event, and we cannot afford to wait for a reply (well, we could, but that would mean a blocking operation), the function operates in a special mode and should be used as in following example:

% Initialization phase:
uiHandle=-1;
[err,uiHandle]=vrep.simxGetUIHandle(clientID,'UI',vrep.simx_opmode_oneshot_wait);
buttonEventID=-1;
[err,buttonEventID,aux]=vrep.simxGetUIEventButton(clientID,uiHandle,
        vrep.simx_opmode_streaming);
% while we are connected:
while (vrep.simxGetConnectionId(clientID)~=-1) 
  [err,buttonEventID,aux]=vrep.simxGetUIEventButton(clientID,uiHandle,
        vrep.simx_opmode_buffer);
  if ((err==vrep.simx_error_noerror)&&(buttonEventID=-1))
    % A button was pressed/edited/changed. React to it here!
    % Enable streaming again (was automatically disabled with the positive event):
    [err,buttonEventID,aux]=vrep.simxGetUIEventButton(clientID,uiHandle,
        vrep.simx_opmode_streaming);
  end

  ..

end
Matlab return values
uiEventButtonID: id of the UI button where an event occured, or -1 if no event occured
auxValues: 2 values:
value1: the button property
value2: for sliders: slider state (0-1000), for stay down buttons: down state (0 or 1), for up/down event buttons: up/down events (0 or 1)
Other languages C/C++, Python, Java, Urbi

simxGetUIHandle (regular API equivalent: simGetUIHandle)

Description Retrieves the handle of a custom user interface. If the client application is launched from a child script, then you could also let the child script figure out what handle correspond to what UIs, and send the handles as additional arguments to the client application during its launch. See also simxGetObjectGroupData.
Matlab synopsis [number errorCode,number handle]=simxGetUIHandle(number clientID,string uiName,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiName: name of the UI. If possibe, don't rely on the automatic name adjustment mechanism, and always specify the full object name, including the #: if the UI is "myUI", specify "myUI#", if the UI is "myUI#0", specify "myUI#0", etc.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
handle: the handle
Other languages C/C++, Python, Java, Urbi

simxGetUISlider (regular API equivalent: simGetUISlider)

Description Gets the slider position of a custom user interface button (must be slider-type button). See also simxSetUISlider.
Matlab synopsis [number errorCode,number position]=simxGetUISlider(number clientID,number uiHandle,number uiButtonID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiHandle: handle of the custom user interface
uiButtonID: handle of a button inside the specified custom user interface
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
position: the slider position (value between 0 and 1000)
Other languages C/C++, Python, Java, Urbi

simxGetVisionSensorDepthBuffer (regular API equivalent: simGetVisionSensorDepthBuffer)

Description Retrieves the depth buffer of a vision sensor as a pointer. The returned data doesn't make sense if simHandleVisionSensor wasn't called previously (simHandleVisionSensor is called by default in the main script if the vision sensor is not tagged as explicit handling). Use the simxGetLastCmdTime function to verify the "freshness" of the retrieved data. See also simxGetVisionSensorDepthBuffer2 and simxGetVisionSensorImage.
Matlab synopsis [number errorCode,array resolution,libpointer buffer]=simxGetVisionSensorDepthBuffer(number clientID,number sensorHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
sensorHandle: handle of the vision sensor
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming_split+4000 (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
resolution: 2 number values representing the resolution of the image
buffer: a libpointer object to the data. To access individual depth buffer pixels, use following code:

buffer.setDataType('singlePtr',1,resolution[1]*resolution[2]);
buffer.value(pixelIndex);
Values are in the range of 0-1 (0=closest to sensor, 1=farthest from sensor). The buffer remains valid until next call to a simx-function.
Other languages C/C++, Python, Java, Urbi

simxGetVisionSensorDepthBuffer2 (regular API equivalent: simGetVisionSensorDepthBuffer)

Description Retrieves the depth buffer of a vision sensor as an image array. The returned data doesn't make sense if simHandleVisionSensor wasn't called previously (simHandleVisionSensor is called by default in the main script if the vision sensor is not tagged as explicit handling). Use the simxGetLastCmdTime function to verify the "freshness" of the retrieved data. This function is much slower than simxGetVisionSensorDepthBuffer. See also simxGetVisionSensorImage.
Matlab synopsis [number errorCode,array resolution,array buffer]=simxGetVisionSensorDepthBuffer(number clientID,number sensorHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
sensorHandle: handle of the vision sensor
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming_split+4000 (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
resolution: 2 number values representing the resolution of the image
buffer: the depth buffer data. Values are in the range of 0-1 (0=closest to sensor, 1=farthest from sensor).
Other languages C/C++, Python, Java, Urbi

simxGetVisionSensorImage (regular API equivalent: simGetVisionSensorImage)

Description Retrieves the image of a vision sensor as a pointer. The returned data doesn't make sense if simHandleVisionSensor wasn't called previously (simHandleVisionSensor is called by default in the main script if the vision sensor is not tagged as explicit handling). Use the simxGetLastCmdTime function to verify the "freshness" of the retrieved data. See also simxGetVisionSensorImage2, simxSetVisionSensorImage, simxGetVisionSensorDepthBuffer and simxReadVisionSensor.
Matlab synopsis [number errorCode,array resolution,libpointer image]=simxGetVisionSensorImage(number clientID,number sensorHandle,number options,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
sensorHandle: handle of the vision sensor
options: image options, bit-coded:
bit0 set: each image pixel is a byte (greyscale image), otherwise each image pixel is a rgb byte-triplet
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming_split+4000 (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
resolution: 2 number values representing the resolution of the image
image: a libpointer object to the data. To access individual pixels, use following code:

image.setDataType('uint8Ptr',1,resolution[1]*resolution[2]*bytesPerPixel);
image.value(pixelIndex);
Values are in the range of 0-255. The buffer remains valid until next call to a simx-function.
Other languages C/C++, Python, Java, Urbi

simxGetVisionSensorImage2 (regular API equivalent: simGetVisionSensorImage)

Description Retrieves the image of a vision sensor as an image array. The returned data doesn't make sense if simHandleVisionSensor wasn't called previously (simHandleVisionSensor is called by default in the main script if the vision sensor is not tagged as explicit handling). Use the simxGetLastCmdTime function to verify the "freshness" of the retrieved data. See also simxGetVisionSensorImage, simxSetVisionSensorImage, simxGetVisionSensorDepthBuffer and simxReadVisionSensor.
Matlab synopsis [number errorCode,array resolution,array image]=simxGetVisionSensorImage(number clientID,number sensorHandle,number options,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
sensorHandle: handle of the vision sensor
options: image options, bit-coded:
bit0 set: each image pixel is a byte (greyscale image), otherwise each image pixel is a rgb byte-triplet
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming_split+4000 (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
resolution: 2 number values representing the resolution of the image
image: the image data. Values are in the range of 0-255.
Other languages C/C++, Python, Java, Urbi

simxJointGetForce (regular API equivalent: simJointGetForce)

Description Retrieves the force or torque a joint exerts along/about its active axis. This function retrieves meaningful information only if the joint is prismatic or revolute, and is dynamically enabled. With the Bullet engine, this function returns the force or torque the joint motor exerts (forces/torques from joint limits are not taken into account). With the ODE engine, this function returns the total force or torque a joint exerts along/about its z-axis. See also simxSetJointForce, simxReadForceSensor and simxGetObjectGroupData.
Matlab synopsis [number errorCode,number force]=simxJointGetForce(number clientID,number jointHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
jointHandle: handle of the joint
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
force: the force or the torque the joint exerts along/about its z-axis
Other languages C/C++, Python, Java, Urbi

simxLoadModel (regular API equivalent: simLoadModel)

Description Loads a previously saved model. See also simxLoadUI, simxLoadScene and simxTransferFile.
Matlab synopsis [number errorCode,number baseHandle]=simxLoadModel(number clientID,string modelPathAndName,number options,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
modelPathAndName: the model filename, including the path and extension ("ttm"). The file is relative to the client or server system depending on the options value (see next argument)
options: options, bit-coded:
bit0 set: the specified file is located on the client side (in that case the function will be blocking since the model first has to be transferred to the server). Otherwise it is located on the server side
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
baseHandle: the loaded model base.
Other languages C/C++, Python, Java, Urbi

simxLoadScene (regular API equivalent: simLoadScene)

Description Loads a previously saved scene. Should only be called when simulation is not running and is only executed by continuous remote API server services. See also simxCloseScene, simxLoadModel, simxLoadUI and simxTransferFile.
Matlab synopsis [number errorCode]=simxLoadScene(number clientID,string scenePathAndName,number options,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
scenePathAndName: the scene filename, including the path and extension ("ttt"). The file is relative to the client or server system depending on the options value (see next argument)
options: options, bit-coded:
bit0 set: the specified file is located on the client side (in that case the function will be blocking since the scene first has to be transferred to the server). Otherwise it is located on the server side
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxLoadUI (regular API equivalent: simLoadUI)

Description Loads previously saved custom user interfaces. See also simxLoadModel, simxLoadScene and simxTransferFile.
Matlab synopsis [number errorCode,array uiHandles]=simxLoadUI(number clientID,string uiPathAndName,number options,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiPathAndName: the ui filename, including the path and extension ("ttb"). The file is relative to the client or server system depending on the options value (see next argument)
options: options, bit-coded:
bit0 set: the specified file is located on the client side (in that case the function will be blocking since the UI file first has to be transferred to the server). Otherwise it is located on the server side
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
uiHandles: the loaded UI handles.
Other languages C/C++, Python, Java, Urbi

simxPackFloats

Description Packs an array of floats into a string. This is a remote API helper function. See also simxUnpackFloats and simxPackInts.
Matlab synopsis [string packedData]=simxPackFloats(array floatValues)
Matlab parameters
floatValues: an array of numbers we wish to pack as floats
Matlab return values
packedData: a string that contains the packed values. Each values takes exactly 4 bytes in the string.
Other languages Java, Python, Urbi

simxPackInts

Description Packs an array of integers into a string. This is a remote API helper function. See also simxUnpackInts and simxPackFloats.
Matlab synopsis [string packedData]=simxPackInts(array intValues)
Matlab parameters
intValues: an array of numbers we wish to pack as integers
Matlab return values
packedData: a string that contains the packed values. Each values takes exactly 4 bytes in the string.
Other languages Java, Python, Urbi

simxPauseCommunication

Description Allows to temporarily halt the communication thread from sending data. This can be useful if you need to send several values to V-REP that should be received and evaluated at the same time. This is a remote API helper function.
Matlab synopsis [number errorCode]=simxPauseCommunication(boolean pause)
Matlab parameters
clientID: the client ID. refer to simxStart.
pause: whether the communication thread should pause or run normally.

Usage example:
vrep.simxPauseCommunication(clientID,1);
vrep.simxSetJointPosition(clientID,joint1Handle,joint1Value,vrep.simx_opmode_oneshot);
vrep.simxSetJointPosition(clientID,joint2Handle,joint2Value,vrep.simx_opmode_oneshot);
vrep.simxSetJointPosition(clientID,joint3Handle,joint3Value,vrep.simx_opmode_oneshot);
vrep.simxPauseCommunication(clientID,0);

% Above's 3 joints will be received and set on the V-REP side at the same time
Matlab return values
errorCode: 0 in case of operation success.
Other languages C/C++, Python, Java, Urbi

simxPauseSimulation (regular API equivalent: simPauseSimulation)

Description Requests a pause of a simulation. See also simxStartSimulation and simxStopSimulation.
Matlab synopsis [number errorCode]=simxPauseSimulation(number clientID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
operationMode: a remote API function operation mode. Recommended operation modes for this function is simx_opmode_oneshot.
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxQuery

Description Sends a query string to V-REP, and waits for a reply string. Query and reply strings can be accessed via string signals. This function allows for instance to have a child script, another remote API client or a ROS node handle special requests coming from this remote API client, then send a reply back. To pack/unpack integers/floats into/from a string, refer to simxPackInts, simxPackFloats, simxUnpackInts and simxUnpackFloats.

Usage example where a child script handles a request:
% Following is the remote API client side:
[res,replyData]=vrep.simxQuery(clientID,'request','send me a 42','reply',5000)
if (res==vrep.simx_error_noerror)
    fprintf('The reply is: %s\n',replyData);
end

-- This is the child script side. The child script is non-threaded and
-- following part executed at each simulation pass:
req=simGetStringSignal("request")
if (req) then
    simClearStringSignal("request")
    if (req=="send me a 42") then
        simSetStringSignal("reply","42\0") -- will be automatically cleared by the client
    end
end
C synopsis [number errorCode string retSignalValue]=simxQuery(number clientID,string signalName,string signalValue,string retSignalName,number timeOutInMs)
C parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal that contains the request string
signalValue: the request string.
retSignalName: name of the signal that contains the reply string
timeOutInMs: the maximum time in milliseconds that the function will wait for a reply.
C return value
retSignalValue: the reply string
Other languages C/C++, Python, Java, Urbi

simxReadCollision (regular API equivalent: simReadCollision)

Description Reads the collision state of a registered collision object. This function doesn't perform collision detection, it merely reads the result from a previous call to simHandleCollision (simHandleCollision is called in the default main script). See also simxGetObjectGroupData.
Matlab synopsis [number errorCode,boolean collisionState]=simxReadCollision(number clientID,number collisionObjectHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
collisionObjectHandle: handle of the collision object
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
collisionState: the collision state (false: not colliding)
Other languages C/C++, Python, Java, Urbi

simxReadDistance (regular API equivalent: simReadDistance)

Description Reads the distance that a registered distance object measured. This function doesn't perform minimum distance calculation, it merely reads the result from a previous call to simHandleDistance (simHandleDistance is called in the default main script). See also simxGetObjectGroupData.
Matlab synopsis [number errorCode,number minimumDistance]=simxReadDistance(number clientID,number distanceObjectHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
distanceObjectHandle: handle of the distance object
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
minimumDistance: the minimum distance
Other languages C/C++, Python, Java, Urbi

simxReadForceSensor (regular API equivalent: simReadForceSensor)

Description Reads the force and torque applied to a force sensor (filtered values are read), and its current state ('unbroken' or 'broken'). See also simxBreakForceSensor, simxJointGetForce and simxGetObjectGroupData.
Matlab synopsis [number errorCode,number state,array forceVector,array torqueVector]=simxReadForceSensor(number clientID,number forceSensorHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
forceSensorHandle: handle of the force sensor
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
state: the state of the force sensor:
bit 0 set: force and torque data is available, otherwise it is not (yet) available (e.g. when not enough values are present for the filter)
bit 1 set: force sensor is broken, otherwise it is still intact ('unbroken')
forceVector: 3 values representing the force vector
torqueVector: 3 values representing the torque vector
Other languages C/C++, Python, Java, Urbi

simxReadProximitySensor (regular API equivalent: simReadProximitySensor)

Description Reads the state of a proximity sensor. This function doesn't perform detection, it merely reads the result from a previous call to simHandleProximitySensor (simHandleProximitySensor is called in the default main script). See also simxGetObjectGroupData.
Matlab synopsis [number errorCode,boolean detectionState,array detectedPoint,number detectedObjectHandle,array detectedSurfaceNormalVector]=simxReadProximitySensor(number clientID,number sensorHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
sensorHandle: handle of the proximity sensor
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
detectionState: the detection state (false=no detection)
detectedPoint: the detected point coordinates (relative to the sensor reference frame)
detectedObjectHandle: the handle of the detected object
detectedSurfaceNormalVector: the normal vector (normalized) of the detected surface. Relative to the sensor reference frame
Other languages C/C++, Python, Java, Urbi

simxReadVisionSensor (regular API equivalent: simReadVisionSensor)

Description Reads the state of a vision sensor. This function doesn't perform detection, it merely reads the result from a previous call to simHandleVisionSensor (simHandleVisionSensor is called in the default main script). See also simxGetVisionSensorImage and simxGetObjectGroupData.
Matlab synopsis [number errorCode,boolean detectionState,array auxData,array auxPacketInfo]=simxReadVisionSensor(number clientID,number sensorHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
sensorHandle: handle of the vision sensor
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_streaming (the first call) and simx_opmode_buffer (the following calls)
Matlab return values
detectionState: the detection state (i.e. the trigger state)
auxData: all auxiliary values returned from the applied filters. By default V-REP returns one packet of 15 auxiliary values:the minimum of {intensity, red, green, blue, depth value}, the maximum of {intensity, red, green, blue, depth value}, and the average of {intensity, red, green, blue, depth value}. If additional filter components return values, then they will be appended as packets after the first packet.
auxPacketInfo: an array containing an entry for each returned packet. Each entry represents the number of values in each packets. Use this info to extract individual packets from auxData.
Other languages C/C++, Python, Java, Urbi

simxReleaseBuffer (regular API equivalent: simReleaseBuffer)

Description Releases a buffer previously created with simxCreateBuffer or a buffer returned by a remote API function. This is a remote API helper function.
Matlab synopsis simxReleaseBuffer(libpointer buffer)
Matlab parameters
buffer: buffer to be released
Matlab return values
none
Other languages C/C++, Python

simxRemoveObject (regular API equivalent: simRemoveObject)

Description Removes a scene object.
Matlab synopsis [number errorCode]=simxRemoveObject(number clientID,number objectHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object to remove
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot (or simx_opmode_oneshot_wait)
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxRemoveUI (regular API equivalent: simRemoveUI)

Description Removes a custom user interface.
Matlab synopsis [number errorCode]=simxRemoveUI(number clientID,number uiHandle,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiHandle: handle of the custom user interface
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot (or simx_opmode_oneshot_wait)
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetArrayParameter (regular API equivalent: simSetArrayParameter)

Description Sets 3 values of an array parameter. See also simxGetArrayParameter, simxSetBooleanParameter, simxSetIntegerParameter and simxSetFloatingParameter.
Matlab synopsis [number errorCode]=simxSetArrayParameter(number clientID,number paramIdentifier,array paramValues,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
paramIdentifier: an array parameter identifier
paramValues: the array containing the 3 values to set
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetBooleanParameter (regular API equivalent: simSetBooleanParameter)

Description Sets a boolean parameter. See also simxGetBooleanParameter, simxSetIntegerParameter, simxSetArrayParameter and simxSetFloatingParameter.
Matlab synopsis [number errorCode]=simxSetBooleanParameter(number clientID,number paramIdentifier,boolean paramValue,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
paramIdentifier: a Boolean parameter identifier
paramValue: the parameter value
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetFloatingParameter (regular API equivalent: simSetFloatingParameter)

Description Sets a floating point parameter. See also simxGetFloatingParameter, simxSetBooleanParameter, simxSetArrayParameter and simxSetIntegerParameter.
Matlab synopsis [number errorCode]=simxSetFloatingParameter(number clientID,number paramIdentifier,number paramValue,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
paramValue: the parameter value
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetFloatSignal (regular API equivalent: simSetFloatSignal)

Description Sets the value of a float signal. If that signal is not yet present, it is added. See also simxGetFloatSignal, simxClearFloatSignal, simxSetIntegerSignal and simxSetStringSignal.
Matlab synopsis [number errorCode]=simxSetFloatSignal(number clientID,string signalName,number signalValue,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal
signalValue: value of the signal
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetIntegerParameter (regular API equivalent: simSetIntegerParameter)

Description Sets an integer parameter. See also simxGetIntegerParameter, simxSetBooleanParameter, simxSetArrayParameter and simxSetFloatingParameter.
Matlab synopsis [number errorCode]=simxSetIntegerParameter(number clientID,number paramIdentifier,number paramValue,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
paramIdentifier: an integer parameter identifier
paramValue: the parameter value
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetIntegerSignal (regular API equivalent: simSetIntegerSignal)

Description Sets the value of an integer signal. If that signal is not yet present, it is added. See also simxGetIntegerSignal, simxClearIntegerSignal, simxSetFloatSignal and simxSetStringSignal.
Matlab synopsis [number errorCode]=simxSetIntegerSignal(number clientID,string signalName,number signalValue,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal
signalValue: value of the signal
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetJointForce (regular API equivalent: simSetJointForce)

Description Sets the maximum force or torque that a joint can exert. This function has no effect when the joint is not dynamically enabled, or when it is a spherical joint. See also simxJointGetForce.
Matlab synopsis [number errorCode]=simxSetJointForce(number clientID,number jointHandle,number force,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
jointHandle: handle of the joint
force: the maximum force or torque that the joint can exert
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetJointPosition (regular API equivalent: simSetJointPosition)

Description Sets the intrinsic position of a joint. May have no effect depending on the joint mode. This function cannot be used with spherical joints (use simxSetSphericalJointMatrix instead). If you want to set several joints that should be applied at the exact same time on the V-REP side, then use simxPauseCommunication. See also simxGetJointPosition and simxSetJointTargetPosition.
Matlab synopsis [number errorCode]=simxSetJointPosition(number clientID,number jointHandle,number position,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
jointHandle: handle of the joint
position: position of the joint (angular or linear value depending on the joint type)
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_oneshot or simx_opmode_streaming
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetJointTargetPosition (regular API equivalent: simSetJointTargetPosition)

Description Sets the target position of a joint if the joint is in torque/force mode (also make sure that the joint's motor and position control are enabled). See also simxSetJointPosition.
Matlab synopsis [number errorCode]=simxSetJointTargetPosition(number clientID,number jointHandle,number targetPosition,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
jointHandle: handle of the joint
targetPosition: target position of the joint (angular or linear value depending on the joint type)
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_oneshot or simx_opmode_streaming
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetJointTargetVelocity (regular API equivalent: simSetJointTargetVelocity)

Description Sets the intrinsic target velocity of a non-spherical joint. This command makes only sense when the joint mode is: (a) motion mode: the joint's motion handling feature must be enabled (simHandleJoint must be called (is called by default in the main script), and the joint motion properties must be set in the joint settings dialog), (b) torque/force mode: the dynamics functionality and the joint motor have to be enabled (position control should however be disabled)
Matlab synopsis [number errorCode]=simxSetJointTargetVelocity(number clientID,number jointHandle,number targetVelocity,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
jointHandle: handle of the joint
targetVelocity: target velocity of the joint (linear or angular velocity depending on the joint-type)
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_oneshot or simx_opmode_streaming
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetModelProperty (regular API equivalent: simSetModelProperty)

Description Sets the properties of a model. See also simxGetModelProperty.
Matlab synopsis [number errorCode]=simxSetModelProperty(number clientID,number objectHandle,number prop,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetObjectFloatParameter (regular API equivalent: simSetObjectFloatParameter)

Description Sets a floating-point parameter of a object. See also simxGetObjectFloatParameter and simxSetObjectIntParameter.
Matlab synopsis [number errorCode]=simxSetObjectFloatParameter(number clientID,number objectHandle,number parameterID,number parameterValue,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
parameterID: identifier of the parameter to set. See the list of all possible object parameter identifiers
parameterValue: the desired value of the parameter
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetObjectIntParameter (regular API equivalent: simSetObjectIntParameter)

Description Sets an integer parameter of a object. See also simxGetObjectIntParameter and simxSetObjectFloatParameter.
Matlab synopsis [number errorCode]=simxSetObjectIntParameter(number clientID,number objectHandle,number parameterID,number parameterValue,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
parameterID: identifier of the parameter to set. See the list of all possible object parameter identifiers
parameterValue: the desired value of the parameter
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetObjectOrientation (regular API equivalent: simSetObjectOrientation)

Description Sets the orientation (Euler angles) of an object. Dynamically simulated objects will implicitely be reset before the command is applied (i.e. similar to calling simResetDynamicObject just before). See also simxGetObjectOrientation and simxSetObjectPosition.
Matlab synopsis [number errorCode]=simxSetObjectOrientation(number clientID,number objectHandle,number relativeToObjectHandle,array eulerAngles,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
relativeToObjectHandle: indicates relative to which reference frame the orientation is specified. Specify -1 to set the absolute orientation, sim_handle_parent to set the orientation relative to the object's parent, or an object handle relative to whose reference frame the orientation is specified.
eulerAngles: Euler angles (alpha, beta and gamma)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetObjectParent (regular API equivalent: simSetObjectParent)

Description Sets an object's parent object. See also simxGetObjectParent.
Matlab synopsis [number errorCode]=simxSetObjectParent(number clientID,number objectHandle,number parentObject,boolean keepInPlace,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object that will become child of the parent object
parentObject: handle of the object that will become parent, or -1 if the object should become parentless
keepInPlace: indicates whether the object's absolute position and orientation should stay same
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot or simx_opmode_oneshot_wait depending on the intent
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetObjectPosition (regular API equivalent: simSetObjectPosition)

Description Sets the position of an object. Dynamically simulated objects will implicitely be reset before the command is applied (i.e. similar to calling simResetDynamicObject just before). See also simxGetObjectPosition and simxSetObjectOrientation.
Matlab synopsis [number errorCode]=simxSetObjectPosition(number clientID,number objectHandle,number relativeToObjectHandle,array position,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandle: handle of the object
relativeToObjectHandle: indicates relative to which reference frame the position is specified. Specify -1 to set the absolute position, sim_handle_parent to set the position relative to the object's parent, or an object handle relative to whose reference frame the position is specified.
position: the position values (x, y and z)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetObjectSelection

Description Sets the selection state for objects. See also simxGetObjectSelection.
Matlab synopsis [number errorCode]=simxSetObjectSelection(number clientID,array objectHandles,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
objectHandles: an array of object handles
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot or simx_opmode_oneshot_wait depending on the intent.
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetSphericalJointMatrix (regular API equivalent: simSetSphericalJointMatrix)

Description Sets the intrinsic orientation matrix of a spherical joint object. This function cannot be used with non-spherical joints (use simxSetJointPosition instead). See also simxGetJointMatrix..
Matlab synopsis [number errorCode]=simxSetSphericalJointMatrix(number clientID,number jointHandle,array matrix,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
jointHandle: handle of the joint
matrix: 12 number values. See the regular API equivalent function for details
operationMode: a remote API function operation mode. Recommended operation modes for this function are simx_opmode_oneshot or simx_opmode_streaming
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetStringSignal (regular API equivalent: simSetStringSignal)

Description Sets the value of a string signal. If that signal is not yet present, it is added. To pack/unpack integers/floats into/from a string, refer to simxPackInts, simxPackFloats, simxUnpackInts and simxUnpackFloats. See also simxAppendStringSignal, simxGetStringSignal, simxClearStringSignal, simxSetIntegerSignal and simxSetFloatSignal.
Matlab synopsis [number errorCode]=simxSetStringSignal(number clientID,string signalName,string signalValue,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
signalName: name of the signal
signalValue: value of the signal (which may contain any value, including embedded zeros)
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetUIButtonLabel (regular API equivalent: simSetUIButtonLabel)

Description Sets the up-state and down-state labels of a custom user interface button.
Matlab synopsis [number errorCode]=simxSetUIButtonLabel(number clientID,number uiHandle,number uiButtonID,string upStateLabel,string downStateLabel,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiHandle: handle of the custom user interface
uiButtonID: handle (or ID) of the custom user interface button
upStateLabel: the label of the button when it is up.
downStateLabel: the label of the button when it is down.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetUIButtonProperty (regular API equivalent: simSetUIButtonProperty)

Description Sets the properties of a custom user interface button. See also simxGetUIButtonProperty.
Matlab synopsis [number errorCode]=simxSetUIButtonProperty(number clientID,number uiHandle,number uiButtonID,number prop,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiHandle: handle of the custom user interface
uiButtonID: handle (or ID) of the custom user interface button
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetUISlider (regular API equivalent: simSetUISlider)

Description Sets the slider position of a custom user interface button (must be a slider-type button). See also simxGetUISlider.
Matlab synopsis [number errorCode]=simxSetUISlider(number clientID,number uiHandle,number uiButtonID,number position,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
uiHandle: handle of the custom user interface
uiButtonID: id of the button (slider) in the custom user interface
position: slider position. valid values are between 0 and 1000
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetVisionSensorImage (regular API equivalent: simSetVisionSensorImage)

Description Sets the image of a vision sensor (and applies any image processing filter if specified in the vision sensor dialog). The image is provided as a libpointer. Make sure the vision sensor is flagged as use external image. The "regular" use of this function is to first read the data from a vision sensor with simxGetVisionSensorImage, do some custom filtering, then write the modified image to a passive vision sensor. The alternate use of this function is to display textures, video images, etc. by using a vision sensor object (without however making use of the vision sensor functionality), since a vision sensor can be "looked through" like camera objects. See also simxSetVisionSensorImage2.
Matlab synopsis [number errorCode]=simxSetVisionSensorImage(number clientID,number sensorHandle,libpointer image,number bufferSize,number options,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
sensorHandle: handle of the vision sensor
image: the image data
bufferSize: size of the image data
options: image options, bit-coded:
bit0 set: each image pixel is a byte (greyscale image), otherwise each image pixel is a rgb byte-triplet
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_split+4000
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSetVisionSensorImage2 (regular API equivalent: simSetVisionSensorImage)

Description Sets the image of a vision sensor (and applies any image processing filter if specified in the vision sensor dialog). The image is provided as an image array. Make sure the vision sensor is flagged as use external image. The "regular" use of this function is to first read the data from a vision sensor with simxGetVisionSensorImage2, do some custom filtering, then write the modified image to a passive vision sensor. The alternate use of this function is to display textures, video images, etc. by using a vision sensor object (without however making use of the vision sensor functionality), since a vision sensor can be "looked through" like camera objects. See also simxSetVisionSensorImage which is much faster.
Matlab synopsis [number errorCode]=simxSetVisionSensorImage(number clientID,number sensorHandle,array image,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
sensorHandle: handle of the vision sensor
image: the image data
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_split+4000
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxStart

Description Starts a communication thread with the server (i.e. V-REP). A same client may start several communication threads. This should be the very first remote API function called on the client side. Make sure to start an appropriate remote API server service on the server side, that will wait for a connection. See also simxFinish. This is a remote API helper function.
Matlab synopsis [number clientID]=simxStart(string connectionAddress,number connectionPort,boolean waitUntilConnected,boolean doNotReconnectOnceDisconnected,number timeOutInMs,number commThreadCycleInMs)
Matlab parameters
connectionAddress: the ip address where the server is located (i.e. V-REP)
connectionPort: the port number where to connect
waitUntilConnected: if true, then the function blocks until connected (or timed out).
doNotReconnectOnceDisconnected: if true, then the communication thread will not attempt a second connection if a connection was lost.
timeOutInMs: connection time-out in milliseconds (for the first connection).
commThreadCycleInMs: indicates how often data packets are sent back and forth. Reducing this number improves responsiveness, and a default value of 5 is recommended.
Matlab return values
clientID: the client ID, or -1 if the connection to the server was not possible (i.e. a timeout was reached). A call to simxStart should always be followed at the end with a call to simxFinish if simxStart didn't return -1
Other languages C/C++, Python, Java, Urbi

simxStartSimulation (regular API equivalent: simStartSimulation)

Description Requests a start of a simulation (or a resume of a paused simulation). This function is only executed by continuous remote API server services. See also simxPauseSimulation and simxStopSimulation.
Matlab synopsis [number errorCode]=simxStartSimulation(number clientID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot.
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxStopSimulation (regular API equivalent: simStopSimulation)

Description Requests a stop of the running simulation. See also simxStartSimulation and simxPauseSimulation.
Matlab synopsis [number errorCode]=simxStopSimulation(number clientID,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
operationMode: a remote API function operation mode. Recommended operation modes for this function is simx_opmode_oneshot.
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSynchronous

Description Enables or disables the synchronous operation mode for the remote API server service that the client is connected to. The function is blocking. While in synchronous operation mode, the client application is in charge of triggering the next simulation step. Only pre-enabled remote API server services will successfully execute this function, and only one server service at a time can have the synchronous operation enabled. This function should only be called when simulation is not running and is only executed by continuous remote API server services. See also simxSynchronousTrigger and the remote API overview . This is a remote API helper function.
Matlab synopsis [number errorCode]=simxSynchronous(number clientID,boolean enable)
Matlab parameters
clientID: the client ID. refer to simxStart.
enable: the enable state of the synchronous operation
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxSynchronousTrigger

Description Sends a synchronization trigger signal to the server. The function is blocking. The server needs to be previously enabled for synchronous operation via the simxSynchronous function. The trigger signal will inform V-REP to execute the next simulation step (i.e. to call simHandleMainScript). While in synchronous operation mode, the client application is in charge of triggering the next simulation step, otherwise simulation will stall. See also the remote API overview. This function is only executed by continuous remote API server services. This is a remote API helper function.
Matlab synopsis [number errorCode]=simxSynchronousTrigger(number clientID)
Matlab parameters
clientID: the client ID. refer to simxStart.
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxTransferFile

Description Allows transferring a file from the client to the server. This function is used by several other functions internally (e.g. simxLoadModel). See also simxEraseFile. This is a remote API helper function.
Matlab synopsis [number errorCode]=simxTransferFile(number clientID,string filePathAndName,string fileName_serverSide,number timeOut,number operationMode)
Matlab parameters
clientID: the client ID. refer to simxStart.
filePathAndName: the local file name and path (i.e. on the client side)
fileName_serverSide: a file name under which the transferred file will be saved on the server side. For now, do not specify a path (the file will be saved in the remote API plugin directory)
timeOut: a timeout value in milliseconds
operationMode: a remote API function operation mode. Recommended operation mode for this function is simx_opmode_oneshot_wait
Matlab return values
Other languages C/C++, Python, Java, Urbi

simxUnpackFloats

Description Unpacks a string into an array of floats. This is a remote API helper function. See also simxPackFloats and simxUnpackInts.
Matlab synopsis [array floatValues]=simxUnpackFloats(string packedData)
Matlab parameters
packedData: a string that contains the packed values. Each values takes exactly 4 bytes in the string.
Matlab return values
floatValues: an array of numbers that were unpacked as floats
Other languages Java, Python, Urbi

simxUnpackInts

Description Unpacks a string into an array of integers. This is a remote API helper function. See also simxPackInts and simxUnpackFloats.
Matlab synopsis [array intValues]=simxUnpackInts(string packedData)
Matlab parameters
packedData: a string that contains the packed values. Each values takes exactly 4 bytes in the string.
Matlab return values
intValues: an array of numbers that were unpacked as integers
Other languages Java, Python, Urbi