锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

V-REP Remote API (远程API)-matlab

时间:2023-05-30 10:07:00 vortex流量传感器

节选了VREP 用户手册中的三个小章节进行了翻译和简单的校正,主要是关于MATLAB的一些API函数只翻译了这些函数的功能介绍.

文章目录

  • Enabling the Remote API - client side 启用远程API - 客户端
  • Enabling the Remote API - server side 启用远程API - 服务器端
  • Remote API Functions (Matlab) 远程API(MATLAB)
            • simxAddStatusbarMessage
            • simxAppendStringSignal
            • simxAuxiliaryConsoleClose
            • simxAuxiliaryConsoleOpen
            • simxAuxiliaryConsolePrint
            • simxAuxiliaryConsoleShow
            • simxBreakForceSensor
            • simxCallScriptFunction
            • simxClearFloatSignal
            • simxClearIntegerSignal
            • simxClearStringSignal
            • simxCloseScene
            • simxCopyPasteObjects
            • simxCreateBuffer
            • simxCreateDummy
            • simxDisplayDialog
            • simxEndDialog
            • simxEraseFile
            • simxFinish
            • simxGetAndClearStringSignal
            • simxGetArrayParameter
            • simxGetBooleanParameter
            • simxGetCollectionHandle
            • simxGetCollisionHandle
            • simxGetConnectionId
            • simxGetDialogInput
            • simxGetDialogResult
            • simxGetDistanceHandle
            • simxGetFloatingParameter
            • simxGetFloatSignal
            • simxGetInMessageInfo
            • simxGetIntegerParameter
            • simxGetIntegerSignal
            • simxGetJointForce
            • simxGetJointMatrix
            • simxGetJointPosition
            • simxGetLastCmdTime
            • simxGetLastErrors
            • simxGetModelProperty
            • simxGetObjectChild
            • simxGetObjectFloatParameter
            • simxGetObjectGroupData
            • simxGetObjectHandle
            • simxGetObjectIntParameter
            • simxGetObjectOrientation
            • simxGetObjectParent
            • simxGetObjectPosition
            • simxGetObjects
            • simxGetObjectSelection
            • simxGetObjectVelocity
            • simxGetOutMessageInfo
            • simxGetPingTime
            • simxGetStringParameter
            • simxGetStringSignal
            • simxGetUIButtonProperty
            • simxGetUIEventButton
            • simxGetUIHandle
            • simxGetUISlider
            • simxGetVisionSensorDepthBuffer
            • simxGetVisionSensorDepthBuffer2
            • simxGetVisionSensorImage
            • simxGetVisionSensorImage2
            • simxJointGetForce (REPRECATED)
            • simxLoadModel
            • simxLoadScene
            • simxLoadUI
            • simxPackFloats
            • simxPackInts
            • simxPauseCommunication
            • simxPauseSimulation
            • simxQuery
            • simxReadCollision
            • simxReadDistance
            • simxReadForceSensor
            • simxReadProximitySensor
            • simxReadStringStream
            • simxReadVisionSensor
            • simxReleaseBuffer
            • simxRemoveModel
            • simxRemoveObject
            • simxRemoveUI
            • simxSetArrayParameter
            • simxSetBooleanParameter
            • simxSetBooleanParameter
            • simxSetFloatingParameter
            • simxSetFloatSignal
            • simxSetIntegerParameter
            • simxSetIntegerSignal
            • simxSetJointForce
            • simxSetJointPosition
            • simxSetJointTargetPosition
            • simxSetJointTargetVelocity
            • simxSetModelProperty
            • simxSetObjectFloatParameter
            • simxSetObjectIntParameter
            • sixSetObjectOrientation
            • simxSetObjectParent
            • simxSetObjectPosition
            • simxSetObjectSelection
            • simxSetSphericalJointMatrix
            • simxSetStringSignal
            • simxSetUIButtonLabel
            • simxSetUIButtonProperty
            • simxSetUISlider
            • simxSetVisionSensorImage
            • simxSetVisionSensorImage2
            • simxStart
            • simxStartSimulation
            • simxStopSimulation
            • simxSynchronous
            • simxSynchronousTrigger
            • simxTransferFile
            • simxUnpackFloats
            • simxUnpackInts
            • simxWriteStringStream

远程API是V-REP API框架的一部分。
V-REP提供远程API,允许从外部应用程序或远程硬件(例如真的机器人,远程计算机等)控制仿真(或仿真器本身)。 V-REP远程API由大约一百个特定函数和一个通用函数组成,可以被C / C ++应用程序,Python脚本,Java应用程序,Matlab / Octave程序,Urbi脚本或者Lua脚本调用。远程API函数通过套接字通信与V-REP交互,从而在很大程度上减少滞后和网络负载。所有这些都以隐藏的方式发生在用户身上。远程API可以让一个或多个外部应用程序以同步或异步方式与V-REP交互(默认情况下是异步),甚至支持仿真器的远程控制(例如远程加载场景,启动,暂停或停止)。

在每个仿真通道与远程API应用程序同步运行的意义上使用“同步”一词(即,仿真器将等待来自客户端的触发信号以在时间t + dt开始下一个仿真通过)。这与阻塞/非阻塞操作意义上的同步/异步不同。远程API还支持阻塞和非阻塞操作。
通过阅读本节,确保您了解远程API的运行方式。另外看看外部控制器教程。

远程API功能有两个独立的实体,通过套接字通信进行交互:

客户端(即您的应用程序):客户端的远程API可用于许多不同的编程语言。目前支持以下语言:C / C ++,Python,Java,Matlab,Octave,Urbi和Lua。其他语言的绑定可以很容易地由您自己创建。此处给出了有关如何在客户端启用远程API的说明。
服务器端(即V-REP):服务器端的远程API通过V-REP插件实现,默认情况下应由V-REP加载:v_repExtRemoteApi.dll,libv_repExtRemoteApi.dylib或libv_repExtRemoteApi.so。插件项目文件位于V-REP的安装目录中的“programming”文件夹中。此处给出了有关如何在服务器端启用远程API的说明。

Enabling the Remote API - client side 启用远程API - 客户端

要在Matlab程序中使用远程API功能,您需要以下3项:

remoteApiProto.m
remApi.m
remoteApi.dll,remoteApi.dylib或remoteApi.so(取决于您的目标平台)
上面的文件位于V-REP的安装目录下,programming/ remoteApiBindings / matlab下。如果尚未构建,您可能必须自己构建remoteApi共享库(使用remoteApiSharedLib.vcproj或remoteApiSharedLib_Makefile)。

在Matlab的当前文件夹中有上述元素后,调用vrep = remApi(‘remoteApi’)来构建对象并加载库。要在客户端(即您的应用程序)启用远程API,请调用vrep.simxStart。有关示例,请参阅programming / remoteApiBindings / matlab目录中的simpleTest.m程序。该页面列出并描述了所有支持的Matlab远程API函数。可以通过“simx”-prefix轻松识别V-REP远程API函数。

确保您的Matlab使用与remoteApi库相同的位体系结构:64位Matlab与32位remoteApi库不起作用,反之亦然!

如果必须重建remoteApi库,则可能必须重新生成原型文件(remoteApiProto.m):首先,确保您拥有Matlab可识别的编译器。您可能需要调用mex -setup。然后,键入loadlibrary(‘remoteApi’,‘extApi.h’,‘mfilename’,‘remoteApiProto’)。

Enabling the Remote API - server side 启用远程API - 服务器端

远程API服务器端通过基于常规API的V-REP插件实现。远程API插件项目位于V-REP的安装目录中,位于“programming / v_repExtRemoteApi”下。如果您错过了一个特定的功能,那么您可以在远程API框架中轻松实现它(请参阅有关扩展远程API的部分)。

要启用服务器端的远程API(即在V-REP侧),确保远程API插件加载成功在V-REP启动(v_repExtRemoteApi.dll,libv_repExtRemoteApi.dylib或libv_repExtRemoteApi.so)(你可以检查控制台窗口以获取与插件加载相关的信息。远程API插件可以根据需要启动尽可能多的服务器服务(每个服务都希望在不同的端口上侦听/通信)。可以通过两种不同的方式启动服务器服务:

在V-REP启动(连续远程API服务器服务)。远程API插件将尝试读取名为remoteApiConnections.txt的配置文件,并根据其内容启动适当的服务器服务。有关详细信息,请查看配置文件。使用此方法远程控制仿真器本身。使用这种方法的远程API函数总是在服务器端执行,即使仿真没有运行(所有这一切并不总是与这里下面下一个方法的情况下)。还有另一种方法可以通过命令行启动远程服务器API服务。
来自脚本(临时远程API服务器服务)。这是启动远程API服务器服务的首选方法。当服务启动或停止时,用户可以控制。从仿真脚本启动临时远程API服务器服务时,该服务将在模拟结束时自动停止。可以使用以下2个自定义Lua函数启动或停止临时远程API服务器服务(这2个函数被插件导出):

simExtRemoteApiStart

Description 在指定端口上启动临时远程API服务器服务。从模拟脚本启动时,服务将在模拟完成时自动结束
lua synopsis number result=simExtRemoteApiStart(number portNumber,number maxPacketSize=1300,Boolean debug=false,Boolean preEnableTrigger=false)
Lua parameters portNumber: 安装服务器服务的端口。首选20000以上的端口。        maxPacketSize:套接字send-packet的最大大小。 除非客户端具有不同的设置,否则请确保将值保持为1300。debug: 如果为true,则窗口将显示该端口上的数据流量。preEnableTrigger:如果为true,则服务器服务将预先启用来自客户端的同步触发信号。
Lua return values 如果操作不成功返回-1。 在将来的版本中,可能会提供更具差异化的返回值

simExtRemoteApiStop

Description 在指定端口上停止临时远程API服务器服务
lua synopsis number result=simExtRemoteApiStop(number portNumber)
Lua parameters portNumber: 运行服务器服务的端口。
Lua return values 如果操作不成功返回-1。 在将来的版本中,可能会提供更具差异化的返回值

您可以使用以下自定义Lua函数收集有关任何远程API服务器服务的信息(该函数由插件导出):
simExtRemoteApiStatus

Description 获取有关服务器服务的信息。 使用此函数枚举所有正在运行的服务器服务。
lua synopsis number status, table_5 info, number serverVersion, number clientVersion, string clientIp=simExtRemoteApiStatus(number portNumber)
Lua parameters portNumber: 运行服务器服务的端口。
Lua return values status:如果给定端口上没有运行任何服务,则返回-1。 否则为位编码值bit 0:通讯线程正在运行.bit 1:客户端已连接 .info:如果在给定索引处没有运行任何服务,则为nil。 否则遵循以下值:info [1]:收到最后一个客户请求的时间. info [2]:回复最后一个客户请求的时间. info [3]: 来自客户端的2个连续请求之间传递的时间 .info [4]:上次客户端请求期间收到的命令数. info [5]:上次回复客户端时发送的命令数.serverVersion:远程API服务器插件的版本.clientVersion:远程API客户端的版本,如果该信息尚未可用,则返回-1.clientIp:已连接客户端的IP地址

您可以使用以下自定义Lua函数重置(即销毁和重新创建)任何远程API服务器服务(该函数由插件导出):
simExtRemoteApiReset

Description 在指定端口上重置远程API服务器服务。 这相当于调用simExtRemoteApiStop后跟simExtRemoteApiStart,但也适用于连续远程API服务器服务。 这对于强制断开与客户端的连接非常有用。
lua synopsis number result=simExtRemoteApiReset(number portNumber)
Lua parameters portNumber: 运行服务器服务的端口。
Lua return values 如果操作不成功返回-1。 在将来的版本中,可能会提供更具差异化的返回值

Remote API Functions (Matlab) 远程API(MATLAB)

simxAddStatusbarMessage

(regular API equivalent: simAddStatusbarMessage)
向状态栏添加消息。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxAppendStringSignal

已过时。 请参阅simxWriteStringStream。
将字符串附加到字符串信号。 如果该信号尚未出现,则添加该信号。 要将整数/浮点数打包/解压缩到字符串中,请参阅simxPackInts,simxPackFloats,simxUnpackInts和simxUnpackFloats。 另请参见simxSetStringSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxAuxiliaryConsoleClose

(regular API equivalent: simAuxiliaryConsoleClose)
关闭辅助控制台窗口。 另请参见simxAuxiliaryConsoleOpen。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxAuxiliaryConsoleOpen

(regular API equivalent: simAuxiliaryConsoleOpen)
打开辅助控制台窗口以显示文本。 此控制台窗口与应用程序主控制台窗口不同。 控制台窗口句柄在所有仿真器场景中共享。 另请参见simxAuxiliaryConsolePrint,simxAuxiliaryConsoleShow和simxAuxiliaryConsoleClose。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxAuxiliaryConsolePrint

(regular API equivalent: simAuxiliaryConsolePrint)
打印到辅助控制台窗口。 另请参见simxAuxiliaryConsoleOpen。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxAuxiliaryConsoleShow

(regular API equivalent: simAuxiliaryConsoleShow)
显示或隐藏辅助控制台窗口。 另请参见simxAuxiliaryConsoleOpen和simxAuxiliaryConsoleClose。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxBreakForceSensor

(regular API equivalent: simBreakForceSensor)
允许在模拟过程中断开
传感器。 断裂的力传感器将失去其位置和方向约束。 另请参见simxReadForceSensor。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxCallScriptFunction

(regular API equivalent: simCallScriptFunctionEx)
远程调用V-REP脚本函数。 在调用仿真脚本时,必须运行仿真(并且必须仍然运行线程脚本,即尚未结束)。 有关其他详细信息,请参阅本节。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxClearFloatSignal

(regular API equivalent: simClearFloatSignal)
清除浮动信号(将其删除)。 另请参见simxSetFloatSignal,simxClearIntegerSignal和simxClearStringSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxClearIntegerSignal

(regular API equivalent: simClearIntegerSignal)
清除整数信号(将其删除)。 另请参见simxSetIntegerSignal,simxClearFloatSignal和simxClearStringSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxClearStringSignal

(regular API equivalent: simClearStringSignal)
清除字符串信号(删除它)。 另请参见simxSetStringSignal,simxClearIntegerSignal和simxClearFloatSignal。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxCloseScene

(regular API equivalent: simCloseScene)
关闭当前场景,并切换到另一个打开的场景。 如果没有其他打开场景,则创建新场景。 只应在仿真未运行时调用,并且仅由连续的远程API服务器服务执行。 另见simxLoadScene。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxCopyPasteObjects

(regular API equivalent: simCopyPasteObjects)
复制和粘贴对象及其所有关联的计算对象和子脚本。 要复制和粘贴整个模型,只需复制并粘贴模型基础对象即可。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxCreateBuffer

(regular API equivalent: simCreateBuffer)
创建一个缓冲区。 除非另外明确指定,否则需要使用simxReleaseBuffer释放缓冲区。 这是一个远程API辅助函数。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxCreateDummy

(regular API equivalent: simCreateDummy)
在场景中创建一个虚拟对象。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxDisplayDialog

(regular API equivalent: simDisplayDialog)
在仿真期间显示通用对话框(仅在仿真期间显示)。 与simxGetDialogResult,simxGetDialogInput和simxEndDialog一起使用。 如果需要更高的自定义级别,请使用自定义用户界面。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxEndDialog

(regular API equivalent: simEndDialog)
关闭并释放先前调用simxDisplayDialog的资源。 即使对话框不再可见,您也应该使用此功能释放资源(但是在模拟结束时,所有对话框资源都会自动释放)。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxEraseFile

擦除服务器端的文件。 内部的其他几个函数使用此函数(例如simxLoadModel)。 另请参见simxTransferFile。 这是一个远程API辅助函数。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxFinish

结束通信线程。 这应该是客户端调用的最后一个远程API函数。 只有在成功调用simxStart后才能调用simxFinish。 这是一个远程API辅助函数。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetAndClearStringSignal

已过时。 请参阅simxReadStringStream。

获取字符串信号的值,然后清除它。 用于从服务器检索连续数据。 要将整数/浮点数打包/解压缩到字符串中,请参阅simxPackInts,simxPackFloats,simxUnpackInts和simxUnpackFloats。 另请参见simxGetStringSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetArrayParameter

(regular API equivalent: simGetArrayParameter)
从数组中检索3个值。 请参阅数组参数标识符。 另请参见simxSetArrayParameter,simxGetBooleanParameter,simxGetIntegerParameter,simxGetFloatingParameter和simxGetStringParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetBooleanParameter

(regular API equivalent: simGetBoolParameter)
检索布尔值。 请参阅布尔参数标识符。 另请参见simxSetBooleanParameter,simxGetIntegerParameter,simxGetFloatingParameter,simxGetArrayParameter和simxGetStringParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetCollectionHandle

(regular API equivalent: simGetCollectionHandle)
根据名称检索集合句柄。 如果客户端应用程序是从子脚本启动的,那么您还可以让子脚本找出与哪个集合对应的句柄,并在启动期间将句柄作为附加参数发送给客户端应用程序。 另请参见simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetCollisionHandle

(regular API equivalent: simGetCollisionHandle)
根据名称检索碰撞对象句柄。 如果客户端应用程序是从子脚本启动的,那么您还可以让子脚本找出与哪个碰撞对象对应的句柄,并在启动期间将句柄作为附加参数发送给客户端应用程序。 另请参见simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetConnectionId

返回当前连接的ID。 使用此功能可以跟踪服务器的连接状态。 另见simxStart。 这是一个远程API辅助函数。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetDialogInput

(regular API equivalent: simGetDialogInput)
查询用户输入的样式为sim_dlgstyle_input样式的通用对话框。 在调用simxDisplayDialog之后使用,并在simxGetDialogResult返回sim_dlgret_ok之后使用。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetDialogResult

(regular API equivalent: simGetDialogResult)
查询用户输入的样式为sim_dlgstyle_input样式的通用对话框。 在调用simxDisplayDialog之后使用,并在simxGetDialogResult返回sim_dlgret_ok之后使用。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetDistanceHandle

(regular API equivalent: simGetDistanceHandle)
根据名称检索距离对象句柄。 如果客户端应用程序是从子脚本启动的,那么您还可以让子脚本找出与哪个距离对象对应的句柄,并在启动期间将句柄作为附加参数发送给客户端应用程序。 另请参见simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetFloatingParameter

(regular API equivalent: simGetFloatParameter)
检索浮点值。 请参阅浮点参数标识符。 另请参见simxSetFloatingParameter,simxGetBooleanParameter,simxGetIntegerParameter,simxGetArrayParameter和simxGetStringParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetFloatSignal

(regular API equivalent: simGetFloatSignal)
获取浮点信号的值。 在模拟开始时清除信号。 另请参见simxSetFloatSignal,simxClearFloatSignal,simxGetIntegerSignal和simxGetStringSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetInMessageInfo

从服务器检索有关上次收到的消息的信息。 这是一个远程API辅助函数。 另请参见simxGetOutMessageInfo。

如果客户端暂时没有收到服务器的任何命令回复,则使用此功能检索的数据将不是最新的。 为了避免这种情况,您应该至少启动一个流命令,这将保证定期的消息收入。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetIntegerParameter

(regular API equivalent: simGetInt32Parameter)
检索整数值。 请参阅整数参数标识符。 另请参见simxSetIntegerParameter,simxGetBooleanParameter,simxGetFloatingParameter,simxGetArrayParameter和simxGetStringParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetIntegerSignal

(regular API equivalent: simGetIntegerSignal)
获取整数信号的值。 在仿真开始时清除信号。 另请参见simxSetIntegerSignal,simxClearIntegerSignal,simxGetFloatSignal和simxGetStringSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetJointForce

(regular API equivalent: simGetJointForce)

检索沿着/围绕其活动轴施加到关节的力或扭矩。 仅当关节是棱柱形或旋转关节时,此函数才会检索有意义的信息,并且是动态启用的。 使用Bullet引擎,此功能可返回施加在关节电机上的力或扭矩(不考虑关节限制的扭矩)。 使用ODE或Vortex引擎,此功能可返回沿z轴或绕其z轴施加到关节的总力或扭矩。 另请参见simxSetJointForce,simxReadForceSensor和simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetJointMatrix

(regular API equivalent: simGetJointMatrix)
检索关节的内在变换矩阵(由关节运动引起的变换)。 另请参见simxSetSphericalJointMatrix。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetJointPosition

(regular API equivalent: simGetJointPosition)
检索关节的固有位置。 此功能不能与球形关节一起使用(请改用simxGetJointMatrix)。 另请参见simxSetJointPosition和simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetLastCmdTime

检索上次获取的命令的仿真时间(即,在服务器端处理最后获取的命令时)。 该函数可用于验证命令回复的新鲜程度,或者最近是否更新了命令回复。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetLastErrors

(regular API equivalent: simGetLastError)
检索服务器端发生的最后50个错误,并清除那里的错误缓冲区。 仅报告因此客户端而发生的错误。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetModelProperty

(regular API equivalent: simGetModelProperty)
检索模型的属性。 另请参见simxSetModelProperty。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectChild

(regular API equivalent: simGetObjectChild)
检索对象的子对象的句柄。 另请参见simxGetObjectParent。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectFloatParameter

(regular API equivalent: simGetObjectFloatParameter)
检索对象的浮点参数。 另请参见simxSetObjectFloatParameter和simxGetObjectIntParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectGroupData

同时检索V-REP场景中各种对象的数据。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectHandle

(regular API equivalent: simGetObjectHandle)
根据名称检索对象句柄。 如果客户端应用程序是从子脚本启动的,那么您还可以让子脚本找出与哪些对象对应的句柄,并在启动期间将句柄作为附加参数发送给客户端应用程序。 另请参见simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectIntParameter

(regular API equivalent: simGetObjectInt32Parameter)
检索对象的整数参数。 另请参见simxSetObjectIntParameter和simxGetObjectFloatParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectOrientation

(regular API equivalent: simGetObjectOrientation)
检索对象的方向(欧拉角)。 另请参见simxSetObjectOrientation,simxGetObjectPosition和simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectParent

(regular API equivalent: simGetObjectParent)
检索对象父对象的句柄。 另请参见simxGetObjectChild和simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectPosition

(regular API equivalent: simGetObjectPosition)
检索对象的位置。 另请参见simxSetObjectPosition,simxGetObjectOrientation和simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjects

(regular API equivalent: simGetObjects)
检索给定类型或所有类型(即所有对象句柄)的对象句柄。 另请参见simxGetObjectGroupData。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectSelection

(regular API equivalent: simGetObjectSelection)
检索所有选定对象的句柄。 另请参见simxSetObjectSelection。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetObjectVelocity

(regular API equivalent: simGetObjectVelocity)
检索对象的线性和角速度。 另请参见simxGetObjectPosition,simxGetObjectOrientation和simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetOutMessageInfo

检索有关要发送到服务器的下一条消息的信息。 这是一个远程API辅助函数。 另请参见simxGetInMessageInfo。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetPingTime

检索将命令发送到服务器,执行和发回所需的时间。 那个时间取决于各种因素,如客户端设置,网络负载,仿真是否正在运行,仿真是否是实时,模拟时间步骤等。功能是阻塞。 这是一个远程API辅助函数。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetStringParameter

(regular API equivalent: simGetStringParameter)
检索字符串值。 请参阅字符串参数标识符。 另请参见simxGetBooleanParameter,simxGetIntegerParameter,simxGetArrayParameter和simxGetFloatingParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetStringSignal

(regular API equivalent: simGetStringSignal)
获取字符串信号的值。 在仿真开始时清除信号。 要将整数/浮点数打包/解压缩到字符串中,请参阅simxPackInts,simxPackFloats,simxUnpackInts和simxUnpackFloats。 另请参见simxSetStringSignal,simxReadStringStream,simxClearStringSignal,simxGetIntegerSignal和simxGetFloatSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetUIButtonProperty

(regular API equivalent: simGetUIButtonProperty)
检索基于OpenGl的自定义UI按钮的属性。 另请参见simxSetUIButtonProperty。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetUIEventButton

(regular API equivalent: simGetUIEventButton)
获取该OpenGl自定义UI中最后发生的事件的按钮句柄(即ID)和一些辅助值。 然后该功能将清除该事件。 当按下基于OpenGl的自定义UI按钮时,移动滑块或更改编辑框,注册事件并将其存储在基于OpenGl的自定义UI中。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetUIHandle

(regular API equivalent: simGetUIHandle)
检索基于OpenGl的自定义UI的句柄。 如果客户端应用程序是从子脚本启动的,那么您还可以让子脚本找出与哪些UI对应的句柄,并在启动期间将句柄作为附加参数发送给客户端应用程序。 另请参见simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetUISlider

(regular API equivalent: simGetUISlider)
获取基于OpenGl的自定义UI按钮的滑块位置(必须是滑块类型按钮)。 另请参见simxSetUISlider。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetVisionSensorDepthBuffer

(regular API equivalent: simGetVisionSensorDepthBuffer)
检索视觉传感器的深度缓冲区作为指针。 如果先前未调用simHandleVisionSensor,则返回的数据没有意义(如果视觉传感器未标记为显式处理,则默认情况下在主脚本中调用simHandleVisionSensor)。 使用simxGetLastCmdTime函数验证检索数据的新鲜度。 另请参见simxGetVisionSensorDepthBuffer2和simxGetVisionSensorImage。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetVisionSensorDepthBuffer2

(regular API equivalent: simGetVisionSensorDepthBuffer)
检索视觉传感器的深度缓冲区作为图像阵列。 如果先前未调用simHandleVisionSensor,则返回的数据没有意义(如果视觉传感器未标记为显式处理,则默认情况下在主脚本中调用simHandleVisionSensor)。 使用simxGetLastCmdTime函数验证检索数据的新鲜度。 此函数比simxGetVisionSensorDepthBuffer慢得多。 另请参见simxGetVisionSensorImage。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetVisionSensorImage

(regular API equivalent: simGetVisionSensorImage)
检索视觉传感器的图像作为指针。 如果先前未调用simHandleVisionSensor,则返回的数据没有意义(如果视觉传感器未标记为显式处理,则默认情况下在主脚本中调用simHandleVisionSensor)。 使用simxGetLastCmdTime函数验证检索数据的新鲜度。 另请参见simxGetVisionSensorImage2,simxSetVisionSensorImage,simxGetVisionSensorDepthBuffer和simxReadVisionSensor。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxGetVisionSensorImage2

(regular API equivalent: simGetVisionSensorImage)
将视觉传感器的图像检索为图像阵列。 如果先前未调用simHandleVisionSensor,则返回的数据没有意义(如果视觉传感器未标记为显式处理,则默认情况下在主脚本中调用simHandleVisionSensor)。 使用simxGetLastCmdTime函数验证检索数据的新鲜度。 另请参见simxGetVisionSensorImage,simxSetVisionSensorImage,simxGetVisionSensorDepthBuffer和simxReadVisionSensor。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxJointGetForce (REPRECATED)

已过时。 请参阅simxGetJointForce。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxLoadModel

(regular API equivalent: simLoadModel)
加载以前保存的模型。 另请参见simxLoadUI,simxLoadScene和simxTransferFile。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxLoadScene

(regular API equivalent: simLoadScene)
加载以前保存的场景。 只应在模拟未运行时调用,并且仅由连续的远程API服务器服务执行。 另请参见simxCloseScene,simxLoadModel,simxLoadUI和simxTransferFile。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxLoadUI

(regular API equivalent: simLoadUI)
加载以前保存的基于OpenGl的自定义UI。 另请参见simxLoadModel,simxLoadScene和simxTransferFile。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxPackFloats

将一个浮点数组合成一个字符串。 这是一个远程API辅助函数。 另请参见simxUnpackFloats和simxPackInts。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxPackInts

将一个整数数组打包成一个字符串。 这是一个远程API辅助函数。 另请参见simxUnpackInts和simxPackFloats。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxPauseCommunication

允许暂时停止通信线程发送数据。 如果您需要向V-REP发送应该同时接收和评估的多个值,这将非常有用。 这是一个远程API辅助函数。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxPauseSimulation

(regular API equivalent: simPauseSimulation)
请求暂停模拟。 另请参见simxStartSimulation和simxStopSimulation。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxQuery

已过时。 请参阅simxCallScriptFunction。

将查询字符串发送到V-REP,并等待回复字符串。 可以通过字符串信号访问查询和回复字符串。 例如,此函数允许子脚本,另一个远程API客户端或ROS节点处理来自此远程API客户端的特殊请求,然后发送回复。 要将整数/浮点数打包/解压缩到字符串中,请参阅simxPackInts,simxPackFloats,simxUnpackInts和simxUnpackFloats。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxReadCollision

(regular API equivalent: simReadCollision)
读取已注册的碰撞对象的碰撞状态。 此函数不执行冲突检测,它只读取上一次调用simHandleCollision的结果(在默认主脚本中调用simHandleCollision)。 另请参见simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxReadDistance

(regular API equivalent: simReadDistance)
读取已注册距离对象的距离。 此函数不执行最小距离计算,它只读取先前调用simHandleDistance的结果(在默认主脚本中调用simHandleDistance)。 另请参见simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxReadForceSensor

(regular API equivalent: simReadForceSensor)
读取施加到力传感器的力和扭矩(读取过滤值)及其当前状态(“未破损”或“破碎”)。 另请参见simxBreakForceSensor,simxGetJointForce和simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxReadProximitySensor

(regular API equivalent: simReadProximitySensor)
读取接近传感器的状态。 此函数不执行检测,它只读取上一次调用simHandleProximitySensor的结果(在默认主脚本中调用simHandleProximitySensor)。 另请参见simxGetObjectGroupData。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxReadStringStream

获取字符串信号的值,然后清除它。 用于从服务器检索连续数据。 要将整数/浮点数打包/解压缩到字符串中,请参阅simxPackInts,simxPackFloats,simxUnpackInts和simxUnpackFloats。 另请参见simxWriteStringStream。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxReadVisionSensor

(regular API equivalent: simReadVisionSensor)
读取视觉传感器的状态。 此函数不执行检测,它只读取上一次调用simHandleVisionSensor的结果(在默认主脚本中调用simHandleVisionSensor)。 另请参见simxGetVisionSensorImage和simxGetObjectGroupData。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxReleaseBuffer

(regular API equivalent: simReleaseBuffer)
释放先前使用simxCreateBuffer创建的缓冲区或远程API函数返回的缓冲区。 这是一个远程API辅助函数。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxRemoveModel

(regular API equivalent: simRemoveModel)
从场景中删除模型。 另请参见simxRemoveObject。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxRemoveObject

(regular API equivalent: simRemoveObject)
删除场景对象。 另请参见simxRemoveModel。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxRemoveUI

(regular API equivalent: simRemoveUI)

删除基于OpenGl的自定义UI。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetArrayParameter

(regular API equivalent: simSetArrayParameter)
设置数组参数的3个值。 另请参见simxGetArrayParameter,simxSetBooleanParameter,simxSetIntegerParameter和simxSetFloatingParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetBooleanParameter

(regular API equivalent: simSetBoolParameter)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetBooleanParameter

(regular API equivalent: simSetBoolParameter)
设置布尔参数。 另请参见simxGetBooleanParameter,simxSetIntegerParameter,simxSetArrayParameter和simxSetFloatingParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetFloatingParameter

(regular API equivalent: simSetFloatParameter)
设置浮点参数。 另请参见simxGetFloatingParameter,simxSetBooleanParameter,simxSetArrayParameter和simxSetIntegerParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetFloatSignal

(regular API equivalent: simSetFloatSignal)
设置浮点信号的值。 如果该信号尚未出现,则添加该信号。 另请参见simxGetFloatSignal,simxClearFloatSignal,simxSetIntegerSignal和simxSetStringSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetIntegerParameter

(regular API equivalent: simSetInt32Parameter)
设置整数参数。 另请参见simxGetIntegerParameter,simxSetBooleanParameter,simxSetArrayParameter和simxSetFloatingParameter。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetIntegerSignal

(regular API equivalent: simSetIntegerSignal)
设置整数信号的值。 如果该信号尚未出现,则添加该信号。 另请参见simxGetIntegerSignal,simxClearIntegerSignal,simxSetFloatSignal和simxSetStringSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetJointForce

(regular API equivalent: simSetJointForce)
设置关节可以施加的最大力或扭矩。 当关节未动态启用或球形关节时,此功能无效。 另请参见simxGetJointForce。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetJointPosition

(regular API equivalent: simSetJointPosition)
设置关节的固有位置。 关节模式下可能无效。 此函数不能与球形关节一起使用(请改用simxSetSphericalJointMatrix)。 如果要在V-REP端设置几个应在同一时间应用的关节,则使用simxPauseCommunication。 另请参见simxGetJointPosition和simxSetJointTargetPosition。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetJointTargetPosition

(regular API equivalent: simSetJointTargetPosition)
如果关节处于扭矩/力模式,则设置关节的目标位置(同时确保关节的电机和位置控制已启用)。 另请参见simxSetJointPosition。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetJointTargetVelocity

(regular API equivalent: simSetJointTargetVelocity)
设置非球形关节的固有目标速度。 只有当关节模式处于扭矩/力模式时,此命令才有意义:必须启用动态功能和关节电机(但应禁用位置控制)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetModelProperty

(regular API equivalent: simSetModelProperty)
设置模型的属性。 另请参见simxGetModelProperty。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetObjectFloatParameter

(regular API equivalent: simSetObjectFloatParameter)
设置对象的浮点参数。 另请参见simxGetObjectFloatParameter和simxSetObjectIntParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetObjectIntParameter

(regular API equivalent: simSetObjectInt32Parameter)
设置对象的整数参数。 另请参见simxGetObjectIntParameter和simxSetObjectFloatParameter。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetObjectOrientation

(regular API equivalent: simSetObjectOrientation)
设置对象的方向(欧拉角)。 在应用命令之前将隐式地重置动态仿真的对象(即类似于之前调用simResetDynamicObject)。 另请参见simxGetObjectOrientation和simxSetObjectPosition。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetObjectParent

(regular API equivalent: simSetObjectParent)
设置对象的父对象。 另请参见simxGetObjectParent。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetObjectPosition

(regular API equivalent: simSetObjectPosition)
设置对象的位置。 在应用命令之前将隐式地重置动态仿真的对象(即类似于之前调用simResetDynamicObject)。 另请参见simxGetObjectPosition和simxSetObjectOrientation。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetObjectSelection

设置对象的选择状态。 另请参见simxGetObjectSelection。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetSphericalJointMatrix

(regular API equivalent: simSetSphericalJointMatrix)
设置球形关节对象的固有方向矩阵。 此函数不能与非球形关节一起使用(请改用simxSetJointPosition)。 另见simxGetJointMatrix …
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetStringSignal

(regular API equivalent: simSetStringSignal)
设置字符串信号的值。 如果该信号尚未出现,则添加该信号。 要将整数/浮点数打包/解压缩到字符串中,请参阅simxPackInts,simxPackFloats,simxUnpackInts和simxUnpackFloats。 另请参见simxWriteStringStream,simxGetStringSignal,simxClearStringSignal,simxSetIntegerSignal和simxSetFloatSignal。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetUIButtonLabel

(regular API equivalent: simSetUIButtonLabel)
设置基于OpenGl的自定义UI按钮的上行状态和下行状态
标签
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetUIButtonProperty

(regular API equivalent: simSetUIButtonProperty)
设置基于OpenGl的自定义UI按钮的属性。 另请参见simxGetUIButtonProperty。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetUISlider

(regular API equivalent: simSetUISlider)
设置基于OpenGl的自定义UI按钮的滑块位置(必须是滑块类型按钮)。 另请参见simxGetUISlider。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

simxSetVisionSensorImage

(regular API equivalent: simSetVisionSensorImage)
设置视觉传感器的图像(如果在视觉传感器对话框中指定,则应用任何图像处理过滤器)。 图像作为libpointer提供。 确保将视觉传感器标记为使用外部图像。 定期使用此功能是首先使用simxGetVisionSensorImage从视觉传感器读取数据,进行一些自定义过滤,然后将修改后的图像写入被动视觉传感器。 该功能

相关文章