跳到主要内容

设备配置

设备配置在每个设备的 configure 映射(WebSocket)下发送,或通过 /{device_type}/{id}/config/{key} HTTP 路由发送。所有条目均为持久性的——设置一次后即保持有效,直至被更改。

配置可用性矩阵​

import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';

键WS configureHTTP config/会话范围备注
preset✓✓✓与 mount 互斥
basis✓✓✓会话级和设备级
mount✓✓✓与 preset 互斥
damping✓✓✓标量和/或方向性
force_gate✓✓✓振荡保护
handedness—✓—设备全局(右/左)
torque_scaling—✓—设备全局
gravity_compensation—✓—设备全局
home_return—✓—固件尚未启用
navigation✓✓✓模块 → 参见专门页面

preset​

选择一个命名的出厂配置,可一次性设置挂载、基准和工作空间原点。完整列表请参阅 挂载与工作空间(预设)。

{ "inverse3": [{ "device_id": "049D", "configure": { "preset": { "preset": "arm_front_centered" } } }] }
curl -X POST "http://localhost:10001/inverse3/049D/config/preset?session=:0" \
-d '{"preset":"arm_front_centered"}'

basis​

设置坐标轴重映射。有关约定和迁移说明,请参阅 基准置换。

{ "session": { "configure": { "basis": { "permutation": "XZY" } } } }

也支持按设备单独设置基准:

{ "inverse3": [{ "device_id": "049D", "configure": { "basis": { "permutation": "XZY" } } }] }
curl -X POST "http://localhost:10001/inverse3/049D/config/basis?session=:0" \
-d '{"permutation":"XZY"}'

mount​

覆盖物理挂载变换。有关坐标处理流程,请参阅 挂载与工作空间。

{
"inverse3": [{
"device_id": "049D",
"configure": {
"mount": {
"transform": {
"position": { "x": 0.0, "y": 0.0, "z": 0.0 },
"rotation": { "w": 1.0, "x": 0.0, "y": 0.0, "z": 0.0 },
"scale": { "x": 1.0, "y": 1.0, "z": 1.0 }
}
}
}
}]
}
curl -X POST "http://localhost:10001/inverse3/049D/config/mount?session=:0" \
-H "Content-Type: application/json" \
-d '{"transform":{"position":{"x":0,"y":0,"z":0},"rotation":{"w":1,"x":0,"y":0,"z":0},"scale":{"x":1,"y":1,"z":1}}}'
注意
mount 与 preset 互斥

请勿在同一条消息中同时发送两者——服务会将其视为有歧义的请求而拒绝。


damping​

同时控制统一阻尼和方向性阻尼。至少须包含一个字段。

{ "inverse3": [{ "device_id": "049D", "configure": { "damping": { "scalar": 0.5 } } }] }

方向性:

{ "inverse3": [{ "device_id": "049D", "configure": { "damping": { "vector": { "x": 0.0, "y": 1.0, "z": 0.0 } } } }] }
curl -X POST "http://localhost:10001/inverse3/049D/config/filters/damping?session=:0" \
-d '{"scalar": 0.5}'

force_gate​

振荡保护——检测到振荡时衰减力输出。

值效果
gain = 0.0已禁用——力以全幅值通过
gain = 1.0振荡期间实现最大衰减
{ "inverse3": [{ "device_id": "049D", "configure": { "force_gate": { "gain": 0.5 } } }] }
curl -X POST "http://localhost:10001/inverse3/049D/config/filters/force_gate?session=:0" \
-d '{"gain": 0.5}'

仅限 HTTP 的设备配置​

以下设置为设备全局(而非会话范围)设置,且只能通过 HTTP 进行设置:

端点请求体描述
POST /{type}/{id}/config/handedness"left" 或 "right"Inverse3 惯用手
POST /{type}/{id}/config/torque_scaling{ "enabled": bool }启用/禁用扭矩缩放
POST /{type}/{id}/config/gravity_compensation{ "enabled": bool, "scaling_factor": float }重力补偿
POST /{type}/{id}/config/home_return{ "enabled": bool }返回原位(固件尚未启用)

所有端点均支持 GET(读取当前值)、POST(设置)和 DELETE(重置为默认值)。