Skip to content

Commit bd5af86

Browse files
committed
Adjust LinkerHand vr hand pose speed
1 parent 457d384 commit bd5af86

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

scripts/dev/test_linkerhand_l6.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
LinkerHandConfig,
2828
LinkerHandRuntime,
2929
SomeHandPoseRuntime,
30+
VR_HAND_POSE_SPEED,
3031
)
3132

3233

@@ -103,6 +104,7 @@ def parse_args() -> argparse.Namespace:
103104
type=uint8,
104105
nargs=6,
105106
default=DEFAULT_SPEED,
107+
help="L6 speed for open_close and gripper modes. vr_hand_pose always uses max speed.",
106108
metavar=("THUMB_PITCH", "THUMB_YAW", "INDEX", "MIDDLE", "RING", "LITTLE"),
107109
)
108110
parser.add_argument(
@@ -137,6 +139,7 @@ def parse_args() -> argparse.Namespace:
137139

138140

139141
def make_config(args: argparse.Namespace, *, mode: str) -> LinkerHandConfig:
142+
speed = VR_HAND_POSE_SPEED if mode == "vr_hand_pose" else args.speed
140143
return LinkerHandConfig(
141144
mode=mode,
142145
enabled=True,
@@ -150,7 +153,7 @@ def make_config(args: argparse.Namespace, *, mode: str) -> LinkerHandConfig:
150153
trigger_deadzone=args.trigger_deadzone,
151154
deadman_threshold=args.deadman_threshold,
152155
thumb_yaw_center=args.thumb_yaw_center,
153-
speed=tuple(args.speed),
156+
speed=tuple(speed),
154157
open_pose=tuple(args.open_pose),
155158
close_pose=tuple(args.close_pose),
156159
print_input=args.print_input,

tests/test_dexterous_hand.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
L6RetargetPoseMapper,
1313
LinkerHandRuntime,
1414
SomeHandPoseRuntime,
15+
VR_HAND_POSE_SPEED,
1516
parse_linkerhand_config,
1617
trigger_to_pose,
1718
)
@@ -168,6 +169,10 @@ def test_parse_config_sets_vr_hand_pose_speed_to_max() -> None:
168169
assert cfg.speed == (255, 255, 255, 255, 255, 255)
169170

170171

172+
def test_vr_hand_pose_speed_constant_is_max() -> None:
173+
assert tuple(VR_HAND_POSE_SPEED) == (255, 255, 255, 255, 255, 255)
174+
175+
171176
def test_runtime_opens_when_deadman_released() -> None:
172177
provider = SnapshotProvider()
173178
runtime = _runtime(provider)

0 commit comments

Comments
 (0)