跳至主要内容
版本:Next

Inverse3

Haply::HardwareAPI::Devices::Inverse3

封装了与设备交互所需的逻辑。 Inverse3设备进行交互所需的逻辑。

的串行端口的SerialStream类实例作为构造函数的参数。 Inverse3的串行端口的 SerialStream 类实例作为构造函数的参数。构建完成后,DeviceWakeup命令将唤醒设备并启用发送方法。所有发送方法之后都必须有相应的接收方法来处理设备的响应。

该类使用终端执行器一词来指设备的光标。

该类中的所有方法都将阻塞,直到其 IO 操作完成。设备 Inverse3设备的工作频率最高可达 8kHz,为确保流畅的触觉体验,建议最低频率为 1kHz。如果多个设备由同一线程管理,整体处理频率将以所有设备的最低频率为上限。因此,不建议在同一线程内混合使用手柄和 Inverse3因此不建议在同一线程内混合使用手柄和

索引​

班级​

成员​

名称类型说明
枚数static constexpr uint8_tinverse3 设备中的电机/接头数量。
左手static constexpr uint8_t与左撇子装置配合使用的恒定...
右手static constexpr uint8_t恒定的右手设备用于...

方法​

名称类型说明
Inverse3(...)构造一个 Inverse3对象
设备唤醒DeviceInfoResponse(...)唤醒设备,允许执行其他命令。
发送设备唤醒void()唤醒设备,允许执行其他命令。
接收设备信息int()接收来自...
接收设备信息int(uint16_t *, uint8_t *, uint8_t *, ...)接收来自...
设备 IDExtQueryDeviceIdExtResponse(...)查询设备的UUID。
发送设备 IDExtQueryvoid()查询设备的UUID。
接收设备 IDExtint()接收来自...
接收设备 IDExtint(UUID*)接收来自...
固件版本扩展查询FirmwareVersionExtResponse(...)查询设备的扩展固件版本。
SendFirmwareVersionExtQueryvoid()查询设备的扩展固件版本。
接收固件版本扩展int()接收来自...
接收固件版本扩展int(UUID*)接收来自...
关节扭矩联合状态响应(...)给设备的电机施加规定的扭矩。
发送关节扭矩void()停止设备电机产生扭矩。
发送关节扭矩void(const float)给设备的电机施加规定的扭矩。
关节角度联合状态响应(...)设置设备关节的角度。
发送关节角度void()停止设备电机产生扭矩。
发送关节角度void(const float)设置设备关节的角度。
接收联合状态int()接收来自...
接收联合状态int(float *, float *)接收来自...
EndEffectorForceEndEffectorStateResponse(...)对设备的光标施加所提供的力。
发送结束效果器力void()停止对设备光标产生力。
发送结束效果器力void(const float)对设备的光标施加所提供的力。
EndEffectorPositionEndEffectorStateResponse(...)设置设备光标的位置。
发送结束效果器位置void()停止对设备光标产生力。
发送结束效果器位置void(const float)设置设备光标的位置。
接收结束效果器状态int()接收来自...
接收结束效果器状态int(float *, float *)接收来自...
设备方位查询设备方位响应(...)查询设备机身的方向。
发送设备方位查询void()查询设备机身的方向。
接收设备方向int()接收来自...
接收设备方向int(float)接收来自...
设备电源查询设备电源响应(...)查询设备的供电状态。
发送设备电源查询void()查询设备的供电状态。
接收设备电源int()接收来自...
接收设备电源int(bool *)接收来自...
设备温度查询设备温度响应(...)查询设备温度。
发送设备温度查询void()查询设备温度。
接收设备温度int()接收来自...
接收设备温度int(float *)接收来自...
电机电流查询电机电流响应(...)查询设备电机的电流。
发送电机电流查询void()查询设备电机的电流。
接收电机电流int()接收来自...
接收电机电流int(float *)接收来自...
获取设备手度设备手感负载(......)查询设备的手势。
发送获取设备手度void()查询设备的手势。
设置设备手度设备手感负载(......)设置设备的手势。
发送设置设备手度void(const uint8_t &)设置设备的手势。
接收设备手度int()接收来自...
接收设备手度int(uint8_t *)接收来自...
获取扭矩缩放TorqueScalingPayload(...)查询设备的扭矩缩放状态。
发送获取扭矩缩放void()查询设备的扭矩缩放状态。
设置扭矩缩放TorqueScalingPayload(...)将设备的扭矩缩放状态设置为所提供的 ...
发送设置扭矩缩放void(const bool &)将设备的扭矩缩放状态设置为所提供的 ...
接收扭矩缩放int()接收来自...
接收扭矩缩放int(bool *)接收来自...
获取重力补偿GravityCompensationPayload(...)查询设备的重力补偿状态。
发送获取重力补偿void()查询设备的重力补偿状态。
设置重力补偿GravityCompensationPayload(...)将设备的重力补偿状态设置为所提供的 ...
发送设置重力补偿void(const bool &, const float &)将设备的重力补偿状态设置为所提供的 ...
接收重力补偿int()接收来自...
接收重力补偿int(bool *, float *)接收来自...
保存配置SaveConfigResponse(...)永久保存任何已修改的配置参数。
发送保存配置void()永久保存任何已修改的配置参数。
接收保存配置int(uint8_t *)接收来自...

成员​

枚数​

static constexpr uint8_t NUM_JOINTS = 3

inverse3 设备中的电机/接头数量。

左手​

static constexpr uint8_t LEFT_HANDED = 0x00

左撇子设备的常量,与DeviceHandednessPayload 结合使用。

右手​

静态 constexpr uint8_t RIGHT_HANDED = 0x01

右手设备的常量,与DeviceHandednessPayload 结合使用。

方法​

Inverse3​

Inverse3( Haply::HardwareAPI::IO::SerialStream* stream、 float timeout)

构造一个 Inverse3对象。

参数​

  • 流对象,代表与设备相关联的串行端口。数据流的生命周期必须与 Inverse3对象的生命周期。我们建议使用SerialStream类构建该数据流。

  • 等待设备响应的最长时间。如果设备在此时间内未响应,操作将失败,并将错误信息打印到 stderr。

默认超时为 5 秒,负值将禁用超时。

设备唤醒​

DeviceInfoResponseDeviceWakeup()

唤醒设备,允许执行其他命令。

在发送任何其他命令之前,必须先向设备发送该命令。该命令还具有重置设备内部状态(即模拟模式)的副作用。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendDeviceWakeup,但不提供错误处理机制。

返回​

设备的基本信息。

发送设备唤醒​

void SendDeviceWakeup()

唤醒设备,允许执行其他命令。

在发送任何其他命令之前,必须先向设备发送该命令。该命令还有重置设备内部状态(即模拟模式)的副作用。之后必须调用ReceiveDeviceInfo来处理设备的响应。

功能等同于DeviceWakeup,但提供了基本的错误处理机制。

接收设备信息​

int ReceiveDeviceInfo()

接收SendDeviceWakeup的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收设备信息​

int ReceiveDeviceInfo( uint16_t * device_id、 uint8_t * device_model_number、 uint8_t * 硬件版本、 uint8_t * 固件版本、 UUID* device_id_ext)

接收SendDeviceWakeup的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

DeviceInfoResponse获取参数说明。

设备 IDExtQuery​

DeviceIdExtResponseDeviceIdExtQuery()

查询设备的UUID。

返回与设备唤醒方法响应中提供的相同的UUID。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendDeviceIdExtQuery,但不提供错误处理机制。

返回​

设备的UUID。

发送设备 IDExtQuery​

void SendDeviceIdExtQuery()

查询设备的UUID。

返回与DeviceWakeup方法响应中提供的相同的UUID。之后必须调用ReceiveDeviceIdExt来处理设备的响应。

功能等同于DeviceIdExtQuery,但提供了基本的错误处理机制。

接收设备 IDExt​

int ReceiveDeviceIdExt()

接收SendDeviceIdExtQuery的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收设备 IDExt​

int ReceiveDeviceIdExt(UUID* device_id)

接收SendDeviceIdExtQuery的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

DeviceIdExtResponse获取参数说明。

固件版本扩展查询​

FirmwareVersionExtResponseFirmwareVersionExtQuery()

查询设备的扩展固件版本。

警告此命令仍在审核中,不应依赖其行为。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendFirmwareVersionExtQuery,但不提供错误处理机制。

返回​

设备的固件版本。

SendFirmwareVersionExtQuery​

void SendFirmwareVersionExtQuery()

查询设备的扩展固件版本。

之后必须调用ReceiveFirmwareVersionExt来处理设备的响应。

功能等同于FirmwareVersionExtResponse,但提供基本的错误处理机制。

接收固件版本扩展​

int ReceiveFirmwareVersionExt()

接收SendFirmwareVersionExtQuery的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收固件版本扩展​

int ReceiveFirmwareVersionExt(UUID* firmware_version_id)

接收SendFirmwareVersionExtQuery的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

FirmwareVersionExtResponse的参数说明。

关节扭矩​

联合状态响应JointTorques(constJointTorquesRequest& request)

给设备的电机施加规定的扭矩。

该命令将把设备切换到关节模拟模式,并保持所提供的扭矩,直到被新的扭矩值或新的模拟模式覆盖。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendJointTorques,但不提供错误处理机制。

参数​

  • 要求给电机施加的扭矩。

返回​

设备关节的当前状态。

发送关节扭矩​

void SendJointTorques()

停止设备电机产生扭矩。

发送关节扭矩​

void SendJointTorques(const float torques)

给设备的电机施加规定的扭矩。

该命令将把设备切换到关节模拟模式,并保持所提供的扭矩,直到被新的扭矩值或新的模拟模式覆盖。

之后必须调用ReceiveJointStates来处理设备的响应。

功能等同于JointTorques,但提供了基本的错误处理机制。

关节角度​

联合状态响应JointAngles(constJointAnglesRequest& request)

设置设备关节的角度。

该命令将把设备切换到关节模拟模式,并保持所提供的角度,直到被新角度或新模拟模式覆盖。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendJointAngles,但不提供错误处理机制。

参数​

  • 请求应用于电机的角度。

返回​

设备关节的当前状态。

发送关节角度​

void SendJointAngles()

停止设备电机产生扭矩。

发送关节角度​

void SendJointAngles(const float angles)

设置设备关节的角度。

该命令将把设备切换到关节模拟模式,并保持所提供的角度,直到被新角度或新模拟模式覆盖。

之后必须调用ReceiveJointStates来处理设备的响应。

功能等同于JointAngles,但提供了基本的错误处理机制。

接收联合状态​

int ReceiveJointStates()

接收SendJointTorques或SendJointAngles的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收联合状态​

int ReceiveJointStates( float * angles、 浮点 * 角位置)

接收SendJointTorques或SendJointAngles的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

JointStatesResponse获取参数说明。

EndEffectorForce​

EndEffectorStateResponseEndEffectorForce(constEndEffectorForceRequest& request)

对设备的光标施加所提供的力。

该命令将把设备切换到光标模拟模式,并保持所提供的力,直到被新的力或新的模拟模式覆盖。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于xSendEndEffectorForce,但不提供错误处理机制。

参数​

  • 请求对光标施加的力。

返回​

设备光标的当前状态。

发送结束效果器力​

void SendEndEffectorForce()

停止对设备光标产生力。

发送结束效果器力​

void SendEndEffectorForce(常量浮力)

对设备的光标施加所提供的力。

该命令将把设备切换到光标模拟模式,并保持所提供的力,直到被新的力或新的模拟模式覆盖。

之后必须调用ReceiveEndEffectorState来处理设备的响应。

功能等同于EndEffectorForce,但提供了基本的错误处理机制。

EndEffectorPosition​

EndEffectorStateResponseEndEffectorPosition(constEndEffectorPositionRequest& request)

设置设备光标的位置。

该命令将把设备切换到光标模拟模式,并保持所提供的位置,直到被新位置或新模拟模式覆盖。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于xSendEndEffectorPosition,但不提供错误处理机制。

参数​

  • 请求光标所需的位置。

返回​

设备光标的当前状态。

发送结束效果器位置​

void SendEndEffectorPosition()

停止对设备光标产生力。

发送结束效果器位置​

void SendEndEffectorPosition(常量浮点位置)

设置设备光标的位置。

该命令将把设备切换到光标模拟模式,并保持所提供的位置,直到被新位置或新模拟模式覆盖。

之后必须调用ReceiveEndEffectorState来处理设备的响应。

功能等同于EndEffectorPosition,但提供了基本的错误处理机制。

接收结束效果器状态​

int ReceiveEndEffectorState()

接收SendEndEffectorForce或SendEndEffectorPosition的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收结束效果器状态​

int ReceiveEndEffectorState( 浮点 * 位置 速度)

接收SendEndEffectorForce或SendEndEffectorPosition的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

EndEffetorStatesResponse 的参数说明。

设备方位查询​

DeviceOrientationResponseDeviceOrientationQuery()

查询设备机身的方向。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendDeviceOrientationQuery,但不提供错误处理机制。

返回​

设备机身的方向。

发送设备方位查询​

void SendDeviceOrientationQuery()

查询设备机身的方向。

之后必须调用ReceiveDeviceOrientation来处理设备的响应。

功能等同于DeviceOrientationQuery,但提供了基本的错误处理机制。

接收设备方向​

int ReceiveDeviceOrientation()

接收SendDeviceOrientationQuery的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收设备方向​

int ReceiveDeviceOrientation(浮点四元数)

接收SendDeviceOrientationQuery的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

DeviceOrientationResponse的参数说明。

设备电源查询​

DevicePowerResponseDevicePowerQuery()

查询设备的供电状态。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendDevicePowerQuery,但不提供错误处理机制。

返回​

设备的供电状态。

发送设备电源查询​

void SendDevicePowerQuery()

查询设备的供电状态。

之后必须调用ReceiveDevicePower来处理设备的响应。

功能等同于DevicePowerQuery,但提供基本的错误处理机制。

接收设备电源​

int ReceiveDevicePower()

接收SendDevicePowerQuery的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收设备电源​

int ReceiveDevicePower(bool * powered)

接收SendDevicePowerQuery的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

设备电源响应的参数说明。

设备温度查询​

设备温度响应 DeviceTemperatureQuery()

查询设备温度。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendDeviceTemperatureQuery,但不提供错误处理机制。

返回​

设备的温度。

发送设备温度查询​

void SendDeviceTemperatureQuery()

查询设备温度。

之后必须调用ReceiveDeviceTemperature来处理设备的响应。

功能等同于DeviceTemperatureQuery,但提供基本的错误处理机制。

接收设备温度​

int ReceiveDeviceTemperature()

接收SendDeviceTemperatureQuery的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收设备温度​

int ReceiveDeviceTemperature(浮点 * 温度)

接收SendDeviceTemperatureQuery的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

设备温度响应的参数说明。

电机电流查询​

MotorCurrentsResponseMotorCurrentsQuery()

查询设备电机的电流。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendMotorCurrentsQuery,但不提供错误处理机制。

返回​

设备每个电机的电流。

发送电机电流查询​

void SendMotorCurrentsQuery()

查询设备电机的电流。

之后必须调用ReceiveMotorCurrents来处理设备的响应。

功能等同于MotorCurrentsQuery,但提供了基本的错误处理机制。

接收电机电流​

int ReceiveMotorCurrents()

接收SendMotorCurrentsQuery的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收电机电流​

int ReceiveMotorCurrents(浮点 * 电流)

接收SendMotorCurrentsQuery的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

MotorCurrentsResponse的参数说明。

获取设备手度​

设备手度支付负载GetDeviceHandedness()

查询设备的手势。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendGetDeviceHandedness,但不提供错误处理机制。

返回​

设备的手势。

发送获取设备手度​

void SendGetDeviceHandedness()

查询设备的手势。

之后必须调用ReceiveDeviceHandedness来处理设备的响应。

功能等同于GetDeviceHandedness,但提供了基本的错误处理机制。

设置设备手度​

DeviceHandednessPayloadSetDeviceHandedness(constDeviceHandednessPayload& payload)

设置设备的手势。

改变手度将导致设备改变其参照系并重置其内部状态。这包括设备的校准、扭矩/角度/力/位置值和模拟模式。手性的任何改变也会导致设备手臂的物理改变。请访问Haply 文档中心,查找有关如何进行更改的指南。

该方法所做的更改只会持续到设备下一次电源循环。SaveConfig可用于永久保留更改。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendSetDeviceHandedness,但不提供错误处理机制。

返回​

设备的手势。

发送设置设备手度​

void SendSetDeviceHandedness(const uint8_t & handedness)

设置设备的手势。

改变手度将导致设备改变其参照系并重置其内部状态。这包括设备的校准、扭矩/角度/力/位置值和模拟模式。手性的任何改变也会导致设备手臂的物理改变。请访问Haply 文档中心,查找有关如何进行更改的指南。

该方法所做的更改只会持续到设备下一次电源循环。SaveConfig可用于永久保留更改。

该方法所做的更改只会持续到设备下一次电源循环。SaveConfig可用于永久保留更改。

之后必须调用ReceiveDeviceHandedness来处理设备的响应。

功能等同于SetDeviceHandedness,但提供了基本的错误处理机制。

接收设备手度​

int ReceiveDeviceHandedness()

接收SendGetDeviceHandedness或SendSetDeviceHandedness的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收设备手度​

int ReceiveDeviceHandedness(uint8_t * Handness)

接收SendGetDeviceHandedness或SendSetDeviceHandedness的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

DeviceHandednessResponse 的参数说明。

获取扭矩缩放​

扭矩缩放支付负载 GetTorqueScaling()

查询设备的扭矩缩放状态。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendGetTorqueScaling,但不提供错误处理机制。

返回​

设备的扭矩缩放状态。

发送获取扭矩缩放​

void SendGetTorqueScaling()

查询设备的扭矩缩放状态。

之后必须调用ReceiveTorqueScaling来处理设备的响应。

功能等同于GetTorqueScaling,但提供了基本的错误处理机制。

设置扭矩缩放​

TorqueScalingPay load SetTorqueScaling(constTorqueScalingPayload& payload)

将设备的扭矩缩放状态设置为所提供的值。

该方法所做的更改只会持续到设备下一次电源循环。SaveConfig可用于永久保留更改。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendGetTorqueScaling,但不提供错误处理机制。

返回​

设备的扭矩缩放状态。

发送设置扭矩缩放​

void SendSetTorqueScaling(const bool & enabled)

将设备的扭矩缩放状态设置为所提供的值。

该方法所做的更改只会持续到设备下一次电源循环。SaveConfig可用于永久保留更改。

之后必须调用ReceiveTorqueScaling来处理设备的响应。

功能等同于SetTorqueScaling,但提供了基本的错误处理机制。

接收扭矩缩放​

int ReceiveTorqueScaling()

接收SendGetTorqueScaling或SendSetTorqueScaling的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收扭矩缩放​

int ReceiveTorqueScaling(bool * enabled)

接收SendGetTorqueScaling或SendSetTorqueScaling的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

的参数描述。

获取重力补偿​

重力补偿载荷 GetGravityCompensation()

查询设备的重力补偿状态。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendGetGravityCompensation,但不提供错误处理机制。

返回​

设备的重力补偿状态。

发送获取重力补偿​

void SendGetGravityCompensation()

查询设备的重力补偿状态。

之后必须调用ReceiveGravityCompensation来处理设备的响应。

功能等同于GetGravityCompensation,但提供了基本的错误处理机制。

设置重力补偿​

重力补偿载荷SetGravityCompensation(constGravityCompensationPayload& payload)

将设备的重力补偿状态设置为所提供的值。

该方法所做的更改只会持续到设备下一次电源循环。SaveConfig可用于永久保留更改。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendSetGravityCompensation,但不提供错误处理机制。

返回​

设备的重力补偿状态。

发送设置重力补偿​

void SendSetGravityCompensation( const bool & enabled、 const float & gravity_scale_factor)

将设备的重力补偿状态设置为所提供的值。

该方法所做的更改只会持续到设备下一次电源循环。SaveConfig可用于永久保留更改。

之后必须调用ReceiveGravityCompensation来处理设备的响应。

功能等同于GetGravityCompensation,但提供了基本的错误处理机制。

接收重力补偿​

int ReceiveGravityCompensation()

接收SendGetGravityCompensation或SendSetGravityCompensation的响应,丢弃结果。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

接收重力补偿​

int ReceiveGravityCompensation( bool * enabled、 浮点 * 重力比例系数)

接收SendGetGravityCompensation或SendSetGravityCompensation的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

GravityCompensationPayload获取参数说明。

保存配置​

SaveConfigResponseSaveConfig()

永久保存任何已修改的配置参数。

设备的持久存储有写入限制,每次调用该方法都会消耗该限制。因此,只能很少使用该方法。

将阻塞,直到收到来自设备的信息或遇到错误。如果发生错误,则会将错误信息打印到 stderr,并可能返回 false。

功能等同于SendSaveConfig,但不提供错误处理机制。

返回​

命令的结果。

发送保存配置​

void SendSaveConfig()

永久保存任何已修改的配置参数。

设备的持久存储有写入限制,每次调用该方法都会消耗该限制。因此,只能很少使用该方法。

之后必须调用ReceiveSaveConfig来处理设备的响应。

功能等同于SaveConfig,但提供了基本的错误处理机制。

接收保存配置​

int ReceiveSaveConfig(uint8_t * parameters_updated)

接收SendSaveConfig的响应,并将结果存储在提供的参数中。

将阻塞,直到收到设备发送的信息或遇到错误。

返回​

如果操作成功完成,则返回 0。如果通过数据流与设备通信时发生错误,该方法将返回负值,错误信息将打印到 stderr,并可能返回 false。

另请参见​

SaveConfigResponse获取参数说明。