Skip to content

Commit

Permalink
added websites for papers
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreuMatoses committed Feb 21, 2024
1 parent dd9f377 commit 089d352
Show file tree
Hide file tree
Showing 7 changed files with 120 additions and 10 deletions.
13 changes: 11 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,9 @@ collections:
msc_projects_available:
output: true
permalink: /:collection/:name
paper_websites:
output: true
permalink: /:collection/:name

# defaults
defaults:
Expand All @@ -87,7 +90,7 @@ defaults:
path: ""
type: "msc_projects_finished" # a collection in your site, in plural form
values:
layout: "paper"
layout: "paper_msc"
usemathjax: true
-
scope:
Expand All @@ -96,7 +99,13 @@ defaults:
values:
layout: "page"
usemathjax: true

-
scope:
path: ""
type: "paper_websites" # a collection in your site, in plural form
values:
layout: "paper"
usemathjax: true

# Build settings (theme is null as we use our own theme)

Expand Down
6 changes: 5 additions & 1 deletion _data/publications.json
Original file line number Diff line number Diff line change
Expand Up @@ -307,13 +307,17 @@
"PDF": "/assets/files/publications/23_trevisan_mrs.pdf"
},
{
"Data, Model, Code and Video": "https://www.autonomousrobots.nl/pubpage/IA_MPPI_LBM.html"
"website": "/paper_websites/ia-mppi"
},
{
"Data, Model, Code and Video": "https://www.autonomousrobots.nl/paper_websites/ia-mppi"
}
],
"note": null,
"belongs_to_projects": [
"trilogy"
],
"image": "/assets/images/papers/ia_mppi/framework.png",
"abstract": "Abstract: Motion planning for autonomous robots in tight, interaction-rich, and mixed human-robot environments is challenging. State-of-the-art methods typically separate prediction and planning, predicting other agents' trajectories first and then planning the ego agent's motion in the remaining free space. However, agents' lack of awareness of their influence on others can lead to the freezing robot problem. We build upon Interaction-Aware Model Predictive Path Integral (IA-MPPI) control and combine it with learning-based trajectory predictions, thereby relaxing its reliance on communicated short-term goals for other agents. We apply this framework to Autonomous Surface Vessels (ASVs) navigating urban canals. By generating an artificial dataset in real sections of Amsterdam's canals, adapting and training a prediction model for our domain, and proposing heuristics to extract local goals, we enable effective cooperation in planning. Our approach improves autonomous robot navigation in complex, crowded environments, with potential implications for multi-agent systems and human-robot interaction."
},
{
Expand Down
8 changes: 6 additions & 2 deletions _includes/msc_project_item.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
<div class="row g-0 border overflow-hidden flex-md-row mb-4 shadow-sm h-md-250 position-relative">
<div class="col-md-auto d-flex justify-content-center align-items-center">
<img src="{% include fix_link.html link=include.project.cover_image %}" class="object-fit-contain" width="250 " height="250" alt="project image">
{% if include.project.cover_image contains '.mp4' %}
<video src="{% include fix_link.html link=include.robot.image %}" class="object-fit-contain" width="250" alt="paper cover" muted autoplay loop></video>
{% else %}
<img src="{% include fix_link.html link=include.project.cover_image %}" class="object-fit-contain" width="250 " height="250" alt="paper cover">
{% endif %}
</div>
<div class="col-md p-2 ps-md-3 d-flex flex-column position-static">
<!-- <strong class="d-inline-block mb-2 text-success-emphasis">Design</strong> -->
Expand All @@ -10,7 +14,7 @@ <h3 class="mb-1 fs-5">{{ include.project.title }}</h3>
{% for person in include.project.authors %}
{{ person.name }} {% if forloop.last == false %} , {% endif %}
{% endfor %}
| {{ include.project.end_date | date: "%B %Y" }}
| {{ include.project.end_date | date: "%B %Y" }} {{ include.project.release_date | date: "%B %Y" }}
</div>
<p class="mb-auto">{{ include.project.description }}</p>
<a href="{{ include.project.url | relative_url }}" class="icon-link gap-1 icon-link-hover stretched-link text-decoration-none">
Expand Down
2 changes: 1 addition & 1 deletion _layouts/paper.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,6 @@ <h1 class="text-capitalize text-center">{{ page.title }}</h1>
<hr>

<div class="d-flex justify-content-center mt-5">
<a href="{{ '/msc_projects_finished' | relative_url }}" class="btn btn-dark rounded-pill"><i class="bi bi-arrow-left"></i> Back to Master Thesis Projects</a>
<a href="{% link publications.html %}" class="btn btn-dark rounded-pill"><i class="bi bi-arrow-left"></i> Back to Publications</a>
</div>
</div>
50 changes: 50 additions & 0 deletions _layouts/paper_msc.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
layout: default
---
<div class="d-flex justify-content-center align-items-center px-1 px-lg-5 mt-3 mt-lg-5 ">
<h1 class="text-capitalize text-center">{{ page.title }}</h1>
</div>

<!-- now we loop over the authors of the paper (page.authors) and display them with the corresponding superscript -->
<div class="d-flex flex-wrap justify-content-center align-items-center px-1 px-lg-5 mt-2 mt-lg-3">
{% for author in page.authors %}
{% if author.url %}
<a href="{{ author.url }}" class="text-decoration-none me-3 fs-5">{{ author.name }}<sup>{{ author.superscript }}</sup></a>
{% else %}
<span class="me-3 fs-5 amr-color">{{ author.name }}<sup>{{ author.superscript }}</sup></span>
{% endif %}
{% endfor %}
</div>
<!-- Now we loop over the affiliations or whatever the superscript means -->
<div class="d-flex flex-wrap justify-content-center align-items-center px-1 px-lg-5 mt-2 mt-lg-3">
{% for affiliation in page.affiliations %}
{% if affiliation.url %}
<a href="{{ affiliation.url }}" class="text-body-secondary text-decoration-none me-3 fs-6"><sup>{{ affiliation.superscript }}</sup>{{ affiliation.name }}</a>
{% else %}
<span class="text-body-secondary me-3 fs-6"><sup>{{ affiliation.superscript }}</sup>{{ affiliation.name }}</span>
{% endif %}
{% endfor %}
</div>

<!-- now we loop over the external links and display them each in a rounded dark button with the corresponding icon in front -->
<div class="d-flex flex-wrap justify-content-center align-items-center px-1 px-lg-5 mt-2 mt-lg-3">
{% for link in page.links %}
<a href="{{ link.url }}" class="btn btn-dark rounded-pill me-3 mb-2">
{% if link.icon %}
<i class="bi {{ link.icon }}"> </i>
{% endif %}
{{ link.name }}
</a>
{% endfor %}
</div>


<div class="paper-body mt-5 px-0 px-lg-5">
{{page.content}}

<hr>

<div class="d-flex justify-content-center mt-5">
<a href="{{ '/msc_projects_finished' | relative_url }}" class="btn btn-dark rounded-pill"><i class="bi bi-arrow-left"></i> Back to Master Thesis Projects</a>
</div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,7 @@ affiliations:
url: "https://tudelft.nl"
# - name: "Wien Opera House"
# superscript: "†"
end_date: 2023-12-04 # end date if ended, approximated if not sure. Just for display purposes and ordering.
# This is the short project description, displayed in the project's card"
description: "Motion planning for autonomous robots in tight, interaction-rich, and mixed human-robot environments is challenging. State-of-the-art methods typically separate prediction and planning, predicting other agents’ trajectories first and then planning the ego agent’s motion in the remaining free space. However, agents’ lack of awareness of their influence on others can lead to the freezing robot problem. We build upon Interaction-Aware Model Predictive Path Integral (IAMPPI) control and combine it with learning-based trajectory predictions, thereby relaxing its reliance on communicated short-term goals for other agents. We apply this framework to Autonomous Surface Vessels (ASVs) navigating urban canals. By generating an artificial dataset in real sections of Amsterdam’s canals, adapting and training a prediction model for our domain, and proposing heuristics to extract local goals, we enable effective cooperation in planning. Our approach improves autonomous robot navigation in complex, crowded environments, with potential implications for multi-agent systems and human-robot interaction."
cover_image: /assets/images/msc_projects/msc_project_template/jackal.jpg # Image displayed in the project's card, make it aspect ratio 1x1 (square) for best results, and keep it a reasonable size (like 1-2MB). Can also be a gif
release_date: 2023-12-04 # publication or relevant date, approximated if not sure. Just for display purposes and ordering.
links: # If you have other website for the project, github repos, datasets, etc. put it here. You can also add an icon from https://icons.getbootstrap.com/
- name: Paper
icon: bi-file-earmark-pdf
Expand Down
46 changes: 46 additions & 0 deletions paper_websites_view.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
title: "Paper Websites"
permalink: /paper_websites/
---

<div>
<p>
This page contains a list of some of the websites of the papers published by the group. The list is sorted by year, and only contains the
papers that have a website using the group's website template. Note that the list is not complete, as it is up to the authors to create a
website for their paper adn they may choose to host it themselves. For a more complete list, check directly the <a href="{% link publications.html %}">Publications</a>.
</p>
</div>

{% assign papers_sorted = site.paper_websites | sort: 'release_date' | reverse %}

<div class="msc_project-container" id="msc_project-container">

<!-- Create year titles for each distinct year of the master projects -->
{% for paper in papers_sorted %}
{% assign currDate = paper.release_date | date: "%Y" %}
{% if currDate != date %}
<h3 class="archive-year border-bottom">{{ currDate }}</h3>
{% assign date = currDate %}
{% endif %}

<!-- Creating a counter in case you need to create unique dropdowns or buttons -->
{% assign counter = counter | minus: 1 %}

<!-- Add the msc_project item. id is unique -->
<div class="paper_website-item">
<!-- <strong class="d-inline-block mb-2 text-success-emphasis">Design</strong> -->
<h3 class="mb-1 fs-5">
<a href="{{ paper.url | relative_url }}">{{ paper.title }}</a>
</h3>
<div class="mb-1 text-body-secondary small">
<!-- add names of authors -->
{% for person in paper.authors %}
{{ person.name }} {% if forloop.last == false %} , {% endif %}
{% endfor %}
| {{ paper.release_date | date: "%B %Y" }}
</div>
</div>

{% endfor %}

</div>

0 comments on commit 089d352

Please sign in to comment.