Skip to content

Commit ecbf185

Browse files
author
niksoban
committed
fix: hide submission venue; show portrait videos uncropped
- Remove all CoRL 2026 / venue references (hero eyebrow, footer, BibTeX, meta tags) until acceptance; neutral @misc citation, no venue shown - VideoPane adopts each clip's real aspect ratio with object-fit: contain so the portrait G1 payload-locomotion videos display in full (no crop)
1 parent 75a7e39 commit ecbf185

7 files changed

Lines changed: 40 additions & 22 deletions

File tree

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
<title>FADA — Few-Shot Domain Adaptation for Humanoid Control</title>
77
<meta
88
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."
9+
content="FADA: Few-Shot Domain Adaptation via Dynamics Alignment for Humanoid Control. A Planner–Inverse Dynamics Model framework that adapts humanoid robots to new dynamics from ~2 minutes of target-domain rollouts."
1010
/>
1111

1212
<!-- Open Graph / Twitter -->
1313
<meta property="og:type" content="website" />
1414
<meta property="og:title" content="FADA — Few-Shot Domain Adaptation for Humanoid Control" />
1515
<meta
1616
property="og:description"
17-
content="A Planner–Inverse Dynamics Model framework for few-shot humanoid adaptation. CoRL 2026."
17+
content="A Planner–Inverse Dynamics Model framework for few-shot humanoid adaptation."
1818
/>
1919
<meta property="og:image" content="/FADA-humanoid/figures/framework.png" />
2020
<meta name="twitter:card" content="summary_large_image" />

src/components/footer/Footer.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ export function Footer() {
1313
<div className="footer__brand">
1414
<span className="footer__acronym">FADA</span>
1515
<p className="footer__line">{SITE.title}</p>
16-
<p className="footer__venue eyebrow">{SITE.venue}</p>
1716
</div>
1817

1918
<div className="footer__logos">

src/components/footer/footer.css

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@
3131
line-height: 1.4;
3232
margin-bottom: var(--sp-2);
3333
}
34-
.footer__venue {
35-
color: var(--chalk-faint);
36-
}
3734

3835
.footer__logos {
3936
display: flex;

src/components/hero/Hero.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function Hero() {
2424
<div className="hero__glow" aria-hidden="true" />
2525

2626
<Container width="wide">
27-
<p className="eyebrow hero__venue">{SITE.venue} &nbsp;·&nbsp; {LAB.institution}</p>
27+
<p className="eyebrow hero__venue">{LAB.institution}</p>
2828

2929
<h1 className="hero__title">
3030
<span className="hero__acronym">FADA</span>

src/components/media/VideoPane.tsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { forwardRef } from 'react'
1+
import { forwardRef, useState } from 'react'
22
import type { ConditionMeta } from '../../data/types'
33
import './media.css'
44

@@ -13,18 +13,26 @@ interface Props {
1313
/**
1414
* A single muted, controls-less video tied to a condition. The parent's
1515
* useSyncedVideos hook drives playback through the forwarded ref.
16+
*
17+
* The frame adopts the video's real aspect ratio once metadata loads, so
18+
* portrait clips (e.g. G1 payload locomotion, 9:16) are shown in full with
19+
* object-fit: contain rather than being cropped to a fixed landscape box.
1620
*/
1721
export const VideoPane = forwardRef<HTMLVideoElement, Props>(function VideoPane(
1822
{ src, condition, taskLabel, emphasize = false },
1923
ref,
2024
) {
2125
const color = `var(${condition.colorVar})`
26+
const [ratio, setRatio] = useState<number | null>(null)
27+
2228
return (
2329
<figure
24-
className={`vpane ${emphasize ? 'vpane--emph' : ''}`}
30+
className={`vpane ${emphasize ? 'vpane--emph' : ''} ${
31+
ratio != null && ratio < 1 ? 'vpane--portrait' : ''
32+
}`}
2533
style={{ ['--pane-color' as string]: color }}
2634
>
27-
<div className="vpane__frame">
35+
<div className="vpane__frame" style={ratio ? { aspectRatio: String(ratio) } : undefined}>
2836
<video
2937
ref={ref}
3038
src={src}
@@ -33,6 +41,10 @@ export const VideoPane = forwardRef<HTMLVideoElement, Props>(function VideoPane(
3341
preload="metadata"
3442
aria-label={`${condition.label}${taskLabel}`}
3543
className="vpane__video"
44+
onLoadedMetadata={(e) => {
45+
const v = e.currentTarget
46+
if (v.videoWidth && v.videoHeight) setRatio(v.videoWidth / v.videoHeight)
47+
}}
3648
/>
3749
<span className="vpane__chip">
3850
<span className="vpane__dot" aria-hidden="true" />

src/components/media/media.css

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,11 @@
119119
border: 1px solid var(--rule-dark);
120120
background: #000;
121121
box-shadow: var(--shadow-dark);
122-
aspect-ratio: 16 / 11;
122+
/* default landscape box; overridden inline once the video's real ratio loads */
123+
aspect-ratio: 16 / 9;
124+
/* cap height so a portrait clip doesn't make the row absurdly tall */
125+
max-height: 64vh;
126+
margin-inline: auto;
123127
}
124128
.vpane--emph .vpane__frame {
125129
border-color: var(--pane-color);
@@ -130,9 +134,14 @@
130134
.vpane__video {
131135
width: 100%;
132136
height: 100%;
133-
object-fit: cover;
137+
/* contain = always show the whole frame (letterbox), never crop */
138+
object-fit: contain;
134139
display: block;
135140
}
141+
/* portrait clips: keep the frame from getting too wide so it stays a sensible size */
142+
.vpane--portrait .vpane__frame {
143+
max-width: min(100%, 340px);
144+
}
136145
.vpane__chip {
137146
position: absolute;
138147
top: 0.7rem;
@@ -265,7 +274,8 @@
265274
grid-template-columns: 1fr;
266275
gap: var(--sp-5);
267276
}
268-
.vpane__frame {
269-
aspect-ratio: 16 / 10;
277+
/* stacked single column: portrait clips can be a bit larger */
278+
.vpane--portrait .vpane__frame {
279+
max-width: min(100%, 420px);
270280
}
271281
}

src/data/content.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import type { HeroStat, MethodStage } from './types'
33
export const SITE = {
44
acronym: 'FADA',
55
title: 'Few-Shot Domain Adaptation via Dynamics Alignment for Humanoid Control',
6-
venue: 'CoRL 2026',
6+
// Venue intentionally omitted until acceptance. To show it later, add e.g.
7+
// `venue: 'CoRL 2026'` here and render it in Hero.tsx / Footer.tsx.
78
tagline:
89
'A Planner–Inverse Dynamics Model framework that adapts humanoid robots to new dynamics from about two minutes of target-domain rollouts — no rewards, no accurate prior model.',
910
}
@@ -54,11 +55,10 @@ export const ARCHITECTURE_BODY =
5455
export const DATA_COLLECTION_BODY =
5556
'FADA adapts from ordinary target-domain rollouts collected by executing the source-trained policy. Supervision is just the paired proprioceptive observations and executed actions from the same rollout windows — no reward, labeling, privileged state, or off-policy dataset is required.'
5657

57-
// TODO: replace with the final arXiv BibTeX entry once the paper is public.
58-
export const BIBTEX = `@inproceedings{xie2026fada,
59-
title = {FADA: Few-Shot Domain Adaptation via Dynamics Alignment for Humanoid Control},
60-
author = {Xie, Angchen and Sobanbabu, Nikhil and Shikhare, Ishayu and Wang, Alan and Simchowitz, Max and Shi, Guanya},
61-
booktitle = {Conference on Robot Learning (CoRL)},
62-
year = {2026},
63-
note = {arXiv preprint — link coming soon},
58+
// Venue intentionally omitted until acceptance. Swap to the final @inproceedings
59+
// entry (with booktitle/year) once the paper is public.
60+
export const BIBTEX = `@misc{fada,
61+
title = {FADA: Few-Shot Domain Adaptation via Dynamics Alignment for Humanoid Control},
62+
author = {Xie, Angchen and Sobanbabu, Nikhil and Shikhare, Ishayu and Wang, Alan and Simchowitz, Max and Shi, Guanya},
63+
note = {Preprint — link coming soon},
6464
}`

0 commit comments

Comments
 (0)