Skip to content

Commit 75e4ecb

Browse files
committed
.
1 parent 1583a0c commit 75e4ecb

File tree

5 files changed

+205
-24
lines changed

5 files changed

+205
-24
lines changed

app/(default)/(home)/landing.tsx

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,8 @@ import { Chen2025_value_learning } from "@/components/citation-drawer"
3636

3737
import { publications } from "@/data/publications"
3838
import { Button } from "@/components/ui/button"
39+
import { type_mapping } from "@/data/mapping"
3940
const landings = [0,1,2,3,5,4].map(index => [...publications.values()].filter(publication => publication.keys.includes('home_sliding'))[index])
40-
const type_mapping: Record<string, string> = {
41-
"page": "Page",
42-
"huggingface": "Hugging Face",
43-
"slides": "Slides",
44-
"github": "GitHub",
45-
"youtube": "Video",
46-
"wechat": "解读",
47-
"bilibili": "Video",
48-
"blog": "Blog",
49-
"dataset": "Dataset",
50-
}
5141
const image_mapping: Record<string, string> = {
5242
"Intelligent Robot Manipulation Requires Self-Directed Learning": "https://ik.imagekit.io/opendrivelab/position.jpg?updatedAt=1765023911765",
5343
"GO-1-Pro: Is Diversity All You Need for Scalable Robotic Manipulation?": "/assets/publication/GO-1-Pro.jpg",
@@ -187,13 +177,13 @@ export function Landing() {
187177
}
188178
</Link>
189179
{
190-
landing.icon.length != 0 && (
180+
landing.icon.length != 0 && landing.icon[0].type != 'cite' && (
191181
<span className="text-xs mr-3"> | </span>
192182
)
193183
}
194184
{
195185
landing.icon.map((icon, index) => (
196-
icon.type != 'zhihu' && (
186+
icon.type != 'cite' && (
197187
<div key={index} className="flex items-center">
198188
<Link href={icon.link} target={icon.link.startsWith('http') ? '_blank' : '_self'} className="animated-underline-gray mr-3 text-nowrap">
199189
{

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

Lines changed: 95 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type { Metadata } from "next";
22
export const metadata: Metadata = {
3-
title: "Embodied AI | OpenDriveLab",
3+
title: "Autonomous Driving | OpenDriveLab",
44
description: "OpenDriveLab is committed to exploring cutting-edge embodied AI technology, launching a series of benchmarking work, open source to serve the community, and promote the common development of the industry. Friends who are committed to making influential research are welcome to join!",
5-
keywords: ["Embodied AI", "OpenDriveLab", "Robotics", "Embodied AI", "Autonomous Driving", "HKU", "SII"],
5+
keywords: ["Autonomous Driving", "OpenDriveLab", "Robotics", "Embodied AI", "Autonomous Driving", "HKU", "SII"],
66
};
77

88

@@ -16,6 +16,21 @@ import { categories, publications, scholar } from "@/data/publications"
1616

1717

1818

19+
import {
20+
Drawer,
21+
DrawerClose,
22+
DrawerContent,
23+
DrawerDescription,
24+
DrawerFooter,
25+
DrawerHeader,
26+
DrawerTitle,
27+
DrawerTrigger,
28+
} from "@/components/ui/drawer"
29+
import { Chen2025_value_learning } from "@/components/citation-drawer"
30+
import { type_mapping } from "@/data/mapping"
31+
32+
33+
1934
export default function Home() {
2035
return (
2136
<div className="w-full">
@@ -28,7 +43,10 @@ export default function Home() {
2843
Autonomous Driving
2944
</h1>
3045
<span className="text-xl">
31-
stands at the intersection of intelligence, world modeling, and safety alignment, enabling vehicles to respond to the surroundings effectively for both comfort and safety. We target the crucial areas of autonomous driving, including whole-scene perception systems, critical data generation, and end-to-end decision-making. Our mission is to establish a comprehensive pipeline by leveraging massive real-world driving data and building efficient world representation for safe and generalizable autonomy. For a complete list of publications, please see <Link href="/publications" className="underline text-o-blue hover:text-o-light-blue">here</Link>.
46+
stands at the intersection of intelligence, world modeling, and safety alignment, enabling vehicles to respond to the surroundings effectively for both comfort and safety. We target the crucial areas of autonomous driving, including whole-scene perception systems, critical data generation, and end-to-end decision-making. Our mission is to establish a comprehensive pipeline by leveraging massive real-world driving data and building efficient world representation for safe and generalizable autonomy.
47+
</span>
48+
<span className="text-xl">
49+
For a complete list of publications, please see <Link href="/publications" className="underline text-o-blue hover:text-o-light-blue">here</Link>.
3250
</span>
3351
</div>
3452
</div>
@@ -86,12 +104,83 @@ export default function Home() {
86104

87105

88106

89-
<i className="text-sm text-o-gray whitespace-pre-line text-start">
107+
<i className="text-sm text-o-gray whitespace-pre-line">
90108
{publication.description}
91109
</i>
92110

93111

94112

113+
<div>
114+
<div className={`text-sm text-o-gray w-full flex flex-row items-center flex-wrap ${
115+
index % 2 === 1 ? "justify-start" : "justify-end"
116+
}`}
117+
>
118+
<Link href={publication.link} target={publication.link.startsWith('http') ? '_blank' : '_self'} className="animated-underline-gray mr-3 text-nowrap">
119+
{
120+
publication.link.startsWith('http') ? (
121+
"Paper"
122+
) : (
123+
"Blog"
124+
)
125+
}
126+
</Link>
127+
{
128+
publication.icon.length != 0 && publication.icon[0].type != 'cite' && (
129+
<span className="text-xs mr-3"> | </span>
130+
)
131+
}
132+
{
133+
publication.icon.map((icon, index) => (
134+
icon.type != 'cite' && (
135+
<div key={index} className="flex items-center">
136+
<Link href={icon.link} target={icon.link.startsWith('http') ? '_blank' : '_self'} className="animated-underline-gray mr-3 text-nowrap">
137+
{
138+
publication.title.startsWith('FreeTacMan') && icon.type =='blog' ? (
139+
'Hardware Guide'
140+
) : (
141+
type_mapping[icon.type] ?? "XXX"
142+
)
143+
}
144+
</Link>
145+
{index < publication.icon.length - 1 && (
146+
<span className="text-xs mr-3"> | </span>
147+
)}
148+
</div>
149+
)
150+
))
151+
}
152+
{
153+
publication.title.startsWith('AgiBot') && (
154+
<span className="text-xs mr-3"> | </span>
155+
)
156+
} {
157+
publication.title.startsWith('AgiBot') && (
158+
<Link href='/challenge2025//#agibot-world' className="animated-underline-gray mr-3 text-nowrap">
159+
Challenge
160+
</Link>
161+
)
162+
}
163+
{
164+
publication.title.startsWith('Intelligent Robot') && (
165+
<span className="text-xs mr-3"> | </span>
166+
)
167+
} {
168+
publication.title.startsWith('Intelligent Robot') && (
169+
<Drawer direction="top">
170+
<DrawerTrigger asChild>
171+
<span className="animated-underline-gray mr-3 text-nowrap">
172+
Cite
173+
</span>
174+
</DrawerTrigger>
175+
<Chen2025_value_learning />
176+
</Drawer>
177+
)
178+
}
179+
</div>
180+
</div>
181+
182+
183+
95184
{
96185
publication.timeline.includes("highlight") && (
97186
<div className="px-20 md:px-0 xl:px-20 w-full flex justify-center items-center relative mt-3">
@@ -127,7 +216,7 @@ export default function Home() {
127216

128217

129218

130-
<div className="w-full px-6 flex justify-center mt-24">
219+
{/* <div className="w-full px-6 flex justify-center mt-24">
131220
<div className="w-full max-w-7xl flex">
132221
<h2 className="text-t1">
133222
<Link href='#dataset' className="scroll-mt-32 group flex items-center" id='dataset'>
@@ -384,7 +473,7 @@ export default function Home() {
384473
385474
386475
</div>
387-
</div>
476+
</div> */}
388477

389478

390479

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

Lines changed: 92 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,21 @@ import { categories, publications, scholar } from "@/data/publications"
1616

1717

1818

19+
import {
20+
Drawer,
21+
DrawerClose,
22+
DrawerContent,
23+
DrawerDescription,
24+
DrawerFooter,
25+
DrawerHeader,
26+
DrawerTitle,
27+
DrawerTrigger,
28+
} from "@/components/ui/drawer"
29+
import { Chen2025_value_learning } from "@/components/citation-drawer"
30+
import { type_mapping } from "@/data/mapping"
31+
32+
33+
1934
export default function Home() {
2035
return (
2136
<div className="w-full">
@@ -28,7 +43,10 @@ export default function Home() {
2843
Embodied AI
2944
</h1>
3045
<span className="text-xl">
31-
is the integration of artificial intelligence with the physical world, enabling robots to interact with and learn from the real world. We focus on the most critical areas of embodied AI, including humanoid, robot manipulation, and dexterous hand. Our goal is to explore the scaling law for robots, develop general world models, and unveil the power of reinforcement learning to achieve general-purpose embodied agents. For a complete list of publications, please see <Link href="/publications" className="underline text-o-blue hover:text-o-light-blue">here</Link>.
46+
is the integration of artificial intelligence with the physical world, enabling robots to interact with and learn from the real world. We focus on the most critical areas of embodied AI, including humanoid, robot manipulation, and dexterous hand. Our goal is to explore the scaling law for robots, develop general world models, and unveil the power of reinforcement learning to achieve general-purpose embodied agents.
47+
</span>
48+
<span className="text-xl">
49+
For a complete list of publications, please see <Link href="/publications" className="underline text-o-blue hover:text-o-light-blue">here</Link>.
3250
</span>
3351
</div>
3452
</div>
@@ -86,11 +104,81 @@ export default function Home() {
86104

87105

88106

89-
<i className="text-sm text-o-gray whitespace-pre-line text-start">
107+
<i className="text-sm text-o-gray whitespace-pre-line">
90108
{publication.description}
91109
</i>
92110

93111

112+
<div>
113+
<div className={`text-sm text-o-gray w-full flex flex-row items-center flex-wrap ${
114+
index % 2 === 1 ? "justify-start" : "justify-end"
115+
}`}
116+
>
117+
<Link href={publication.link} target={publication.link.startsWith('http') ? '_blank' : '_self'} className="animated-underline-gray mr-3 text-nowrap">
118+
{
119+
publication.link.startsWith('http') ? (
120+
"Paper"
121+
) : (
122+
"Blog"
123+
)
124+
}
125+
</Link>
126+
{
127+
publication.icon.length != 0 && publication.icon[0].type != 'cite' && (
128+
<span className="text-xs mr-3"> | </span>
129+
)
130+
}
131+
{
132+
publication.icon.map((icon, index) => (
133+
icon.type != 'cite' && (
134+
<div key={index} className="flex items-center">
135+
<Link href={icon.link} target={icon.link.startsWith('http') ? '_blank' : '_self'} className="animated-underline-gray mr-3 text-nowrap">
136+
{
137+
publication.title.startsWith('FreeTacMan') && icon.type =='blog' ? (
138+
'Hardware Guide'
139+
) : (
140+
type_mapping[icon.type] ?? "XXX"
141+
)
142+
}
143+
</Link>
144+
{index < publication.icon.length - 1 && (
145+
<span className="text-xs mr-3"> | </span>
146+
)}
147+
</div>
148+
)
149+
))
150+
}
151+
{
152+
publication.title.startsWith('AgiBot') && (
153+
<span className="text-xs mr-3"> | </span>
154+
)
155+
} {
156+
publication.title.startsWith('AgiBot') && (
157+
<Link href='/challenge2025//#agibot-world' className="animated-underline-gray mr-3 text-nowrap">
158+
Challenge
159+
</Link>
160+
)
161+
}
162+
{
163+
publication.title.startsWith('Intelligent Robot') && (
164+
<span className="text-xs mr-3"> | </span>
165+
)
166+
} {
167+
publication.title.startsWith('Intelligent Robot') && (
168+
<Drawer direction="top">
169+
<DrawerTrigger asChild>
170+
<span className="animated-underline-gray mr-3 text-nowrap">
171+
Cite
172+
</span>
173+
</DrawerTrigger>
174+
<Chen2025_value_learning />
175+
</Drawer>
176+
)
177+
}
178+
</div>
179+
</div>
180+
181+
94182

95183
{
96184
publication.timeline.includes("highlight") && (
@@ -127,7 +215,7 @@ export default function Home() {
127215

128216

129217

130-
<div className="w-full px-6 flex justify-center mt-24">
218+
{/* <div className="w-full px-6 flex justify-center mt-24">
131219
<div className="w-full max-w-7xl flex">
132220
<h2 className="text-t1">
133221
<Link href='#dataset' className="scroll-mt-32 group flex items-center" id='dataset'>
@@ -195,7 +283,7 @@ export default function Home() {
195283
196284
197285
</div>
198-
</div>
286+
</div> */}
199287

200288

201289

data/mapping.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export const type_mapping: Record<string, string> = {
2+
"page": "Page",
3+
"huggingface": "Hugging Face",
4+
"slides": "Slides",
5+
"github": "GitHub",
6+
"youtube": "Video",
7+
"wechat": "解读",
8+
"zhihu": "解读",
9+
"bilibili": "Video",
10+
"blog": "Blog",
11+
"dataset": "Dataset",
12+
"poster": "Poster",
13+
"arxiv": "arXiv",
14+
}

0 commit comments

Comments
 (0)