Skip to content

Commit 2ecdeaf

Browse files
committed
.
1 parent b933eb5 commit 2ecdeaf

File tree

5 files changed

+568
-8
lines changed

5 files changed

+568
-8
lines changed
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
"use client"
2+
3+
import { TrendingUp } from "lucide-react"
4+
import { CartesianGrid, Line, LineChart, XAxis } from "recharts"
5+
6+
import {
7+
Card,
8+
CardContent,
9+
CardDescription,
10+
CardFooter,
11+
CardHeader,
12+
CardTitle,
13+
} from "@/components/ui/card"
14+
import {
15+
ChartContainer,
16+
ChartTooltip,
17+
ChartTooltipContent,
18+
type ChartConfig,
19+
} from "@/components/ui/chart"
20+
21+
export const description = "A multiple line chart"
22+
23+
const chartData = [
24+
{ month: "January", desktop: 186, mobile: 80 },
25+
{ month: "February", desktop: 305, mobile: 200 },
26+
{ month: "March", desktop: 237, mobile: 120 },
27+
{ month: "April", desktop: 73, mobile: 190 },
28+
{ month: "May", desktop: 209, mobile: 130 },
29+
{ month: "June", desktop: 214, mobile: 140 },
30+
]
31+
32+
const chartConfig = {
33+
desktop: {
34+
label: "Desktop",
35+
color: "var(--chart-1)",
36+
},
37+
mobile: {
38+
label: "Mobile",
39+
color: "var(--chart-2)",
40+
},
41+
} satisfies ChartConfig
42+
43+
44+
45+
export function ExampleChart() {
46+
return (
47+
<Card>
48+
49+
50+
51+
<CardHeader>
52+
<CardTitle>Line Chart - Multiple</CardTitle>
53+
<CardDescription>January - June 2024</CardDescription>
54+
</CardHeader>
55+
56+
57+
58+
<CardContent>
59+
<ChartContainer config={chartConfig}>
60+
<LineChart
61+
accessibilityLayer
62+
data={chartData}
63+
margin={{
64+
left: 12,
65+
right: 12,
66+
}}
67+
>
68+
<CartesianGrid vertical={false} />
69+
<XAxis
70+
dataKey="month"
71+
tickLine={false}
72+
axisLine={false}
73+
tickMargin={8}
74+
tickFormatter={(value) => value.slice(0, 3)}
75+
/>
76+
<ChartTooltip cursor={false} content={<ChartTooltipContent />} />
77+
<Line
78+
dataKey="desktop"
79+
type="monotone"
80+
stroke="var(--color-desktop)"
81+
strokeWidth={2}
82+
dot={false}
83+
/>
84+
<Line
85+
dataKey="mobile"
86+
type="monotone"
87+
stroke="var(--color-mobile)"
88+
strokeWidth={2}
89+
dot={false}
90+
/>
91+
</LineChart>
92+
</ChartContainer>
93+
</CardContent>
94+
95+
96+
97+
<CardFooter>
98+
<div className="flex w-full items-start gap-2 text-sm">
99+
<div className="grid gap-2">
100+
<div className="flex items-center gap-2 leading-none font-medium">
101+
Trending up by 5.2% this month <TrendingUp className="h-4 w-4" />
102+
</div>
103+
<div className="text-muted-foreground flex items-center gap-2 leading-none">
104+
Showing total visitors for the last 6 months
105+
</div>
106+
</div>
107+
</div>
108+
</CardFooter>
109+
110+
111+
112+
</Card>
113+
)
114+
}

app/(default)/(project)/FoldAnything/page.tsx

Lines changed: 92 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ import Link from "next/link"
1111

1212

1313

14+
import { ExampleChart } from "./chart/examplechart"
15+
16+
17+
1418
import { Separator } from "@/components/ui/separator"
1519
import { AspectRatio } from "@/components/ui/aspect-ratio"
1620

@@ -30,6 +34,9 @@ export default function Home() {
3034
<h1 className="font-bold text-t1 leading-tight">
3135
Mastering Garment Manipulation from 0 to 100% in 500,000 rmb/20 Hours
3236
</h1>
37+
<i>
38+
TL;DR: In this blogpost, we investigate an effective pathway to achieve robost manipulation for live-streaming broadcast without heavy resources (compute, data, infra, etc.), just in one day.
39+
</i>
3340
<div className="flex flex-row gap-20">
3441
<div className="flex flex-col">
3542
<h2>
@@ -74,8 +81,8 @@ export default function Home() {
7481

7582

7683

77-
<div className="w-full flex flex-col items-center">
78-
<div className="w-full flex flex-col items-center px-6 mt-20">
84+
<div className="w-full flex flex-col items-center my-20 px-6">
85+
<div className="w-full flex flex-col items-center">
7986
<div className="w-full max-w-4xl flex flex-col relative p-10 gap-6">
8087
<div className="absolute top-0 left-0 w-8 h-8 border-t-6 border-l-6 border-black"></div>
8188
<div className="absolute bottom-0 right-0 w-8 h-8 border-b-6 border-r-6 border-black"></div>
@@ -91,6 +98,82 @@ export default function Home() {
9198

9299

93100

101+
<div className="flex flex-row gap-6 justify-center">
102+
<div></div>
103+
<p className="w-full leading-relaxed max-w-4xl">
104+
Is massive scale the only path to robotic dexterity? While foundational models like Pi05 and GO-1 leverage massive compute and data to achieve task-generalization, we explore a "resource-aware" alternative for state-generalization. We present a comprehensive guideline for mastering long-horizon garment manipulation, taking a system from 0% to 100% reliability with a fraction of the standard cost—specifically, within 20 hours of human demonstration, 8*A100 gpus, rather than tens of thousands of hrs data and hundreds of GPUs which are typically required.
105+
</p>
106+
<div></div>
107+
</div>
108+
109+
110+
111+
<div className="mt-6 flex flex-row gap-6 justify-center">
112+
<div></div>
113+
<p className="w-full leading-relaxed max-w-4xl">
114+
Our system enables collaborative, dual-arm robots to perform complex folding tasks over extended horizons (up to 6 minutes), demonstrating exceptional robustness to the compounding errors that plague collaborative handovers. This reliability extends to "in-the-wild" scenarios, handling interruptions and varied lighting with ease.
115+
</p>
116+
<div></div>
117+
</div>
118+
119+
120+
121+
<div className="mt-6 flex flex-row gap-6 justify-center">
122+
<div></div>
123+
<p className="w-full leading-relaxed max-w-4xl">
124+
The core of our efficiency lies in a new philosophical approach to Imitation Learning:
125+
</p>
126+
<div></div>
127+
</div>
128+
129+
130+
131+
<div className="mt-6 flex flex-row gap-6 justify-center px-6">
132+
<ol className="space-y-3 w-full leading-relaxed max-w-4xl list-decimal px-4 md:px-6">
133+
<li>
134+
<b>
135+
Mode Consistency:&nbsp;
136+
</b>
137+
We argue that not all data is created equal. By strictly aligning the human demonstration distribution ($P_train$), the model's knowledge ($Q_model$), and the test-time distribution ($P_test$), we minimize in-distribution shifts that lead to failure.
138+
</li>
139+
<li>
140+
<b>
141+
Model Arithmetic:&nbsp;
142+
</b>
143+
Rather than relying on a single checkpoint, we identify that models trained on different data subsets learn distinct manifolds. We introduce a "shortcut" to merge these manifolds—condensing several diverse models into a single, adaptive policy without the complexity of MoE architectures.
144+
</li>
145+
<li>
146+
<b>
147+
Distribution-Aware Orchestration:&nbsp;
148+
</b>
149+
A specialized mechanism to handle the "last mile" of precision (the final 80-100% performance gain).
150+
</li>
151+
</ol>
152+
</div>
153+
154+
155+
156+
<div className="mt-6 flex flex-row gap-6 justify-center">
157+
<div></div>
158+
<p className="w-full leading-relaxed max-w-4xl">
159+
This recipe is universally applicable, functioning across different embodiments (AgileX Piper, ARX X5) and model architectures (pi series, x-vla, go-1), proving that efficient, high-performance manipulation is accessible without industrial-scale resources.
160+
</p>
161+
<div></div>
162+
</div>
163+
164+
165+
166+
<div className="mt-6 flex flex-row gap-6 justify-center">
167+
<div></div>
168+
<p className="w-full leading-relaxed max-w-4xl">
169+
We will release data, checkpoints and host Challenge in 2026.
170+
</p>
171+
<div></div>
172+
</div>
173+
174+
175+
176+
94177
<div className="w-full flex flex-col items-center px-6">
95178
<h2 className="w-full max-w-4xl mt-20 text-3xl font-bold">
96179
<Link href="#abstract" className="scroll-mt-32 group flex items-center flex-row" id="abstract">
@@ -111,7 +194,7 @@ export default function Home() {
111194
<div className="mt-6 flex flex-row gap-6 justify-center">
112195
<div></div>
113196
<p className="leading-relaxed max-w-4xl">
114-
文字部分:Turning Stumbles into Strides: Mode Consistency between Data and model. (P_train (human action), Q_model (action projection, weights), P_test (policy action) 三者). ( 0 - 20%, 基建)文字部分:Turning Stumbles into Stridesand model. (P_train (human action), Q_model (action projection, weights), P_test (policy action) 三者). ( 0 - 20%, 基建)文字部分:Turning Stumbles into Strides: Mode Consistency between Data and model. (P_train (human action), Q_model (action projection, weights), P_test (policy action) 三者). ( 0 - 20%, 基建)
197+
<Link className="text-foreground animated-underline hover:text-mred" href="/" >this is a link</Link><br></br>文字部分:Turning Stumbles into Strides: Mode Consistency between Data and model. (P_train (human action), Q_model (action projection, weights), P_test (policy action) 三者). ( 0 - 20%, 基建)文字部分:Turning Stumbles into Stridesand model. (P_train (human action), Q_model (action projection, weights), P_test (policy action) 三者). ( 0 - 20%, 基建)文字部分:Turning Stumbles into Strides: Mode Consistency between Data and model. (P_train (human action), Q_model (action projection, weights), P_test (policy action) 三者). ( 0 - 20%, 基建)
115198
</p>
116199
<div></div>
117200
</div>
@@ -150,6 +233,11 @@ export default function Home() {
150233
</p>
151234
<div></div>
152235
</div>
236+
<div className="mt-6 flex flex-row justify-center">
237+
<div className="max-w-7xl">
238+
<ExampleChart />
239+
</div>
240+
</div>
153241

154242

155243

@@ -269,6 +357,7 @@ export default function Home() {
269357

270358

271359

360+
272361
</div>
273362
);
274363
}

0 commit comments

Comments
 (0)