Skip to content

Commit 75a7e39

Browse files
author
niksoban
committed
feat: Phase 1 FADA project website
Vite + React + TypeScript project page for FADA (CoRL 2026): - Hero, abstract, 3-stage method + framework/architecture figures - Synced side-by-side video trio with task switcher (7 hardware tasks) - Interactive results carousel (swipe): bars, dumbbell, radar, line, lollipop - BibTeX citation, authors/links, LeCAR + CMU branding - Phase-2 MuJoCo viewer seam (inert placeholder) - GitHub Actions deploy to Pages (base /FADA-humanoid/)
1 parent 19c6ef5 commit 75a7e39

105 files changed

Lines changed: 7813 additions & 1 deletion

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/deploy.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [main]
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
pages: write
11+
id-token: write
12+
13+
# Allow one concurrent deployment, cancel in-progress runs.
14+
concurrency:
15+
group: pages
16+
cancel-in-progress: true
17+
18+
jobs:
19+
build:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@v4
23+
- uses: actions/setup-node@v4
24+
with:
25+
node-version: 22
26+
cache: npm
27+
- run: npm ci
28+
- run: npm run build
29+
- uses: actions/configure-pages@v5
30+
- uses: actions/upload-pages-artifact@v3
31+
with:
32+
path: dist
33+
34+
deploy:
35+
needs: build
36+
runs-on: ubuntu-latest
37+
environment:
38+
name: github-pages
39+
url: ${{ steps.deployment.outputs.page_url }}
40+
steps:
41+
- id: deployment
42+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
node_modules
2+
dist
3+
dist-ssr
4+
*.local
5+
.DS_Store
6+
.vite
7+
8+
# Editor
9+
.vscode/*
10+
!.vscode/extensions.json
11+
.idea

.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
22

README.md

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,62 @@
1-
# FADA-humanoid
1+
# FADA — Project Page
2+
3+
Public project website for **FADA: Few-Shot Domain Adaptation via Dynamics Alignment for Humanoid Control** (CoRL 2026, Carnegie Mellon University / LeCAR Lab).
4+
5+
Built with **Vite + React + TypeScript**. Deploys to GitHub Pages at
6+
`https://lecar-lab.github.io/FADA-humanoid/`.
7+
8+
## Develop
9+
10+
```bash
11+
npm install
12+
npm run dev # http://localhost:5173/FADA-humanoid/
13+
```
14+
15+
## Build & preview
16+
17+
```bash
18+
npm run build # type-checks, then outputs static site to dist/
19+
npm run preview # serves the production build locally
20+
npm run typecheck # types only
21+
```
22+
23+
## Deploy (GitHub Pages)
24+
25+
A workflow at `.github/workflows/deploy.yml` builds and deploys on every push to
26+
`main`. In the repo: **Settings → Pages → Build and deployment → Source: GitHub
27+
Actions**. Nothing else is required — `vite.config.ts` already sets
28+
`base: '/FADA-humanoid/'`.
29+
30+
> If the repo or org path changes, update `base` in `vite.config.ts` to match
31+
> (it must equal the URL path the site is served from, with leading + trailing slash).
32+
33+
## Structure
34+
35+
```
36+
public/ videos (mp4), figures (png), logos
37+
src/
38+
data/ all copy + result numbers + author/video manifests (edit content here)
39+
lib/ hooks: synced video playback, in-view, reduced-motion, asset URLs
40+
components/ hero, layout, media (video trio), figure, charts, sections, common, footer
41+
phase2/ inert placeholder for the future MuJoCo-WASM viewer (see src/phase2/README.md)
42+
```
43+
44+
## Editing content
45+
46+
Everything author-facing lives under `src/data/` — no component edits needed:
47+
48+
- `content.ts` — title, abstract, method stages, BibTeX
49+
- `authors.ts` — authors + links, affiliations, the Paper/arXiv/Code/Video buttons
50+
- `videos.ts` — task + condition manifest (and the on-disk file naming)
51+
- `results.ts` — the numbers behind every chart
52+
53+
### TODOs before public launch
54+
55+
- Real arXiv ID + BibTeX (`content.ts`, `BIBTEX`)
56+
- Enable the Paper/arXiv/Code/Video buttons (`authors.ts`, set `disabled: false` + real `href`)
57+
- Alan Wang's personal link, if available (`authors.ts`)
58+
59+
## Phase 2
60+
61+
The interactive in-browser MuJoCo policy viewer is stubbed in `src/phase2/`. See
62+
`src/phase2/README.md` for the packaging, headers, and integration notes.

index.html

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<title>FADA — Few-Shot Domain Adaptation for Humanoid Control</title>
7+
<meta
8+
name="description"
9+
content="FADA: Few-Shot Domain Adaptation via Dynamics Alignment for Humanoid Control. CoRL 2026. A Planner–Inverse Dynamics Model framework that adapts humanoid robots to new dynamics from ~2 minutes of target-domain rollouts."
10+
/>
11+
12+
<!-- Open Graph / Twitter -->
13+
<meta property="og:type" content="website" />
14+
<meta property="og:title" content="FADA — Few-Shot Domain Adaptation for Humanoid Control" />
15+
<meta
16+
property="og:description"
17+
content="A Planner–Inverse Dynamics Model framework for few-shot humanoid adaptation. CoRL 2026."
18+
/>
19+
<meta property="og:image" content="/FADA-humanoid/figures/framework.png" />
20+
<meta name="twitter:card" content="summary_large_image" />
21+
22+
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🤖</text></svg>" />
23+
</head>
24+
<body>
25+
<div id="root"></div>
26+
<script type="module" src="/src/main.tsx"></script>
27+
</body>
28+
</html>

0 commit comments

Comments
 (0)