Skip to content

Commit 98b3feb

Browse files
committed
.
1 parent b5b68eb commit 98b3feb

File tree

2 files changed

+28
-122
lines changed

2 files changed

+28
-122
lines changed

app/(default)/test/landing.tsx

Lines changed: 22 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -17,117 +17,14 @@ import {
1717
CarouselItem,
1818
} from "@/components/ui/homecarousel"
1919
import { AspectRatio } from "@/components/ui/aspect-ratio"
20-
import Autoplay from "embla-carousel-autoplay"
21-
22-
23-
24-
const landings: {
25-
title: string;
26-
description: string;
27-
proccedings: string;
28-
links: { link: string; url: string; }[];
29-
image: string;
30-
}[] = [
31-
{
32-
title: "Learning to Act Anywhere with Task-centric Latent Actions",
33-
description: "UniVLA: A unified vision-language-action framework that enables policy learning across different environments.",
34-
proccedings: "RSS 2025",
35-
links: [
36-
{
37-
link: "GitHub",
38-
url: "https://github.com/OpenDriveLab/UniVLA",
39-
},
40-
{
41-
link: "Paper",
42-
url: "https://arxiv.org/abs/2505.06111",
43-
},
44-
],
45-
image: "https://ik.imagekit.io/opendrivelab/univla",
46-
},
47-
{
48-
title: "AgiBot World",
49-
description: "World's First Large-scale High-quality Robotic Manipulation Benchmark.",
50-
proccedings: "",
51-
links: [
52-
{
53-
link: "Challenge",
54-
url: "/challenge2025/#agibot-world",
55-
},
56-
{
57-
link: "Blog",
58-
url: "/blog/agibot-world/",
59-
},
60-
{
61-
link: "Paper",
62-
url: "https://arxiv.org/abs/2503.06669",
63-
},
64-
{
65-
link: "GitHub",
66-
url: "https://github.com/OpenDriveLab/AgiBot-World",
67-
},
68-
{
69-
link: "Hugging Face",
70-
url: "https://huggingface.co/agibot-world",
71-
},
72-
],
73-
image: "/assets/background/agibot_world.jpg",
74-
},
75-
{
76-
title: "DriveLM: Driving with Graph Visual Question Answering",
77-
description: "Unlocking the future where autonomous driving meets the unlimited potential of language.",
78-
proccedings: "ECCV 2024 Oral ",
79-
links: [
80-
{
81-
link: "Page",
82-
url: "/DriveLM/",
83-
},
84-
{
85-
link: "Dataset",
86-
url: "https://github.com/OpenDriveLab/DriveLM",
87-
},
88-
{
89-
link: "GitHub",
90-
url: "https://github.com/OpenDriveLab/DriveLM",
91-
},
92-
{
93-
link: "Hugging Face",
94-
url: "https://huggingface.co/datasets/OpenDriveLab/DriveLM",
95-
},
96-
{
97-
link: "Paper",
98-
url: "https://arxiv.org/abs/2312.14150",
99-
},
100-
],
101-
image: "/assets/background/cd0d184b033748b5b5cc8a43c3b9ddc8.jpeg",
102-
},
103-
{
104-
title: "Planning-oriented Autonomous Driving",
105-
description: "UniAD: The first comprehensive framework that incorporates full-stack driving tasks.",
106-
proccedings: "CVPR 2023 Best Paper Award ",
107-
links: [
108-
{
109-
link: "GitHub",
110-
url: "https://github.com/OpenDriveLab/UniAD",
111-
},
112-
{
113-
link: "Paper",
114-
url: "https://openaccess.thecvf.com/content/CVPR2023/html/Hu_Planning-Oriented_Autonomous_Driving_CVPR_2023_paper.html",
115-
},
116-
{
117-
link: "Video",
118-
url: "https://www.youtube.com/watch?v=cyrxJJ_nnaQ",
119-
},
120-
{
121-
link: "Slides",
122-
url: "https://opendrivelab.github.io/UniAD_plenary_talk_slides.pdf",
123-
},
124-
],
125-
image: "/assets/background/890e373a8bca0b4f0df9701fa09cf131.png",
126-
},
127-
]
12820

12921

13022

23+
import { publications } from "@/data/publications"
24+
const landings = [5,4,0,2,3,1].map(index => [...publications.values()].filter(publication => publication.keys.includes('home_sliding'))[index])
25+
26+
console.log(landings)
27+
13128
export function Landing() {
13229
return (
13330
<div className="w-full h-svh flex justify-center items-center">
@@ -143,7 +40,7 @@ export function Landing() {
14340
<CarouselItem key={index} className="w-full h-full flex flex-col lg:flex-row gap-12 lg:gap-24 justify-center items-center lg:p-12">
14441

14542

146-
<div className="flex-1/2 w-full lg:h-full flex flex-col justify-center">
43+
<div className="flex-1/2 w-full lg:h-full flex flex-col justify-center select-none">
14744
<AspectRatio ratio={16/9}>
14845
<Image
14946
src={landing.image}
@@ -156,25 +53,34 @@ export function Landing() {
15653

15754

15855

159-
<div className="flex-1/2 w-full flex flex-col gap-12">
56+
<div className="flex-1/2 w-full flex flex-col gap-12 select-none">
16057
<div className="flex flex-row text-o-gray">
16158
{index + 1} / {landings.length}
16259
</div>
16360
<div className="w-full flex flex-col gap-6">
164-
<h1 className="text-t0 font-bold fg-gradient-blue pb-6 -mb-6">
61+
<div>
62+
{
63+
!landing.note.startsWith('arXiv') && (
64+
<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">
65+
{landing.note}
66+
</span>
67+
)
68+
}
69+
</div>
70+
<h1 className="text-t1 font-bold fg-gradient-blue pb-6 -mb-6">
16571
{landing.title}
16672
</h1>
16773
<h2>
16874
{landing.description}
16975
</h2>
170-
<div >
76+
<div>
17177
<div className="flex flex-row items-center flex-wrap">
172-
{landing.links.map((link, index) => (
78+
{landing.icon.map((icon, index) => (
17379
<div key={index} className="flex items-center">
174-
<Link href={link.url} target="_self" className="animated-underline-gray mr-3 text-nowrap">
175-
{link.link}
80+
<Link href={icon.link} target="_self" className="animated-underline-gray mr-3 text-nowrap">
81+
{icon.type}
17682
</Link>
177-
{index < landing.links.length - 1 && (
83+
{index < landing.icon.length - 1 && (
17884
<span className="text-xs mr-3"> | </span>
17985
)}
18086
</div>

data/publications.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export const publications: {
5555
},
5656
],
5757
description: "A unified vision-language-action framework that enables policy learning across different environments.",
58-
keys: ['editor_pick', 'drawer_embodied'],
58+
keys: ['editor_pick', 'drawer_embodied', 'home_sliding'],
5959
},
6060
{
6161
title: "Planning-oriented Autonomous Driving",
@@ -89,7 +89,7 @@ export const publications: {
8989
},
9090
],
9191
description: "A comprehensive framework up-to-date that incorporates full-stack driving tasks in one network.",
92-
keys: ['editor_pick', 'drawer_e2e'],
92+
keys: ['editor_pick', 'drawer_e2e', 'home_sliding'],
9393
},
9494
{
9595
title: "AgiBot World Colosseo: A Large-scale Manipulation Platform for Scalable and Intelligent Embodied Systems",
@@ -119,7 +119,7 @@ export const publications: {
119119
}
120120
],
121121
description: "A novel generalist policy that leverages latent action representations to maximize data utilization, demonstrating predictable performance scaling with increased data volume.",
122-
keys: ['editor_pick'],
122+
keys: ['editor_pick', 'home_sliding', 'home_sliding'],
123123
},
124124
{
125125
title: "End-to-End Autonomous Driving: Challenges and Frontiers",
@@ -167,7 +167,7 @@ export const publications: {
167167
},
168168
],
169169
description: "",
170-
keys: ['editor_pick'],
170+
keys: ['editor_pick', 'home_sliding'],
171171
},
172172
{
173173
title: "FreeTacMan: Robot-free Visuo-Tactile Data Collection System for Contact-rich Manipulation",
@@ -193,7 +193,7 @@ export const publications: {
193193
},
194194
],
195195
description: "A human-centric and robot-free visuo-tactile data collection system for high-quality and efficient robot manipulation.",
196-
keys: ['embodied_ai'],
196+
keys: ['embodied_ai', 'home_sliding'],
197197
},
198198
{
199199
title: "Towards Synergistic, Generalized, and Efficient Dual-System for Robotic Manipulation",
@@ -603,7 +603,7 @@ export const publications: {
603603
},
604604
],
605605
description: "ReSim is a driving world model that enables Reliable Simulation of diverse open-world driving scenarios under various actions, including hazardous non-expert ones. A Video2Reward model estimates the reward from ReSim's simulated future.",
606-
keys: ['end_to_end_ad', 'drawer_e2e'],
606+
keys: ['end_to_end_ad', 'drawer_e2e', 'home_sliding'],
607607
},
608608
{
609609
title: "ETA: Efficiency through Thinking Ahead, A Dual Approach to Self-Driving with Large Models",

0 commit comments

Comments
 (0)