Skip to content

Commit 092e693

Browse files
committed
.
1 parent 367a155 commit 092e693

File tree

3 files changed

+132
-16
lines changed

3 files changed

+132
-16
lines changed

app/(default)/(research)/EmbodiedAI/page.tsx

Lines changed: 112 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,46 @@ export default function Home() {
8888

8989
{
9090
publication.timeline.includes("highlight") && (
91-
<div className="px-20 w-full flex justify-center items-center relative mt-3">
91+
<div
92+
className={`w-full flex gap-3 flex-wrap items-center ${
93+
index % 2 === 1 ? "md:justify-start" : "md:justify-end"
94+
}`}
95+
>
96+
{
97+
publication.note != 'arXiv' && (
98+
publication.noteoption ?
99+
<Link href={publication.noteoption} target={publication.noteoption.startsWith('http') ? '_blank' : '_self'} className="text-xs text-white bg-gradient-to-br from-o-light-blue via-o-blue to-o-light-blue rounded-sm px-2 py-1.5 hover:scale-105 transition delay-100 duration-200">
100+
{publication.note}
101+
</Link>
102+
:
103+
<span className="text-xs text-white bg-gradient-to-br from-o-light-blue via-o-blue to-o-light-blue rounded-sm px-2 py-1.5">
104+
{publication.note}
105+
</span>
106+
)
107+
}
108+
{
109+
publication.keys.includes('survey') && (
110+
<span className="text-xs text-white bg-black rounded-sm px-2 py-1.5">
111+
Survey
112+
</span>
113+
)
114+
}
115+
{
116+
publication.keys.includes('position') && (
117+
<span className="text-xs text-white bg-black rounded-sm px-2 py-1.5">
118+
Position Paper
119+
</span>
120+
)
121+
}
122+
</div>
123+
)
124+
}
125+
126+
127+
128+
{
129+
publication.timeline.includes("highlight") && (
130+
<div className="px-20 md:px-0 xl:px-20 w-full flex justify-center items-center relative mt-3">
92131
<Link href={publication.link} target={publication.link.startsWith('http') ? '_blank' : '_self'}>
93132
<Image
94133
src={publication.image}
@@ -121,6 +160,78 @@ export default function Home() {
121160

122161

123162

163+
<div className="w-full px-6 flex justify-center mt-24">
164+
<div className="w-full max-w-7xl flex">
165+
<h2 className="text-t1">
166+
<Link href='#dataset' className="scroll-mt-32 group flex items-center" id='dataset'>
167+
Dataset
168+
<span className="ml-6 hidden group-hover:inline-block size-6 text-foreground">
169+
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor">
170+
<path d="M15.197 3.35462C16.8703 1.67483 19.4476 1.53865 20.9536 3.05046C22.4596 4.56228 22.3239 7.14956 20.6506 8.82935L18.2268 11.2626M10.0464 14C8.54044 12.4882 8.67609 9.90087 10.3494 8.22108L12.5 6.06212" strokeWidth="2.5" strokeLinecap="round"/>
171+
<path d="M13.9536 10C15.4596 11.5118 15.3239 14.0991 13.6506 15.7789L11.2268 18.2121L8.80299 20.6454C7.12969 22.3252 4.55237 22.4613 3.0464 20.9495C1.54043 19.4377 1.67609 16.8504 3.34939 15.1706L5.77323 12.7373" strokeWidth="2.5" strokeLinecap="round"/>
172+
</svg>
173+
</span>
174+
</Link>
175+
</h2>
176+
</div>
177+
</div>
178+
179+
180+
181+
<div className="w-full px-6 flex justify-center mt-12">
182+
<div className="w-full max-w-7xl flex flex-col gap-12">
183+
184+
185+
186+
<div className="flex flex-col lg:flex-row-reverse gap-6 lg:gap-12 justify-between">
187+
188+
<Link className="lg:flex-1/2 w-full lg:max-w-128 h-64 relative rounded-sm overflow-hidden group" href="https://github.com/OpenDriveLab/AgiBot-World" target="_blank">
189+
<Image
190+
src="https://ik.imagekit.io/opendrivelab/agibotworld.jpg"
191+
alt="AgiBot World"
192+
fill
193+
className="object-cover object-center bg-gradient-landing hover:scale-103 transition delay-100 duration-200"
194+
/>
195+
</Link>
196+
197+
<div className="flex-1/2 flex flex-col gap-6">
198+
199+
<Link className="text-xl font-bold hover:text-o-blue" href="https://github.com/OpenDriveLab/AgiBot-World" target="_blank">
200+
AgiBot World
201+
</Link>
202+
203+
<div className="flex gap-3 flex-wrap items-center">
204+
<Link href="https://github.com/OpenDriveLab/AgiBot-World" target="_blank">
205+
<img loading="lazy" src="https://img.shields.io/github/stars/OpenDriveLab/AgiBot-World?style=social" className="h-6 hover:scale-105 transition delay-100 duration-200"/>
206+
</Link>
207+
<span className="text-xs text-white bg-gradient-to-br from-o-light-blue via-o-blue to-o-light-blue rounded-sm px-2 py-1.5">
208+
Manipulation
209+
</span>
210+
</div>
211+
212+
<div className="flex flex-col gap-6 leading-relaxed">
213+
<ul className="ml-6 space-y-3 list-outside list-disc">
214+
<li>
215+
Cutting-edge Sensor and Hardware Design.
216+
</li>
217+
<li>
218+
Wide-spectrum of Scenario Coverage.
219+
</li>
220+
<li>
221+
Quality Assurance with Human-in-the-loop.
222+
</li>
223+
</ul>
224+
</div>
225+
226+
</div>
227+
</div>
228+
229+
230+
</div>
231+
</div>
232+
233+
234+
124235
</div>
125236
)
126237
}

components/redirect.tsx

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ export default function Redirect() {
9898
redirect('/RoboDual/')
9999
}
100100
if (
101-
pathname.toLowerCase().startsWith('/freetacman')
102-
// pathname.toLowerCase().startsWith('/blog/freetacman')
101+
pathname.toLowerCase().startsWith('/freetacman') ||
102+
pathname.toLowerCase().startsWith('/blog/freetacman')
103103
) {
104-
redirect('/FreeTacMan')
104+
redirect('/FreeTacMan/')
105105
}
106106
if (
107107
pathname.toLowerCase().startsWith('/resim')
108108
) {
109-
redirect('/ReSim')
109+
redirect('/ReSim/')
110110
}
111111
if (
112112
pathname.toLowerCase().startsWith('/elm')
@@ -116,28 +116,33 @@ export default function Redirect() {
116116
if (
117117
pathname.toLowerCase().startsWith('/ams')
118118
) {
119-
redirect('/AMS')
119+
redirect('/AMS/')
120120
}
121121
if (
122122
pathname.toLowerCase().startsWith('/wholebodyvla')
123123
) {
124-
redirect('/WholeBodyVLA')
124+
redirect('/WholeBodyVLA/')
125125
}
126126
if (
127127
pathname.toLowerCase().startsWith('/omega')
128128
) {
129-
redirect('/OMEGA')
129+
redirect('/OMEGA/')
130130
}
131131
if (
132132
pathname.toLowerCase().startsWith('/kai0')
133133
) {
134-
redirect('/kai0')
134+
redirect('/kai0/')
135135
}
136136
if (
137137
pathname.toLowerCase().startsWith('/simscale')
138138
) {
139139
redirect('/SimScale/')
140140
}
141+
if (
142+
pathname.toLowerCase().startsWith('/opengo1')
143+
) {
144+
redirect('/OpenGO1/')
145+
}
141146

142147

143148

data/publications.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export const publications: {
108108
icon: [
109109
{
110110
type: "blog",
111-
link: "https://opendrivelab.com/OpenGO1/",
111+
link: "/OpenGO1/",
112112
},
113113
{
114114
type: "github",
@@ -122,7 +122,7 @@ export const publications: {
122122
description: "The first comprehensive analysis of data diversity principles revealing optimal scaling strategies for large-scale robotic manipulation training.",
123123
keys: ['editor_pick', 'home_sliding', 'drawer_embodied'],
124124
time: '2025.07.08',
125-
timeline:['tembodied', 'highlight'],
125+
timeline:['tembodied'],
126126
},
127127
{
128128
title: "Detect Anything 3D in the Wild",
@@ -156,7 +156,7 @@ export const publications: {
156156
icon: [
157157
{
158158
type: "page",
159-
link: "https://opendrivelab.com/SimScale/",
159+
link: "/SimScale/",
160160
},
161161
{
162162
type: "github",
@@ -336,7 +336,7 @@ export const publications: {
336336
icon: [
337337
{
338338
type: "page",
339-
link: "https://opendrivelab.com/WholeBodyVLA/",
339+
link: "/WholeBodyVLA/",
340340
},
341341
{
342342
type: "github",
@@ -347,7 +347,7 @@ export const publications: {
347347
link: "https://assets.kinetixai.cn/WholeBodyVLA/long.mp4",
348348
},
349349
],
350-
description: "A unified VLA framework enabling large-space humanoid loco-manipulation via unified latent learning and locomanipulationoriented RL. ",
350+
description: "A unified VLA framework enabling large-space humanoid loco-manipulation via unified latent learning and loco-manipulation-oriented RL. ",
351351
keys: ['embodied_ai'],
352352
time: '2025.12.11',
353353
timeline:['tembodied'],
@@ -364,7 +364,7 @@ export const publications: {
364364
icon: [
365365
{
366366
type: "page",
367-
link: "https://opendrivelab.com/AMS/",
367+
link: "/AMS/",
368368
},
369369
{
370370
type: "youtube",
@@ -486,7 +486,7 @@ export const publications: {
486486
description: "We propose a general pre-training pipeline that learns Manipulation by Predicting the Interaction (MPI).",
487487
keys: ['embodied_ai'],
488488
time: '2024.06.01',
489-
timeline:['tembodied'],
489+
timeline:['tembodied', 'highlight'],
490490
},
491491
{
492492
title: "Optimization-Guided Diffusion for Interactive Scene Generation",

0 commit comments

Comments
 (0)