mirror of
https://github.com/DeeJanuz/frametop.git
synced 2026-10-06 07:00:14 +02:00
The dot is the current tracker's distance guess, often wrong; the ring is where the hands should be. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
119 lines
10 KiB
JSON
119 lines
10 KiB
JSON
{
|
|
"version": 1,
|
|
"intro_s": 4,
|
|
"between_s": 3,
|
|
"welcome": {"title": "Hand recorder", "seconds": 7,
|
|
"text": "Follow the steps on this panel. Each one shows what to do with your hands, and where. A bar shows the time left.|The button on the right side of the headset goes on when a step waits for you, and pauses while recording."},
|
|
"done": {"title": "All done", "seconds": 6,
|
|
"text": "Thank you! You can take off the headset.|Review your recordings in the Hand recorder window."},
|
|
"stopped": {"title": "Stopped", "seconds": 4,
|
|
"text": "What was recorded so far is saved. Review it in the Hand recorder window."},
|
|
"cue_names": {"flat": "Flat", "flat-back": "Backs", "spread": "Spread", "open": "Open", "fist": "Fist",
|
|
"point": "Point", "pinch": "Pinch", "ok": "OK", "thumbs-up": "Thumbs up", "claw": "Claw", "count-1": "1",
|
|
"count-2": "2", "count-3": "3", "count-4": "4", "count-5": "5", "pinch-tap": "Tap", "pinch-drag": "Drag",
|
|
"grab": "Grab", "cross": "Cross", "overlap": "Overlap", "near-face": "Face", "screen-point": "Screen",
|
|
"mouse": "Mouse", "switch": "Switch"},
|
|
"objects": {"pencil": "pencil or pen", "phone": "phone", "cup": "cup", "keyboard": "keyboard",
|
|
"mouse": "mouse", "gamepad": "gamepad", "small": "small thing"},
|
|
"sections": [
|
|
{"id": "hand-size", "title": "Hand size", "requires": [], "go": "Hold", "quick": true,
|
|
"intro": "First, your hand size. Hold each shape still while its picture is lit.",
|
|
"defaults": {"hands": "both", "distance": "mid", "position": "centre"},
|
|
"prompts": [
|
|
{"text": "Both hands about 40 cm away, still. Make each lit shape: flat with palms toward you, then the backs toward you, then fingers spread wide.",
|
|
"cues": ["flat", "flat-back", "spread"], "cue_s": 5}
|
|
]},
|
|
|
|
{"id": "pose-sweeps", "title": "Hand poses", "kind": "sweep", "requires": [], "quick": true,
|
|
"intro": "Now keep your hands moving slowly while they change shape. A picture lights up every few seconds: make that shape wherever your hands are. Close, far, high, low: all of it helps.",
|
|
"cue_s": 4, "step_s": 20,
|
|
"groups": [["open", "fist", "point", "pinch"], ["ok", "thumbs-up", "spread", "claw"],
|
|
["count-1", "count-2", "count-3", "count-4", "count-5"]],
|
|
"sweeps": [
|
|
{"hands": "both", "group": "next", "text": "Both hands: move them slowly and keep going, from close to you out to arm's length and all around in front of you. Change shape with the lit picture."},
|
|
{"hands": "both", "group": "next", "text": "Both hands again: slowly near and far, high and low, left and right. Change shape with the lit picture."},
|
|
{"hands": "both", "group": "next", "text": "Both hands, still moving slowly all around in front of you. Change shape with the lit picture."},
|
|
{"hands": "left", "group": "any", "quick": false, "text": "Left hand only, the right one in your lap. Move it slowly near and far and all around, change shape with the lit picture, and turn your wrist as you go: palm toward you, then away."},
|
|
{"hands": "right", "group": "any", "quick": false, "text": "Right hand only, the left one in your lap. Move it slowly near and far and all around, change shape with the lit picture, and turn your wrist as you go: palm toward you, then away."}
|
|
]},
|
|
|
|
{"id": "gestures", "title": "Gestures", "kind": "sweep", "requires": [], "shuffle": false, "cycle": false,
|
|
"intro": "Now some movements, at a calm, normal pace. Follow the lit picture.",
|
|
"defaults": {"hands": "both"},
|
|
"sweeps": [
|
|
{"id": "pinch", "cues": ["pinch-tap", "pinch-drag"], "cue_s": 8,
|
|
"text": "Both hands: tap thumb and index finger together a few times. Then pinch, drag slowly to the side and let go, again and again."},
|
|
{"id": "grab-cross", "cues": ["grab", "cross", "overlap"], "cue_s": 6,
|
|
"text": "Grab as if holding a bar and open again. Then cross your hands and uncross them. Then hold one over the other and slide them around."},
|
|
{"id": "face-screen", "cues": ["near-face", "screen-point"], "cue_s": 8,
|
|
"text": "Move your hands close around your face, without touching the headset. Then reach out to where a screen would be and point at things on it."}
|
|
]},
|
|
|
|
{"id": "desk-work", "title": "Desk work", "requires": [],
|
|
"intro": "Now your desk. Look down at your hands while you work.",
|
|
"defaults": {"hands": "both", "position": "down"},
|
|
"prompts": [
|
|
{"when": "objects:keyboard", "text": "Type on your keyboard the way you normally do. Any text is fine.", "seconds": 10, "pose": "typing", "object": "keyboard"},
|
|
{"when": "!objects:keyboard", "text": "Rest your hands on the desk and pretend to type.", "seconds": 10, "pose": "typing"},
|
|
{"when": ["objects:mouse", "objects:keyboard"], "text": "Use your mouse: move it and click. When the picture changes, switch between the mouse and the keyboard a few times.", "cues": ["mouse", "switch"], "cue_s": 6, "object": "mouse"},
|
|
{"when": ["objects:mouse", "!objects:keyboard"], "text": "Use your mouse: move it around and click a few times.", "seconds": 10, "hands": "right", "pose": "mouse", "object": "mouse"},
|
|
{"when": "!objects:mouse", "text": "Put one hand flat on the desk and slide it around, as if using a mouse.", "seconds": 10, "hands": "right", "pose": "mouse"}
|
|
]},
|
|
|
|
{"id": "objects", "title": "Things you hold", "requires": ["objects"], "for_each": "object",
|
|
"skip_objects": ["keyboard", "mouse"],
|
|
"intro": "Now the things you set out. Use each one the way you normally would.",
|
|
"defaults": {"hands": "both"},
|
|
"prompts": [
|
|
{"text": "Pick up the {object}, use it for a moment, then put it down.", "seconds": 12, "pose": "hold", "object": "{object}"}
|
|
]},
|
|
|
|
{"id": "touch", "title": "Touch the dot", "kind": "targets", "requires": [], "quick": true,
|
|
"intro": "A small dot will appear. Touch it with your index fingertip and hold still until it turns green.",
|
|
"defaults": {"hands": "any", "pose": "point"},
|
|
"hold_s": 1.0, "timeout_s": 8,
|
|
"text": "Touch the dot with your index fingertip and hold still.",
|
|
"targets": [[0.00, -0.20, -0.25], [-0.20, -0.10, -0.40], [0.20, -0.10, -0.40], [-0.15, -0.25, -0.35],
|
|
[0.25, -0.05, -0.50], [0.05, -0.10, -0.55]]},
|
|
|
|
{"id": "controller-push", "title": "Depth with controllers", "kind": "bar", "requires": ["controllers"],
|
|
"before": {"text": "Put on both controllers and tighten the straps. Take your time.", "seconds": 25},
|
|
"intro": "Push both hands straight out in front of you, away from the headset, then pull them back toward it. Only nearer and farther, not sideways. Follow the hollow circle on the bar: right is arm out, left is at your chest. The blue dot is the current hand tracking's guess at how far your hands are. It's only an approximation and often wrong, so ignore it.",
|
|
"defaults": {"hands": "both", "pose": "open", "picture": "push-controller", "controller": true, "controllers": ["left", "right"]},
|
|
"near_m": 0.2, "far_m": 0.6, "near_label": "At your chest", "far_label": "Arm out", "period_s": 6, "lead_s": 3, "reps": 3,
|
|
"heights": [
|
|
{"id": "chest", "text": "Chest height, palms out like a stop sign. Push straight out, away from the headset, then pull back to your chest. Follow the hollow circle, not the blue dot."},
|
|
{"id": "eye", "text": "Now at eye level, palms out. Push straight out, away from the headset, then pull back toward it. Follow the hollow circle, not the blue dot."}
|
|
],
|
|
"prompts": [
|
|
{"text": "Controllers on: slowly turn your wrists, and open and close your hands, a few times.", "seconds": 10, "pose": "open-close", "distance": "mid"}
|
|
]},
|
|
|
|
{"id": "bridge", "title": "Controller and fingertip", "requires": ["controllers"],
|
|
"intro": "Now one controller on and one hand bare. The thumbstick is the point to touch.",
|
|
"defaults": {"controller": true},
|
|
"prompts": [
|
|
{"text": "Left controller on, the right one off on the desk. Touch the left thumbstick with your right index fingertip, and keep touching it while you move your left hand slowly from close to you out to arm's length and back.", "seconds": 12, "hands": "both", "pose": "touch-stick", "controllers": ["left"]},
|
|
{"text": "Swap: right controller on, the left one off. Touch the right thumbstick with your left index fingertip, and keep touching it while you move your right hand slowly from close to you out to arm's length and back.", "seconds": 12, "hands": "both", "pose": "touch-stick", "picture_mirror": true, "controllers": ["right"]},
|
|
{"text": "Put the right controller on the desk in front of you. Touch its thumbstick with your index fingertip from the front, then from above.", "seconds": 8, "hands": "any", "pose": "touch-stick", "picture": "touch-stick-desk", "position": "down"},
|
|
{"text": "Now touch it reaching from the left, then from the right.", "seconds": 8, "hands": "any", "pose": "touch-stick", "picture": "touch-stick-desk", "position": "down"}
|
|
]},
|
|
|
|
{"id": "bare-push", "title": "Depth, bare hands", "kind": "bar", "requires": [],
|
|
"before": {"when": "controllers", "text": "Take the controllers off and put them out of view.", "seconds": 15},
|
|
"intro": "Push both hands straight out in front of you, away from the headset, then pull them back toward it. Only nearer and farther, not sideways. Follow the hollow circle on the bar: right is arm out, left is at your chest. The blue dot is the current hand tracking's guess at how far your hands are. It's only an approximation and often wrong, so ignore it.",
|
|
"defaults": {"hands": "both", "pose": "open", "picture": "push"},
|
|
"near_m": 0.2, "far_m": 0.6, "near_label": "At your chest", "far_label": "Arm out", "period_s": 6, "lead_s": 3, "reps": 3,
|
|
"heights": [
|
|
{"id": "chest", "text": "Chest height, palms out like a stop sign. Push straight out, away from the headset, then pull back to your chest. Follow the hollow circle, not the blue dot."},
|
|
{"id": "eye", "text": "Now at eye level, palms out. Push straight out, away from the headset, then pull back toward it. Follow the hollow circle, not the blue dot."}
|
|
]},
|
|
|
|
{"id": "no-hands", "title": "No hands", "requires": [], "quick": true,
|
|
"intro": "Last one: put your hands down, out of view.",
|
|
"prompts": [
|
|
{"text": "Keep your hands out of view and look slowly around the room.", "seconds": 10, "hands": "none", "picture": "no-hands"}
|
|
]}
|
|
]
|
|
}
|