Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
71cbb3c
docs: add news entry for web dashboard release
Shiki42 Apr 1, 2026
b21f2c1
Unify the web UI into a streamlined control surface
hzhe0083-source Apr 1, 2026
b1b8317
Ship the dataset workflow workbench and fix DROID-style validator han…
hzhe0083-source Apr 3, 2026
0ce7939
Add robotics workspace packages
YanzeZhang97 Apr 2, 2026
ed73845
discovery
YanzeZhang97 Apr 7, 2026
60631e8
setup
YanzeZhang97 Apr 7, 2026
01b3f45
add run_sim
YanzeZhang97 Apr 8, 2026
9379d55
phase5
YanzeZhang97 Apr 10, 2026
6371eb2
first demo
YanzeZhang97 Apr 11, 2026
bec6511
codex
YanzeZhang97 Apr 12, 2026
4d6a5f1
docs: update news — web dashboard for full embodied workflow
Elvin-yk Apr 12, 2026
8b283c7
Merge pull request #29 from Shiki42/shuyuan/news_release
Elvin-yk Apr 12, 2026
ad127d8
merge: sync with origin/main, resolve conflicts, integrate workflow w…
Elvin-yk Apr 12, 2026
f068c1e
refactor: rename workflow→curation, fix review issues (security, code…
Elvin-yk Apr 12, 2026
219c758
fix: security, concurrency, and performance issues from review
Elvin-yk Apr 12, 2026
45e3028
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 12, 2026
3054bc5
feat: add episode hover preview with video and dynamic joint charts
hzhe0083-source Apr 12, 2026
adf1127
Merge pull request #30 from hzhe0083-source/workflowandUIupate
Elvin-yk Apr 13, 2026
384f529
fix: restore frontend build config files deleted by PR #30
Elvin-yk Apr 13, 2026
6a95423
fix: restore missing frontend modules and i18n keys after PR #30 merge
Elvin-yk Apr 13, 2026
a903092
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 13, 2026
4113c01
Stop tracking robotics workspace
YanzeZhang97 Apr 13, 2026
15e9864
revert: roll back PR #30 and related fixes to restore pre-merge state
Elvin-yk Apr 13, 2026
22a4e55
chore: remove accidental fix_gap.txt
Elvin-yk Apr 13, 2026
e151288
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 13, 2026
b2d900c
Fix duplicate serial port detection for the same robotic arm on macOS.
Apr 12, 2026
5778960
refactor: centralize platform serial patterns, remove post-hoc dedupe
Elvin-yk Apr 14, 2026
6db597a
fix: discovery dev assignment bug, add warning on position read failure
Elvin-yk Apr 14, 2026
16dfa86
Merge pull request #45 from Ru-hulu/main
Elvin-yk Apr 14, 2026
d0e8086
feat(setup): assign cameras to a specific arm (left/right) in bimanual
JAVAdcc Apr 14, 2026
1d36030
feat(setup): add 'single arm' camera option, fix single-arm regression
JAVAdcc Apr 14, 2026
6222f8e
Merge pull request #48 from JAVAdcc/camera-side-selector
Elvin-yk Apr 14, 2026
ecd394a
feat(web): full session log API + inference progress + headless TTS fix
JAVAdcc Apr 14, 2026
bd769cb
feat(infer): pick checkpoint from a dropdown of detected policies
JAVAdcc Apr 14, 2026
adb042b
fix: preserve TTS audio, only disable blocking to prevent spd-say hang
Elvin-yk Apr 14, 2026
b353121
fix: remove model-specific prepare stages, keep only generic milestones
Elvin-yk Apr 14, 2026
96ae2c7
Merge pull request #49 from JAVAdcc/camera-side-selector
Elvin-yk Apr 14, 2026
1b7ee18
refactor: simplify review — deduplicate side validation, fix efficien…
Elvin-yk Apr 14, 2026
85d84b8
Merge pull request #50 from MINT-SJTU/camera-side-selector
Elvin-yk Apr 14, 2026
795509b
Added training loss curve visualization to the web UI.
Ru-hulu Apr 14, 2026
263b63a
fix: detect HuggingFace snapshot policy layout (safetensors in root)
Elvin-yk Apr 14, 2026
e09a2cc
fix: replay dataset path mismatch + add preparation stage tracking
Elvin-yk Apr 14, 2026
8d12887
fix: apply headless_patch to replay — spd-say blocking=True hangs replay
Elvin-yk Apr 14, 2026
ebeb5cc
feat: dataset curation workbench + UI refresh
hzhe0083-source Apr 14, 2026
72c65e0
fix: correct frontend path in INSTALLATION.md (roboclaw-web/ui → ui/)
Elvin-yk Apr 14, 2026
6575b9e
refactor: remove image upload and metadata attachment from agent/chan…
Elvin-yk Apr 14, 2026
86afffb
feat: add chat image upload as HTTP route (roboclaw/http/routes/chat_…
Elvin-yk Apr 14, 2026
eeaf0e7
fix: remove missed _attach_user_metadata call in second _process_mess…
Elvin-yk Apr 14, 2026
c48ad90
refactor: move curation/explorer/datasets to roboclaw/data/ (pure dat…
Elvin-yk Apr 14, 2026
b631aa7
refactor: extract business logic from curation routes into service layer
Elvin-yk Apr 14, 2026
b2a37ac
refactor: move curation/explorer routes into http/routes/, delete old…
Elvin-yk Apr 14, 2026
1ef4873
fix: detect stale frontend build via git commit hash
Elvin-yk Apr 14, 2026
6e53a60
fix: inject HF config into subprocess environment
Elvin-yk Apr 14, 2026
f72fa94
fix: inference web path starts in PREPARING, not INFERRING
Elvin-yk Apr 14, 2026
deb701e
feat: replace source dataset with episode time in inference panel
Elvin-yk Apr 14, 2026
0741150
merge: integrate PR #47 — dataset curation workbench + UI refresh (re…
Elvin-yk Apr 14, 2026
6327647
fix: remove forced redirect from control center when no hardware dete…
Elvin-yk Apr 14, 2026
a921e66
fix: translate hardware missing messages in control center (i18n)
Elvin-yk Apr 14, 2026
816259a
fix: replace sidebar dots with SVG icons, clean up collapsed state
Elvin-yk Apr 14, 2026
65cf396
fix: detect serial permission errors before probing instead of silent…
Elvin-yk Apr 14, 2026
b991ff4
fix: i18n support for serial permission error message
Elvin-yk Apr 14, 2026
2934110
fix: camera dedup regex loses USB hub sub-ports, merging distinct cam…
Elvin-yk Apr 14, 2026
09fda71
feat: permission panel with auto-detect and one-click fix in setup wi…
Elvin-yk Apr 14, 2026
63e86ff
fix: always show permission panel on Linux, not just when denied
Elvin-yk Apr 14, 2026
af9cad5
feat: show permission panel permanently in settings hardware section
Elvin-yk Apr 14, 2026
f3a679a
feat: redesign permission panel as standalone card with iOS-style tog…
Elvin-yk Apr 14, 2026
01ff4b0
refactor: simplify permission panel and improve API error handling
Elvin-yk Apr 14, 2026
8ace9df
feat: merge recording and inference cards with tab switch in control …
Elvin-yk Apr 14, 2026
528be4b
fix: stop servo polling during inference and replay to avoid serial p…
Elvin-yk Apr 14, 2026
1af075b
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 15, 2026
3827bc8
fix: default MJPG for cameras + include PI05 deps in roboclaw install
Elvin-yk Apr 15, 2026
16647fd
refactor: extract LossCurvePanel, fix perf and blocking I/O
Elvin-yk Apr 15, 2026
3a08a93
prompt update
YanzeZhang97 Apr 15, 2026
84a36b1
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 15, 2026
a73127c
fix: missing asyncio import, TOCTOU race, simplify curve_data API
Elvin-yk Apr 15, 2026
976746b
merge: resolve conflicts with main (merged record/infer card + loss c…
Elvin-yk Apr 15, 2026
e90960c
Merge pull request #51 from Ru-hulu/main
Elvin-yk Apr 15, 2026
61b27bb
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 16, 2026
03a97c6
Prune non-installation docs
Elvin-yk Apr 18, 2026
e381500
Track AGENTS instructions
Elvin-yk Apr 18, 2026
92785df
Migrate project setup to uv
Elvin-yk Apr 18, 2026
4a7e04c
Fix camera preview identity mapping and bimanual arm sides
Elvin-yk Apr 18, 2026
bc94398
Ignore Codex workspace and symlink CLAUDE to AGENTS
Elvin-yk Apr 18, 2026
2cae9ff
Dedupe preview routes, unify binding rollback, fix bimanual test
Elvin-yk Apr 18, 2026
f8d6587
Fix embodied lifecycle and manifest invariants
Elvin-yk Apr 18, 2026
29732ae
Simplify embodied service and setup controller
Elvin-yk Apr 18, 2026
add21ec
test: align embodied coverage with current services
Elvin-yk Apr 19, 2026
eb1dff6
Merge branch 'codex/embodied-arch-fix'
Elvin-yk Apr 19, 2026
13040d3
refactor(ui): reorganize frontend into domain modules
Elvin-yk Apr 20, 2026
3a751f9
Fix setup camera mapping and skip flow
Elvin-yk Apr 20, 2026
d793666
Refactor dataset catalog and control capabilities
Elvin-yk Apr 20, 2026
37ec2e6
Add recovery center and dashboard restart
Elvin-yk Apr 20, 2026
8cf855b
Simplify: remove fallback code, dedup, drop redundant polling
Elvin-yk Apr 21, 2026
0dbd3b7
Refactor: HardwareContext as real OO, tighten session-store types
Elvin-yk Apr 21, 2026
2bc03c3
fix: always sync bimanual calibration aliases from per-serial source
Shiki42 Apr 21, 2026
c96dc08
Update web UI content and implement control center interface
Ru-hulu Apr 21, 2026
b237ae4
Integrate SO101 auto calibration into dashboard
Elvin-yk Apr 21, 2026
c32013e
Simplify: type calibration API on ArmBinding, drop _stopped flag
Elvin-yk Apr 21, 2026
de7029f
update web ui
Ru-hulu Apr 21, 2026
3694a46
feat: add servo polling toggle to hardware UI
JAVAdcc Apr 21, 2026
7acbb5e
wip: snapshot auto calibration changes
Elvin-yk Apr 22, 2026
a5c876d
Rewrite SO101 auto-calibration around MotorProber objects
Elvin-yk Apr 22, 2026
3b02443
Verify calibration JSON on disk when reporting arm status
Elvin-yk Apr 22, 2026
5c69e7d
Cap motor Torque_Limit during probing to prevent bus-voltage collapse
Elvin-yk Apr 22, 2026
c935b44
Match probe_tick clamp reporting with the validated /tmp prototype
Elvin-yk Apr 22, 2026
d6faa06
Guard stop() against race where subprocess already exited
Elvin-yk Apr 22, 2026
136b0a9
Align auto-cal with /tmp reference flow and fix wrap swing
Elvin-yk Apr 22, 2026
0decbbc
Dedupe Torque_Enable=128 ritual into _anchor_frame_here
Elvin-yk Apr 22, 2026
4441cec
Update .gitignore
YanzeZhang97 Apr 22, 2026
255f36d
Update .gitignore
YanzeZhang97 Apr 22, 2026
56adbf7
Merge remote-tracking branch 'upstream/main'
YanzeZhang97 Apr 22, 2026
36d73bc
merge
YanzeZhang97 Apr 22, 2026
c4974af
Stop tracking local robotics workspace
YanzeZhang97 Apr 22, 2026
32c0843
new map
YanzeZhang97 Apr 22, 2026
f318881
new map
YanzeZhang97 Apr 22, 2026
effe113
new map
YanzeZhang97 Apr 22, 2026
7bdec9a
Merge pull request #59 from Ru-hulu/main
Elvin-yk Apr 23, 2026
2b6a26e
Merge pull request #58 from JAVAdcc/codex/servo-polling-toggle
Elvin-yk Apr 23, 2026
31b290d
Merge pull request #56 from Shiki42/fix/bimanual-cal-dir-mtime-sync
Elvin-yk Apr 23, 2026
38280e4
fix(ci): checkout submodules and drop unsupported Python 3.11
Apr 22, 2026
6f905d2
Update embodied engine calibration snapshot support
Ru-hulu Apr 23, 2026
f54538f
Revert "Update embodied engine calibration snapshot support"
Ru-hulu Apr 23, 2026
10ea1c1
Point engine submodule to fork with calibration snapshots
Ru-hulu Apr 23, 2026
b044b2f
demo2
YanzeZhang97 Apr 23, 2026
82ea524
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 23, 2026
51fa175
Update engine calibration snapshot timestamp support
Ru-hulu Apr 23, 2026
22d345a
save calibration
Ru-hulu Apr 23, 2026
a20e854
Update engine calibration timestamp handling
Ru-hulu Apr 23, 2026
676ef9c
Merge pull request #60 from pearlq12345/fix/ci-submodules
Elvin-yk Apr 23, 2026
58b198d
edit gitmodule
Ru-hulu Apr 23, 2026
49f21a5
Add inference preflight verifier
Apr 23, 2026
afd5148
Allow review with unassigned devices and refresh motion baseline on a…
Elvin-yk Apr 23, 2026
bae6f3c
Fix inference lifecycle test preflight setup
Apr 23, 2026
7031056
Add .github folder
YanzeZhang97 Apr 23, 2026
cf39fed
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 23, 2026
ca45f20
add manage mode
Ru-hulu Apr 24, 2026
4d692cb
edit password
Ru-hulu Apr 24, 2026
84b5892
demo2
YanzeZhang97 Apr 24, 2026
662a3e8
Fix dashboard recording skip reset races
Shiki42 Apr 27, 2026
06bf84d
Refine verifier
Ru-hulu Apr 28, 2026
6eb6852
Drop headless motor read retry patch
Elvin-yk Apr 28, 2026
f002a9c
Move preflight verifier under service
Ru-hulu Apr 28, 2026
110b85a
Merge pull request #62 from pearlq12345/feat/preflight-verifier
Ru-hulu Apr 28, 2026
bafd3c9
Merge pull request #61 from Ru-hulu/main
Ru-hulu Apr 28, 2026
9c1e9c9
Redesign record phase protocol
Elvin-yk Apr 28, 2026
5b1c1f5
Merge main into record dashboard bugfix
Elvin-yk Apr 28, 2026
7151b7f
Merge pull request #76 from MINT-SJTU/shuyuan/record-dashboard-bugfix
Elvin-yk Apr 28, 2026
5227b10
upgrade the cotrol center
Ru-hulu Apr 28, 2026
cd5e30b
Update LeRobot present position retry
Elvin-yk Apr 28, 2026
a6ef619
Update LeRobot calibration snapshot handling
Elvin-yk Apr 28, 2026
b99b10f
Revert LeRobot calibration snapshot handling
Elvin-yk Apr 28, 2026
8e38721
Merge pull request #78 from MINT-SJTU/shuyuan/record-dashboard-bugfix
Elvin-yk Apr 28, 2026
5cf2b39
Merge pull request #77 from Ru-hulu/main
Ru-hulu Apr 28, 2026
97e12af
Restore reference Pipeline sidebar structure
hzhe0083-source Apr 28, 2026
3db2aaf
Route Dataset Loading through the Pipeline explorer
hzhe0083-source Apr 29, 2026
ac95374
Allow curation to resolve explorer dataset sessions
hzhe0083-source Apr 29, 2026
1c3a7e9
Teach explorer helpers to inspect remote dataset episodes
hzhe0083-source Apr 29, 2026
bf74bc9
Route explorer requests across remote local and path datasets
hzhe0083-source Apr 29, 2026
da36193
Keep Dataset Explorer source state across sessions
hzhe0083-source Apr 29, 2026
f4a326e
Let Dataset Loading browse remote local and path sources
hzhe0083-source Apr 29, 2026
a9db306
Add collapsed Dataset Loading insight cards
hzhe0083-source Apr 29, 2026
e3f7c47
Put Dataset Loading episodes in a right rail
hzhe0083-source Apr 29, 2026
a63cf11
Keep trajectory cursor smooth during playback
hzhe0083-source Apr 29, 2026
62fbafa
recover center
Ru-hulu Apr 29, 2026
cc2eab8
update recover center
Ru-hulu Apr 29, 2026
09e20fa
add comment
Ru-hulu Apr 29, 2026
9226490
reset color
Ru-hulu Apr 29, 2026
740e128
feat: user system
sixpigs1 Apr 29, 2026
c0cd772
Merge pull request #90 from sixpigs1/yzw/user_system
Elvin-yk Apr 29, 2026
87dd532
Localize pipeline nav for Chinese users
hzhe0083-source Apr 29, 2026
bb0a794
Resolve main merge for pipeline sidebar PR
hzhe0083-source Apr 29, 2026
f33791a
Merge pull request #80 from MINT-SJTU/Haoran/pr1-pipeline-sidebar
Elvin-yk Apr 29, 2026
c40fcc5
rebuild control center
Ru-hulu Apr 29, 2026
6832e3a
fix conflict
Ru-hulu Apr 29, 2026
a13b112
Merge pull request #93 from Ru-hulu/resolve-pr89
Elvin-yk Apr 29, 2026
d1e857e
Tighten dataset session curation support
Elvin-yk Apr 29, 2026
a75b074
Merge pull request #81 from MINT-SJTU/Haoran/pr2a-dataset-sessions
Elvin-yk Apr 29, 2026
8b337f1
Fix remote explorer review blockers
Elvin-yk Apr 29, 2026
7018a8c
Respect viewer row page limits
Elvin-yk Apr 29, 2026
3fa0752
Merge pull request #82 from MINT-SJTU/Haoran/pr2b-remote-explorer-hel…
Elvin-yk Apr 29, 2026
40f8d90
Merge remote-tracking branch 'origin/main' into Haoran/pr2c-explorer-…
Elvin-yk Apr 29, 2026
48bd98d
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 29, 2026
26a4b00
Merge branch 'Haoran/pr2c-explorer-source-routes' into Haoran/pr3a-ex…
Elvin-yk Apr 29, 2026
b0e8ddc
Merge branch 'Haoran/pr3a-explorer-source-state' into Haoran/pr3b-dat…
Elvin-yk Apr 29, 2026
9c9ee02
Merge branch 'Haoran/pr3b-dataset-explorer-source-page' into Haoran/p…
Elvin-yk Apr 29, 2026
f23aa3c
Wire Dataset Loading insight stack
Elvin-yk Apr 29, 2026
c3c0fcb
Merge branch 'Haoran/pr4-episodes-density-cards' into Haoran/pr4b-epi…
Elvin-yk Apr 29, 2026
93dce27
Merge branch 'Haoran/pr4b-episodes-right-rail' into Haoran/pr5-trajec…
Elvin-yk Apr 29, 2026
e9f78b4
Clear stale explorer prepare status on browse
Elvin-yk Apr 29, 2026
8aa631e
Merge branch 'Haoran/pr3b-dataset-explorer-source-page' into Haoran/p…
Elvin-yk Apr 29, 2026
d21aafe
Merge branch 'Haoran/pr4-episodes-density-cards' into Haoran/pr4b-epi…
Elvin-yk Apr 29, 2026
c22a47d
Merge branch 'Haoran/pr4b-episodes-right-rail' into Haoran/pr5-trajec…
Elvin-yk Apr 29, 2026
c1676e4
Keep explorer prepare status transient
Elvin-yk Apr 29, 2026
f5ebcdf
Merge branch 'Haoran/pr3a-explorer-source-state' into Haoran/pr3b-dat…
Elvin-yk Apr 29, 2026
591786d
Merge branch 'Haoran/pr3b-dataset-explorer-source-page' into Haoran/p…
Elvin-yk Apr 29, 2026
47de144
Merge branch 'Haoran/pr4-episodes-density-cards' into Haoran/pr4b-epi…
Elvin-yk Apr 29, 2026
3c2450e
Merge branch 'Haoran/pr4b-episodes-right-rail' into Haoran/pr5-trajec…
Elvin-yk Apr 29, 2026
546b2f6
Merge pull request #84 from MINT-SJTU/Haoran/pr2c-explorer-source-routes
Elvin-yk Apr 29, 2026
da26683
Merge pull request #83 from MINT-SJTU/Haoran/pr3a-explorer-source-state
Elvin-yk Apr 29, 2026
d653165
Merge pull request #85 from MINT-SJTU/Haoran/pr3b-dataset-explorer-so…
Elvin-yk Apr 29, 2026
0657df2
Merge pull request #86 from MINT-SJTU/Haoran/pr4-episodes-density-cards
Elvin-yk Apr 29, 2026
2349280
Merge pull request #87 from MINT-SJTU/Haoran/pr4b-episodes-right-rail
Elvin-yk Apr 29, 2026
7353408
Merge pull request #88 from MINT-SJTU/Haoran/pr5-trajectory-playback
Elvin-yk Apr 29, 2026
e9b28f9
Keep curation dataset tests hermetic
hzhe0083-source Apr 30, 2026
c7e24c8
Merge branch 'MINT-SJTU:main' into main
YanzeZhang97 Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added .codex
Empty file.
4 changes: 3 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12", "3.13"]
python-version: ["3.12", "3.13"]

steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
Expand Down
16 changes: 15 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,22 @@ poetry.lock
botpy.log
nano.*.save
.DS_Store
uv.lock
package-lock.json
node_modules/
.claude/scheduled_tasks.lock
.claude/worktrees/
.codex/

# ROS workspace build artifacts
robotics
# robotics/ros_ws/build/
# robotics/ros_ws/install/
# robotics/ros_ws/log/

# Local simulation planning docs
docs/simulation-agent-workflow.md
docs/simulation-development-flow.md

# Local robotics docs
robotics/README.md
robotics/README.general.md
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.12
24 changes: 24 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# RoboClaw Agent 开发指南

运用第一性原理思考,拒绝经验主义和路径盲从,不要假设我完全清楚目标,保持审慎,从原始需求和问题出发,若目标模糊请停下和我讨论,若目标清晰但路径非最优,请直接建议更短、更低成本的办法。

---

## 工作规范

### 架构原则

- 对象优先:所有功能从对象建模出发——先识别实体与职责边界,再设计对象间的协作关系。
- 物理文件组织必须直接反映逻辑架构。目录名、文件名、包结构要让人一眼看出模块职责和层级关系。如果架构调整了,文件结构必须同步调整。

### 代码规范

- 框架代码放 `roboclaw/embodied/`,用户资产放 `~/.roboclaw/workspace/embodied/`。
- 不写向后兼容代码。不保留旧接口、不做 fallback 适配、不写 deprecated wrapper。旧的不要了就直接删掉。
- 不用 try/except 吞错误。有报错就让它直接抛出来,不要静默捕获。只在确实需要处理特定异常时才 catch。
- 复用优先。已有实现的功能不要重复造轮子,先找现有代码再决定是否新写。
- 单个 .py 文件不超过 1000 行。超过时必须将独立逻辑拆分到单独的模块。
- 嵌套不超过 3 层缩进。超过时应将内层逻辑提取为独立函数。


---
50 changes: 0 additions & 50 deletions CLAUDE.md

This file was deleted.

1 change: 1 addition & 0 deletions CLAUDE.md
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@

## 📢 News

- **2026-04-11** Web dashboard for the full embodied workflow.
- **2026-03-24** Conversational arm setup, calibration, teleoperation, data collection, training, and inference.
- **2026-03-17** Embodied framework skeleton, domain contracts, and assembly-centered onboarding controller.
- **2026-03-12** Repository created.
Expand Down
2 changes: 1 addition & 1 deletion docs/DOCKERINSTALLATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ If you do not want Docker, use [INSTALLATION.md](./INSTALLATION.md).
Start from a clean clone:

```bash
git clone https://github.com/MINT-SJTU/RoboClaw.git
git clone --recurse-submodules https://github.com/MINT-SJTU/RoboClaw.git
cd RoboClaw
```

Expand Down
78 changes: 46 additions & 32 deletions docs/INSTALLATION.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,64 @@
# RoboClaw Installation Guide

This guide is the native host installation path. If you want Docker-based workflows, use:
This guide is the native host installation path. RoboClaw uses `uv` as the only supported Python environment and dependency workflow. If you want Docker-based workflows, use:

- [Docker Installation](./DOCKERINSTALLATION.md)

## 1. Prerequisites
## 1. Install uv

Start from a clean clone:
Install `uv` with the official installer:

```bash
git clone https://github.com/MINT-SJTU/RoboClaw.git
curl -LsSf https://astral.sh/uv/install.sh | sh
```

Verify that `uv` is available:

```bash
uv --version
```

## 2. Clone RoboClaw

Start from a clean clone and fetch submodules:

```bash
git clone --recurse-submodules https://github.com/MINT-SJTU/RoboClaw.git
cd RoboClaw
```

## 2. Install RoboClaw
The embodied engine lives in `roboclaw/embodied/engine` as a git submodule and is required during installation.

Install the package in editable mode:
If you already cloned the repository without submodules, run:

```bash
pip install -e ".[dev]"
git submodule update --init --recursive
```

After installation, the `roboclaw` command should be available:
## 3. Sync the Project with uv

RoboClaw pins Python with `.python-version` and uses `uv sync` to create `.venv` and install all default development dependencies:

```bash
roboclaw --help
uv sync
```

After sync, verify that the `roboclaw` command is available:

```bash
uv run roboclaw --help
```

Expected result:

- commands such as `onboard`, `status`, `agent`, and `provider` are listed

## 3. Initialize RoboClaw
## 4. Initialize RoboClaw

Run:

```bash
roboclaw onboard
uv run roboclaw onboard
```

This should create `~/.roboclaw/config.json`, `~/.roboclaw/workspace/`, and the initial workspace scaffold. You can verify it with:
Expand All @@ -57,12 +79,12 @@ You should see at least:
~/.roboclaw/workspace/memory/MEMORY.md
```

## 4. Verify Status Output
## 5. Verify Status Output

Run:

```bash
roboclaw status
uv run roboclaw status
```

Check that:
Expand All @@ -72,14 +94,14 @@ Check that:
- the current `Model` looks correct
- provider status matches the actual state of your machine

## 5. Configure the Model Provider
## 6. Configure the Model Provider

Before testing `roboclaw agent`, make sure the model provider is configured.

First run:

```bash
roboclaw status
uv run roboclaw status
```

This tells you which providers are already available on the current machine.
Expand All @@ -93,8 +115,8 @@ If you are using an OAuth-based provider, log in directly.
The current codebase supports:

```bash
roboclaw provider login openai-codex
roboclaw provider login github-copilot
uv run roboclaw provider login openai-codex
uv run roboclaw provider login github-copilot
```

### 5.2 API key provider
Expand Down Expand Up @@ -127,20 +149,20 @@ Common API key providers include:
Then run:

```bash
roboclaw status
uv run roboclaw status
```

Check that:

- the current `Model` is correct
- the provider you want to use is no longer `not set`

## 6. Verify the Basic Model Path
## 7. Verify the Basic Model Path

Run one minimal message to confirm that RoboClaw can respond:

```bash
roboclaw agent -m "hello"
uv run roboclaw agent -m "hello"
```

Check that:
Expand All @@ -149,18 +171,10 @@ Check that:
- the agent returns a normal reply
- failures point clearly to model configuration, provider setup, network, or permissions

## 7. Launch the Web Dashboard
## 8. Launch the Web Dashboard

The web dashboard provides a browser-based UI for chatting with RoboClaw.

### Prerequisites

Install the web optional dependency (if not already included in `.[dev]`):

```bash
pip install -e ".[web]"
```

Install the frontend dependencies:

```bash
Expand All @@ -174,7 +188,7 @@ Build the frontend and start the server:

```bash
cd ui && npm run build && cd ..
roboclaw web start
uv run roboclaw web start
```

Open **http://127.0.0.1:8765** in your browser.
Expand All @@ -183,7 +197,7 @@ Open **http://127.0.0.1:8765** in your browser.

```bash
# Terminal 1: start backend
roboclaw web start
uv run roboclaw web start

# Terminal 2: start frontend dev server
cd ui
Expand All @@ -195,7 +209,7 @@ Open **http://localhost:5173** in your browser. The Vite dev server proxies `/ap
### Options

```bash
roboclaw web start --host 0.0.0.0 --port 9000
uv run roboclaw web start --host 0.0.0.0 --port 9000
```

| Flag | Default | Description |
Expand Down
Loading