-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
90 lines (78 loc) · 2.69 KB
/
docker-compose.yml
File metadata and controls
90 lines (78 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
services:
smartrobot:
build:
context: .
dockerfile: Dockerfile
container_name: smartrobot
privileged: true
environment:
# --- Server ---
SERVER_PORT: "8000"
# --- Codex OAuth / Backend ---
CODEX_OAUTH_PORT: "1455"
CODEX_OAUTH_BIND_HOST: "0.0.0.0"
CODEX_REDIRECT_URI: "http://localhost:1455/auth/callback"
TOKENS_FILE: "/data/tokens.json"
LLM_SETTINGS_FILE: "/data/llm_settings.json"
# --- Robot / Calibration ---
CALIBRATION_DIR: "/data/lerobot_config"
ROBOT_PORT: "/dev/ttyACM1"
# --- Cameras (device paths) ---
CAMERA_FRONT_PATH: "/dev/video0"
CAMERA_OVER_PATH: "/dev/video2"
# --- Cameras (capture settings) ---
CAMERA_FRONT_WIDTH: "640"
CAMERA_FRONT_HEIGHT: "480"
CAMERA_FRONT_FPS: "30"
CAMERA_OVER_WIDTH: "1280"
CAMERA_OVER_HEIGHT: "720"
CAMERA_OVER_FPS: "10"
# --- Camera transforms (fix mirrored/rotated mounting) ---
CAMERA_FRONT_FLIP_H: "false"
CAMERA_FRONT_FLIP_V: "false"
CAMERA_FRONT_ROTATE_180: "false"
CAMERA_OVER_FLIP_H: "false"
CAMERA_OVER_FLIP_V: "false"
CAMERA_OVER_ROTATE_180: "false"
# --- Snapshot encoding (UI + LLM payload) ---
CAMERA_JPEG_QUALITY: "85"
CAMERA_SNAPSHOT_WIDTH: "640"
CAMERA_SNAPSHOT_HEIGHT: "480"
# --- Control loop ---
CONTROL_HZ: "5"
MAX_STEPS: "200"
MAX_RELATIVE_TARGET: "40"
# --- LLM inputs ---
LLM_SEND_OVERHEAD: "true"
# --- Deterministic bootstrap: center from startup end-stop + overhead A/B experiments ---
BOOTSTRAP_CENTER_AND_EXPERIMENTS: "true"
BOOTSTRAP_ROUNDS: "2"
BOOTSTRAP_EXPERIMENT_DELTA: "20"
BOOTSTRAP_CENTER_TOL: "2"
BOOTSTRAP_CENTER_MAX_STEPS: "40"
BOOTSTRAP_CENTER_STALL_MAX_STEPS: "5"
# --- Optional probes (off by default; bootstrap overrides them) ---
GRIPPER_PROBE_ON_START: "false"
ROM_PROBE_ON_START: "false"
ROM_PROBE_DELTA: "50"
# --- Post-action settle/flush (reduce stale frames) ---
POST_ACT_SETTLE_SEC: "0.5"
POST_ACT_OBSERVE_FLUSH: "2"
POST_ACT_OBSERVE_FLUSH_SLEEP_SEC: "0.05"
# --- Joint direction overrides (invert a joint if it moves opposite) ---
JOINT_DELTA_SIGN_SHOULDER_PAN: "1.0"
JOINT_DELTA_SIGN_SHOULDER_LIFT: "1.0"
JOINT_DELTA_SIGN_ELBOW_FLEX: "1.0"
JOINT_DELTA_SIGN_WRIST_FLEX: "1.0"
JOINT_DELTA_SIGN_WRIST_ROLL: "1.0"
JOINT_DELTA_SIGN_GRIPPER: "1.0"
ports:
- "8888:8000"
- "1455:1455"
volumes:
- /dev:/dev
- ./lerobot_config:/data/lerobot_config
- smartrobot_data:/data
restart: unless-stopped
volumes:
smartrobot_data: