跳至主要内容

使用逆向开发3

本文以快速入门指南为基础,介绍作为触觉开发工具的 Inverse3。为此,文章讨论了各种硬件配置、控制方法以及改变设备行为的关键功能。

设备手度和坐标系

Inverse3 有两种硬件配置,可针对不同情况进行优化。

每个设备都可以供左撇子或右撇子用户使用,但在某些情况下,右撇子用户可能会发现右手配置的设备更容易使用。

在双臂情景中同时使用两个设备时,左手设备应放在左侧,右手设备放在右侧,以尽量减少碰撞和干扰。

两个装置都采用右手坐标系,该坐标系显示在 Inverse3 臂侧的装置牌匾上。坐标系原点位于设备安装板的平面上,靠近中心。

请查看您计划使用的语言或插件的 HardwareAPI 文档,因为 API 中提供的坐标系可能已经遵循了游戏引擎的特定坐标系。

控制逆 3

对反向 3 的控制不仅限于力的控制,还可以控制其关节扭矩和角度。本节概述了各种控制模式以及相关的输入和输出及其各自的单位。

使用这两种模式都会给用户和设备带来固有风险,有关安全信息,请参阅反向 3 安全使用。

笛卡尔控制

力控制是使用 Inverse3 的首选方法,因为它以牛顿(N)为单位取力,以米(m)为单位返回位置,以米/秒(m/s)为单位返回速度。在位置控制模式下,Inverse3 移动并保持指定位置。这两种模式之间的切换是无缝的,这意味着它们可以一起使用,以提供更好的用户体验。例如,在模拟开始时,可以将设备从可交互对象上移开,或者在使用跟踪 VerseGrip 时,位置控制模式可以在切换工具时保持光标的位置。

设置超出设备范围的位置不会返回错误,但设备会缓慢下降。

联合控制

同样,也可以直接控制 Inverse3 关节扭矩和角度。在扭矩控制模式下,设备将产生以牛顿/毫米(N-mm)为单位的扭矩;在关节角度控制模式下,设备将移动到以度(°)为单位的角度无论哪种情况,设备都会以°为单位返回位置,以°/s 为单位返回速度。

颜色编码

Haply 徽标状态指示灯会根据设备的运行模式改变颜色:

红色与计算机连接
红色闪烁校准
黄色连接超时
绿色使用中:力、扭矩控制
蓝色使用中:位置、角度控制
紫色使用中:无电源

可选的性能改进功能

Inverse3 具有多种功能,旨在提供对其性能和感觉的控制。本节将简要介绍这些功能及其用途。

速度估算

速度无法直接测量,因此通常是根据位置推导出来的,这样会产生需要滤波的不准确的噪声信号。Inverse3 配备了板载速度估计算法,可利用紧密的硬件集成,产生无需滤波的速度信号。

速度估计只是一种估计,可能并不完全准确。其准确性和性能可能会随着我们的改进而发生变化。

重力补偿

重力补偿消除了因 Inverse3 组件质量而产生的力,使其无论安装在哪个方向都感觉没有重量。在模拟开始时,设备使用板载传感器校准算法;在运行过程中改变设备方向将导致行为不稳定。

重力补偿仅在力控制模式下工作。

重力补偿强度可通过重力缩放因子进行调整(默认设置为 0.75),也可通过特定的 API 命令将其全部关闭(详情请参见 API 参考资料)。

力缩放

Inverse3 可在不同方向产生不同的力。因此,如果试图产生一个超出 Inverse3 能力的力,可能会产生一个与所需力方向不同的力。启用力缩放功能可以保持力的方向,但会降低力的大小。该功能默认开启,但可以使用特定于 API 的命令禁用。

VerseGrip 方向跟踪

使用 Inverse3 追踪刀具方向需要 VerseGrip。

快速入门中了解有关 VerseGrips 的更多信息:VerseGrip文章。