Skip to content

Commit 93e29dd

Browse files
committed
✨ feat: add contributions and motivations
1 parent 30e0fb1 commit 93e29dd

22 files changed

Lines changed: 350 additions & 3 deletions

index.html

Lines changed: 75 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,12 @@ <h1 class="title is-1 publication-title">
219219
</div>
220220

221221
<div class="lab-logos">
222-
<img src="static/images/MASLab.png" alt="MAS Lab" class="lab-logo lab-logo-maslab">
223-
<img src="static/images/StarLab.png" alt="STAR Lab" class="lab-logo">
222+
<a href="https://github.com/HITSZ-MAS" target="_blank" rel="noopener noreferrer">
223+
<img src="static/images/MASLab.png" alt="MAS Lab" class="lab-logo lab-logo-maslab">
224+
</a>
225+
<a href="https://github.com/Robotics-STAR-Lab" target="_blank" rel="noopener noreferrer">
226+
<img src="static/images/StarLab.png" alt="STAR Lab" class="lab-logo">
227+
</a>
224228
</div>
225229

226230
<div class="publication-links">
@@ -302,8 +306,76 @@ <h2 class="title is-3">Abstract</h2>
302306
</section>
303307
<!-- End paper abstract -->
304308

309+
<!-- Motivations & Contributions -->
310+
<section class="section motiv-contrib-section">
311+
<div class="container is-max-desktop">
312+
<h2 class="title is-3 has-text-centered motiv-contrib-title">Motivations &amp; Contributions</h2>
313+
314+
<!-- Motivations -->
315+
<div class="motiv-contrib-block">
316+
<h3 class="motiv-contrib-subtitle motiv-subtitle"><i class="fas fa-lightbulb"></i> Motivations</h3>
317+
<div class="motiv-cards">
318+
<div class="motiv-card motiv-card-1" onclick="openMotivVideo('static/videos/motivation1.mp4')">
319+
<div class="motiv-card-icon motiv-card-icon-1"><i class="fas fa-project-diagram"></i></div>
320+
<div class="motiv-card-body">
321+
<p class="motiv-card-heading">Inadequate Task Representation <i class="fas fa-play motiv-play-hint"></i></p>
322+
<p>Topology-agnostic representation overlooks the underlying connectivity of the regions.</p>
323+
</div>
324+
</div>
325+
<div class="motiv-card motiv-card-2" onclick="openMotivVideo('static/videos/motivation2.mp4')">
326+
<div class="motiv-card-icon motiv-card-icon-2"><i class="fas fa-route"></i></div>
327+
<div class="motiv-card-body">
328+
<p class="motiv-card-heading">Non-Contiguous Task Assignment <i class="fas fa-play motiv-play-hint"></i></p>
329+
<p>Existing allocation strategies often fail to consider spatiotemporal contiguity.</p>
330+
</div>
331+
</div>
332+
</div>
333+
</div>
334+
335+
<!-- Contributions -->
336+
<div class="motiv-contrib-block">
337+
<h3 class="motiv-contrib-subtitle contrib-subtitle"><i class="fas fa-star"></i> Contributions</h3>
338+
<div class="contrib-list">
339+
<div class="contrib-item contrib-item-clickable" onclick="openMotivVideo('static/videos/contribution1.mp4')">
340+
<span class="contrib-index">01</span>
341+
<div class="contrib-content">
342+
<p class="contrib-heading">Connectivity-Aware Task Representation <i class="fas fa-play motiv-play-hint"></i></p>
343+
<p>We construct a connectivity graph that decomposes disconnected unknown regions into independent task units, enabling flexible and communication-efficient task management.</p>
344+
</div>
345+
</div>
346+
<div class="contrib-item contrib-item-clickable" onclick="openMotivVideo('static/videos/contribution2.mp4')">
347+
<span class="contrib-index">02</span>
348+
<div class="contrib-content">
349+
<p class="contrib-heading">Contiguity-Driven Allocation Formulation <i class="fas fa-play motiv-play-hint"></i></p>
350+
<p>We introduce a graph-based neighborhood penalty to discourage non-adjacent task assignments, promoting spatiotemporally contiguous allocation sequences over time.</p>
351+
</div>
352+
</div>
353+
<div class="contrib-item contrib-item-clickable" onclick="document.getElementById('benchmark').scrollIntoView({behavior:'smooth'})">
354+
<span class="contrib-index">03</span>
355+
<div class="contrib-content">
356+
<p class="contrib-heading">State-of-the-Art Performance <i class="fas fa-arrow-down motiv-play-hint"></i></p>
357+
<p>C<sup>2</sup>-Explorer reduces average exploration time by <strong>43.1%</strong> and path length by <strong>33.3%</strong> compared to SOTA baselines, with real-world flights validating the system's feasibility.</p>
358+
</div>
359+
</div>
360+
</div>
361+
</div>
362+
</div>
363+
</section>
364+
<!-- End Motivations & Contributions -->
365+
366+
<!-- Motivation Video Modal -->
367+
<div id="motiv-video-modal" class="motiv-modal" onclick="closeMotivVideo(event)">
368+
<div class="motiv-modal-inner">
369+
<button class="motiv-modal-close" onclick="closeMotivVideo()" aria-label="Close">&times;</button>
370+
<video id="motiv-modal-video" controls playsinline>
371+
<source id="motiv-modal-source" src="" type="video/mp4">
372+
</video>
373+
</div>
374+
</div>
375+
<!-- End Motivation Video Modal -->
376+
305377
<!-- Benchmark Comparison -->
306-
<section class="section">
378+
<section class="section" id="benchmark">
307379
<div class="container is-max-desktop">
308380
<div class="columns is-centered has-text-centered">
309381
<div class="column is-four-fifths">

static/css/index.css

Lines changed: 250 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,16 @@ body {
240240
margin-bottom: 1.5rem;
241241
}
242242

243+
.lab-logos a {
244+
outline: none;
245+
display: inline-flex;
246+
}
247+
248+
.lab-logos a:focus,
249+
.lab-logos a:focus-visible {
250+
outline: none;
251+
}
252+
243253
.lab-logo {
244254
height: 50px;
245255
width: auto;
@@ -324,6 +334,246 @@ body {
324334
font-weight: 700;
325335
}
326336

337+
/* ── Motivations & Contributions ── */
338+
.motiv-contrib-section {
339+
background: var(--background-secondary);
340+
}
341+
342+
.motiv-contrib-title {
343+
margin-bottom: 2.5rem !important;
344+
}
345+
346+
.motiv-contrib-block {
347+
margin-bottom: 2.5rem;
348+
}
349+
350+
.motiv-contrib-subtitle {
351+
font-size: 1.2rem;
352+
font-weight: 700;
353+
color: var(--primary-color);
354+
margin-bottom: 1.2rem;
355+
display: flex;
356+
align-items: center;
357+
gap: 0.5rem;
358+
}
359+
360+
.motiv-subtitle {
361+
color: #FFD700;
362+
}
363+
364+
.contrib-subtitle {
365+
color: #1E90FF;
366+
}
367+
368+
/* Motivation cards */
369+
.motiv-cards {
370+
display: grid;
371+
grid-template-columns: 1fr 1fr;
372+
gap: 1.2rem;
373+
}
374+
375+
@media (max-width: 640px) {
376+
.motiv-cards {
377+
grid-template-columns: 1fr;
378+
}
379+
}
380+
381+
.motiv-card {
382+
display: flex;
383+
gap: 1rem;
384+
background: var(--background-primary);
385+
border: 1px solid var(--border-color);
386+
border-radius: var(--border-radius);
387+
padding: 1.3rem 1.5rem;
388+
box-shadow: var(--shadow-sm);
389+
transition: var(--transition);
390+
cursor: pointer;
391+
}
392+
393+
.motiv-card:hover {
394+
box-shadow: var(--shadow-md);
395+
transform: translateY(-3px);
396+
border-color: var(--primary-color);
397+
}
398+
399+
.motiv-card-1:hover {
400+
border-color: #DEB887;
401+
}
402+
403+
.motiv-card-2:hover {
404+
border-color: #778899;
405+
}
406+
407+
.motiv-card-icon {
408+
flex-shrink: 0;
409+
width: 2.4rem;
410+
height: 2.4rem;
411+
border-radius: 50%;
412+
display: flex;
413+
align-items: center;
414+
justify-content: center;
415+
font-size: 1rem;
416+
}
417+
418+
.motiv-card-icon-1 {
419+
background: linear-gradient(135deg, #f5ead8, #edd9b5);
420+
color: #DEB887;
421+
}
422+
423+
.motiv-card-icon-2 {
424+
background: linear-gradient(135deg, #dde2e8, #c4ccd6);
425+
color: #778899;
426+
}
427+
428+
.motiv-card-heading {
429+
font-weight: 700;
430+
color: var(--text-primary);
431+
margin-bottom: 0.3rem !important;
432+
}
433+
434+
.motiv-card-body p {
435+
margin: 0;
436+
color: var(--text-secondary);
437+
font-size: 0.95rem;
438+
line-height: 1.6;
439+
}
440+
441+
/* Contribution list */
442+
.motiv-play-hint {
443+
font-size: 0.7rem;
444+
color: var(--text-light);
445+
margin-left: 0.3rem;
446+
vertical-align: middle;
447+
transition: color 0.2s ease;
448+
}
449+
450+
.motiv-card:hover .motiv-play-hint {
451+
color: var(--primary-color);
452+
}
453+
454+
/* Motivation video modal */
455+
.motiv-modal {
456+
display: none;
457+
position: fixed;
458+
inset: 0;
459+
background: rgba(0, 0, 0, 0.75);
460+
z-index: 9999;
461+
align-items: center;
462+
justify-content: center;
463+
}
464+
465+
.motiv-modal.is-active {
466+
display: flex;
467+
}
468+
469+
.motiv-modal-inner {
470+
position: relative;
471+
width: min(800px, 80vw);
472+
background: #000;
473+
border-radius: var(--border-radius-lg);
474+
overflow: hidden;
475+
box-shadow: var(--shadow-xl);
476+
}
477+
478+
.motiv-modal-inner video {
479+
display: block;
480+
width: 100%;
481+
max-height:80vh;
482+
}
483+
484+
.motiv-modal-close {
485+
position: absolute;
486+
top: 0.6rem;
487+
right: 0.8rem;
488+
background: rgba(255,255,255,0.15);
489+
border: none;
490+
color: #fff;
491+
font-size: 1.5rem;
492+
line-height: 1;
493+
width: 2rem;
494+
height: 2rem;
495+
border-radius: 50%;
496+
cursor: pointer;
497+
z-index: 1;
498+
transition: background 0.2s ease;
499+
}
500+
501+
.motiv-modal-close:hover {
502+
background: rgba(255,255,255,0.35);
503+
}
504+
505+
/* end motivation video modal */
506+
507+
.contrib-list {
508+
display: flex;
509+
flex-direction: column;
510+
gap: 1rem;
511+
}
512+
513+
.contrib-item {
514+
display: flex;
515+
align-items: flex-start;
516+
gap: 1.2rem;
517+
background: var(--background-primary);
518+
border: 1px solid var(--border-color);
519+
border-left: 4px solid var(--primary-color);
520+
border-radius: var(--border-radius);
521+
padding: 1.2rem 1.5rem;
522+
box-shadow: var(--shadow-sm);
523+
transition: var(--transition);
524+
}
525+
526+
.contrib-item:hover {
527+
box-shadow: var(--shadow-md);
528+
transform: translateX(4px);
529+
}
530+
531+
.contrib-index {
532+
flex-shrink: 0;
533+
font-size: 1.5rem;
534+
font-weight: 800;
535+
color: var(--border-color);
536+
line-height: 1;
537+
min-width: 2rem;
538+
}
539+
540+
.contrib-heading {
541+
font-weight: 700;
542+
color: var(--text-primary);
543+
margin-bottom: 0.3rem !important;
544+
}
545+
546+
.contrib-content p {
547+
margin: 0;
548+
color: var(--text-secondary);
549+
font-size: 0.95rem;
550+
line-height: 1.6;
551+
}
552+
553+
.contrib-item-clickable {
554+
cursor: pointer;
555+
}
556+
557+
.contrib-item-clickable:hover {
558+
box-shadow: var(--shadow-md);
559+
transform: translateX(4px);
560+
border-left-color: var(--primary-color);
561+
}
562+
563+
.contrib-item-clickable .motiv-play-hint {
564+
font-size: 0.7rem;
565+
color: var(--text-light);
566+
margin-left: 0.3rem;
567+
vertical-align: middle;
568+
transition: color 0.2s ease;
569+
}
570+
571+
.contrib-item-clickable:hover .motiv-play-hint {
572+
color: var(--primary-color);
573+
}
574+
575+
/* end contribution video modal */
576+
327577
.publication-banner {
328578
max-height: 70vh;
329579
border-radius: var(--border-radius-lg);

static/images/cover.jpg

-1.11 MB
Binary file not shown.

static/js/index.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,31 @@ function copyBibTeX() {
3636
}
3737
}
3838

39+
// Motivation video modal
40+
function openMotivVideo(src) {
41+
const modal = document.getElementById('motiv-video-modal');
42+
const source = document.getElementById('motiv-modal-source');
43+
const video = document.getElementById('motiv-modal-video');
44+
source.src = src;
45+
video.load();
46+
video.play();
47+
modal.classList.add('is-active');
48+
document.body.style.overflow = 'hidden';
49+
}
50+
51+
function closeMotivVideo(event) {
52+
if (event && event.target !== event.currentTarget) return;
53+
const modal = document.getElementById('motiv-video-modal');
54+
const video = document.getElementById('motiv-modal-video');
55+
video.pause();
56+
modal.classList.remove('is-active');
57+
document.body.style.overflow = '';
58+
}
59+
60+
document.addEventListener('keydown', function(e) {
61+
if (e.key === 'Escape') closeMotivVideo();
62+
});
63+
3964
// Scroll to top functionality
4065
function scrollToTop() {
4166
window.scrollTo({

static/videos/bmk.mp4

-17.3 MB
Binary file not shown.
167 KB
Binary file not shown.
176 KB
Binary file not shown.
171 KB
Binary file not shown.

static/videos/bmk/FAME_CUBICLE.mp4

776 KB
Binary file not shown.

static/videos/bmk/FAME_MAZE.mp4

821 KB
Binary file not shown.

0 commit comments

Comments
 (0)