diff --git a/assets/icon-academic.svg b/assets/icon-academic.svg new file mode 100644 index 0000000..7304441 --- /dev/null +++ b/assets/icon-academic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icon-code.svg b/assets/icon-code.svg new file mode 100644 index 0000000..231d313 --- /dev/null +++ b/assets/icon-code.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icon-field-test.svg b/assets/icon-field-test.svg new file mode 100644 index 0000000..5f29dd3 --- /dev/null +++ b/assets/icon-field-test.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icon-personal.svg b/assets/icon-personal.svg new file mode 100644 index 0000000..e0fda4a --- /dev/null +++ b/assets/icon-personal.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icon-position.svg b/assets/icon-position.svg new file mode 100644 index 0000000..f127373 --- /dev/null +++ b/assets/icon-position.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/icon-publication.svg b/assets/icon-publication.svg new file mode 100644 index 0000000..966da9a --- /dev/null +++ b/assets/icon-publication.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/build-site.el b/build-site.el index 532d761..f8dfb37 100644 --- a/build-site.el +++ b/build-site.el @@ -27,7 +27,7 @@ (list "mps-assets" :recursive nil :base-directory "./assets" - :base-extension "pdf\\|jpg\\|gif" + :base-extension "pdf\\|svg\\|jpg\\|gif" :publishing-directory "./public/assets" :publishing-function 'org-publish-attachment))) diff --git a/content/news.org b/content/news.org index ded3d58..ca2e404 100644 --- a/content/news.org +++ b/content/news.org @@ -6,118 +6,144 @@ I categorize my news into the following six groups for easy scanning. #+html:
-#+attr_html: :style width: 100%; table-layout: fixed; overflow-wrap: break-word; -| πŸ“ Publication | πŸ’» Open-source | πŸš€ New position | -| 🌎 Field trial | πŸ‘¨πŸΌβ€πŸŽ“ Academic | πŸ™‹πŸ»β€β™‚οΈ Personal | -#+html:
+#+begin_export html + + + + + + + + + + + + + +
Publication Open-source New position
Field trial Academic Personal
+#+end_export #+html:
-#+attr_html: :style width: 100%; table-layout: fixed; overflow-wrap: break-word; -| πŸ“ Publication | πŸ’» Open-source | -| πŸš€ New position | 🌎 Field trial | -| πŸ‘¨πŸΌβ€πŸŽ“ Academic | πŸ™‹πŸ»β€β™‚οΈ Personal | +#+begin_export html + + + + + + + + + + + + + + + +
Publication Open-source
New position Field trial
Academic Personal
+#+end_export #+html:
-Click on a list item to toggle details for it. +Click on a list item to toggle its details. #+html: -#+html:
Jul 2023 πŸ“ Our EELS paper was accepted at IROS. +#+html:
Jul 2023 Our EELS paper was accepted at IROS. The [[https://www-robotics.jpl.nasa.gov/how-we-do-it/systems/exobiology-extant-life-surveyor-eels/][Exobiology Extant Life Surveyor (EELS)]] team wrote a paper that presents control and planning algorithms for EELS. One of the core ideas of the paper is to decouple shape control from motion control for screw-based gaits. This lets us tackle the control and planning problems with relatively simple algorithms despite the many (>30) degrees of freedom EELS has. The paper was nominated for a best-paper award. #+html:
-#+html:
Feb 2023 πŸ’» Effort Informed Trees (EIT*) was merged into OMPL. +#+html:
Feb 2023 Effort Informed Trees (EIT*) was merged into OMPL. A reference implementation of [[https://github.com/ompl/ompl/blob/19e007c97e7d500270798b53f243592c4428cb10/src/ompl/geometric/planners/informedtrees/EITstar.h#L57][EIT*]], the final algorithm of my PhD thesis, is now also publicly available in the [[https://ompl.kavrakilab.org/][Open Motion Planning Library (OMPL)]]. Implementing this has been more of a challenge than anticipated, both technically and in terms of making time for it. #+html:
-#+html:
Oct 2022 πŸš€ I was promoted to Robotics Technologist at NASA/JPL. +#+html:
Oct 2022 I was promoted to Robotics Technologist at NASA/JPL. I was promoted to Robotics Technologist at JPL. Fortunately my responsibilities stay the same, so I still get to do hands-on robotics work on the [[https://www-robotics.jpl.nasa.gov/how-we-do-it/systems/exobiology-extant-life-surveyor-eels/][Exobiology Extant Life Surveyor (EELS)]] and the [[https://mars.nasa.gov/msr/spacecraft/sample-recovery-helicopters/][Sample Recovery Helicopters (SRH)]] ground mobility effort. #+html:
-#+html:
Sep 2022 🌎 I went on another NASA/JPL field trial in Alberta, CA. +#+html:
Sep 2022 I went on another NASA/JPL field trial in Alberta, CA. I conducted another field trial with the [[https://www-robotics.jpl.nasa.gov/how-we-do-it/systems/exobiology-extant-life-surveyor-eels/][Exobiology Extant Life Surveyor (EELS)]] team, again on the [[https://maps.app.goo.gl/1Atk21sDF6aaw97J9][Athabasca Glacier]]. This time we stayed on the ice for three weeks and tested two robots and multiple science instruments. It was even better than last time, as we were able to move more independently on the glacier having had more rope-training in advance. #+html:
-#+html:
Aug 2022 πŸ“ Wil's TMIT* paper was published in RA-L. +#+html:
Aug 2022 Wil's TMIT* paper was published in RA-L. I coauthored a paper with [[https://scholar.google.com/citations?user=qsIX7joAAAAJ&hl=en][Wil]] and [[https://robotic-esp.com/gammell/][Jon]] that presents Task and Motion Informed Trees (TMIT*), an integrated task and motion planning algorithm. TMIT* combines AIT* with [[https://www.cs.cornell.edu/~wil/papers/isrr2019_unifiedtamp.pdf][PLANET]] to improve performance when high-level tasks, such as sorting potentially stacked objects, require reasoning about the order in which path-planning problems are to be executed. #+html:
-#+html:
Jan 2022 πŸš€ I started as a postdoc at NASA/JPL. +#+html:
Jan 2022 I started as a postdoc at NASA/JPL. I accepted a position as a postdoctoral researcher at NASA/JPL. I'm part of the autonomy team for a snake-like robot called [[https://www-robotics.jpl.nasa.gov/how-we-do-it/systems/exobiology-extant-life-surveyor-eels/][EELS]] that is being built to explore alien worlds. My work focuses on coming up with path planning and control approaches for EELS and includes contributing to the corresponding modules in its C++ autonomy stack. #+html:
-#+html:
Jan 2022 πŸ‘¨πŸΌβ€πŸŽ“ I passed my PhD defense at the University of Oxford. +#+html:
Jan 2022 I passed my PhD defense at the University of Oxford. I passed my viva (PhD defense) at the University of Oxford. There are umpteen people to thank. Here I just want to thank [[https://robotic-esp.com/gammell/][Jon]] for letting me stand on his shoulders these past three years and Nick and Wheeler for their time and constructive criticism. It is sincerely appreciated! #+html:
-#+html:
Nov 2021 πŸ“ The journal paper on AIT* & EIT* was accepted at IJRR. +#+html:
Nov 2021 The journal paper on AIT* & EIT* was accepted at IJRR. My first journal paper got accepted at IJRR. AIT* and EIT* improve planning performance by leveraging multiple sources of information with an asymmetric bidirectional search. The paper will be published in 2022 but you can already find a preprint [[https://arxiv.org/abs/2111.01877][on arxiv]] and a high-level presentation of it [[https://youtu.be/aC2xBwOcDoo][on youtube]]. #+html:
-#+html:
Sep 2021 🌎 I went on a NASA/JPL field trial in Alberta, CA. +#+html:
Sep 2021 I went on a NASA/JPL field trial in Alberta, CA. I conducted a 10-day field trial with the [[https://www-robotics.jpl.nasa.gov/how-we-do-it/systems/exobiology-extant-life-surveyor-eels/][Exobiology Extant Life Surveyor (EELS)]] team. We tested our sensors and SLAM algorithms on the [[https://maps.app.goo.gl/1Atk21sDF6aaw97J9][Athabasca Glacier]] in the Canadian Rockies. It was my first time on a glacier - what an incredible experience. Our safety team, [[https://www.directactionvertical.com/][Direct Action Vertical (DAV)]], even let us rappel down moulins and crevasses! #+html:
-#+html:
Apr 2021 πŸ“ I wrote about heuristics for obstacle clearance. +#+html:
Apr 2021 I wrote about heuristics for obstacle clearance. Obstacle clearance in search space is an important optimization objective in path planning because it can result in safe paths. This technical report presents admissible heuristics that can improve planning performance when optimizing this objective. You can find the report [[https://arxiv.org/abs/2104.02298][on arxiv]]. #+html:
-#+html:
Mar 2021 πŸ’» I became a co-maintainer of OMPL. +#+html:
Mar 2021 I became a co-maintainer of OMPL. The [[https://ompl.kavrakilab.org/][Open Motion Planning Library (OMPL)]] has been immensely useful in my own research and I'm stoked to join its impressive team of maintainers. Very much looking forward to contributing more to OMPL. #+html:
-#+html:
Sep 2020 πŸ’» I made my first (tiny) contribution to Emacs. +#+html:
Sep 2020 I made my first (tiny) contribution to Emacs. I use [[https://www.gnu.org/software/emacs/][Emacs]] for many things (too many, perhaps). Emacs has [[https://orgmode.org/][org-mode]], which is, among other things, an excellent tool for note-taking and journaling. I fixed [[https://github.com/TonCherAmi/org-starless/issues/1][this tiny bug]] in org-mode that was exposed by a package that (subjectively) improves the appearance of org-mode by hiding some markdown. #+html:
-#+html:
Sep 2020 πŸ“ Jon's survey paper was accepted at ARCRAS. +#+html:
Sep 2020 Jon's survey paper was accepted at ARCRAS. I assisted [[https://robotic-esp.com/gammell/][Jon]] in surveying the field of asymptotically optimal sampling-based path planning algorithms for an invited paper in the /Annual Review of Controls, Robotics, and Autonomous Systems/. The paper will be published in 2021, but you can find a preprint of it [[https://arxiv.org/abs/2002.06599][on arxiv]]. #+html:
-#+html:
Aug 2020 πŸ“ Mike's paper was accepted at IROS. +#+html:
Aug 2020 Mike's paper was accepted at IROS. I coauthored a paper that presents the autonomy system used on Axel during the field trial last summer. The autonomy system includes a stability analysis that predicts the interaction of Axel's tether with the terrain. My main contribution was to describe how we adapted ABIT* to work with Axel's tether-induced non-Markovian states. You can find an open-access version of it [[https://robotic-esp.com/papers/paton_iros20.html][on the ESP website]]. The paper was nominated for a best-paper award. #+html:
-#+html:
May 2020 πŸ’» ABIT* and AIT* were merged into OMPL. +#+html:
May 2020 ABIT* and AIT* were merged into OMPL. [[https://ompl.kavrakilab.org/classompl_1_1geometric_1_1ABITstar.html#gABITstar][ABIT*]] and [[https://ompl.kavrakilab.org/classompl_1_1geometric_1_1AITstar.html#gAITstar][AIT*]] were merged into the [[https://ompl.kavrakilab.org/][Open Motion Planning Library (OMPL)]]. This constitutes my first major contribution to an open-source library and I'm hoping ABIT* and AIT* will be useful for someone. #+html:
-#+html:
Feb 2020 πŸ’» I made my first contribution to OpenRAVE. +#+html:
Feb 2020 I made my first contribution to OpenRAVE. I implemented a feature that allows using the [[https://github.com/flexible-collision-library/fcl][Flexible Collision Library (FCL)]] for distance queries in [[https://github.com/rdiankov/openrave][OpenRAVE]]. This constitutes my first minor contribution to an open-source library and I'm very happy to finally being able to contribute back to the community. #+html:
-#+html:
Feb 2020 πŸ“ Adaptively Informed Trees (AIT*) was accepted at ICRA. +#+html:
Feb 2020 Adaptively Informed Trees (AIT*) was accepted at ICRA. My second paper got accepted at ICRA. AIT* improves planning performance with an asymmetric bidirectional search in which both searches continuously inform each other with complementary information. You can find the AIT* paper [[https://arxiv.org/abs/2002.06599][on arxiv]] and a high-level presentation of it [[https://www.youtube.com/watch?v=1h7ugF9F6VM][on youtube]]. #+html:
-#+html:
Feb 2020 πŸ“ Advanced BIT* (ABIT*) was accepted at ICRA. +#+html:
Feb 2020 Advanced BIT* (ABIT*) was accepted at ICRA. My first paper got accepted at ICRA. ABIT* leverages advanced graph-search techniques, such as inflation and truncation, in sampling-based path planning. This is the algorithm we tested last summer. You can find the ABIT* paper [[https://arxiv.org/abs/2002.06589][on arxiv]] a high-level presentation of it [[https://www.youtube.com/watch?v=ZghEeVGgecY][on youtube]]. #+html:
-#+html:
Jul 2019 🌎 Jon & I went on a NASA/JPL field trial in Calif., USA. +#+html:
Jul 2019 Jon & I went on a NASA/JPL field trial in Calif., USA. [[https://robotic-esp.com/gammell/][Jon]] and I had the chance to join the [[https://www.jpl.nasa.gov/][NASA Jet Propulsion Laboratory (JPL)]] on a [[https://www.youtube.com/watch?v=GUNWVroyys4][field trial for Axel]] in the Mojave Desert. We tested new path planning techniques and supported the team at JPL in running science and autonomy experiments. #+html:
-#+html:
Sep 2018 πŸ‘¨πŸΌβ€πŸŽ“ I started my PhD at the University of Oxford. +#+html:
Sep 2018 I started my PhD at the University of Oxford. I joined [[https://robotic-esp.com/gammell/][Jon]]'s [[https://robotic-esp.com/][Estimation, Search, and Planning Group]] at the [[https://ori.ox.ac.uk/][Oxford Robotics Institute]] to work on path planning for complex systems. #+html:
-#+html:
Jun 2018 πŸ™‹πŸ»β€β™‚οΈ The documentary about our row is on national TV. +#+html:
Jun 2018 The documentary about our row is on national TV. The Swiss national television produced a 4-part documentary about our row across the Atlantic. If your IP is from Switzerland, you can watch it [[https://www.srf.ch/play/tv/sendung/rudern-am-limit?id=c82c1f74-2f6f-4e78-af79-b362f008fc91][here]]. It's in Swiss German, but there's also a version of it with English subtitles [[https://www.youtube.com/playlist?list=PLoxsQMM4ggWFoDgPxYeukqFxZ8K3CPG2n][on youtube]]. Edit: There's now also a 90-minute version of it. #+html:
-#+html:
Feb 2018 πŸ™‹πŸ»β€β™‚οΈ I wrote a blog post for ETH about rowing the Atlantic. +#+html:
Feb 2018 I wrote a blog post for ETH about rowing the Atlantic. [[https://ethz.ch/][ETH ZΓΌrich]] asked me to write a blog post about rowing the Atlantic, which I happily did. You can read it [[https://ethambassadors.ethz.ch/2018/02/15/rowing-the-atlantic/][here]]. #+html:
-#+html:
Jan 2018 πŸ™‹πŸ»β€β™‚οΈ We completed our unassisted row across the Atlantic! +#+html:
Jan 2018 We completed our unassisted row across the Atlantic! [[https://www.swissoceanrowingsociety.ch/swiss-mocean][Swiss Mocean]] took third place in the 2017 [[https://www.taliskerwhiskyatlanticchallenge.com/][Talisker Whisky Atlantic Challenge]] and became the first Swiss fours to row any ocean. It took us 30 days, 4 hours, and 59 minutes to row from the Canaries to the Caribbean Islands. #+html:
-#+html:
Nov 2017 πŸ‘¨πŸΌβ€πŸŽ“ I passed my MSc defense at ETH ZΓΌrich. +#+html:
Nov 2017 I passed my MSc defense at ETH ZΓΌrich. I successfully defended my Master's thesis at ETH Zurich. I'm immensely grateful to [[https://v4rl.com/blog/dr-chli-margarita/the-lab][Margarita]], [[https://scholar.google.ch/citations?user=rom2e8oAAAAJ&hl=en][Fabiola]], and [[https://sites.google.com/view/lucas-teixeira/][Lucas]] for their guidance throughout my time at the [[https://v4rl.com/][Vision for Robotics Lab]]. #+html:
#+html: diff --git a/style/style.css b/style/style.css index f27c9c8..77b6b38 100644 --- a/style/style.css +++ b/style/style.css @@ -244,6 +244,50 @@ pre { } +/* Icons */ +.icon-code { + &::after { + content: url('./assets/icon-code.svg'); + display: inline-block; + vertical-align: -3px; + } +} +.icon-publication { + &::after { + content: url('./assets/icon-publication.svg'); + display: inline-block; + vertical-align: -3px; + } +} +.icon-position { + &::after { + content: url('./assets/icon-position.svg'); + display: inline-block; + vertical-align: -3px; + } +} +.icon-field-test { + &::after { + content: url('./assets/icon-field-test.svg'); + display: inline-block; + vertical-align: -3px; + } +} +.icon-academic { + &::after { + content: url('./assets/icon-academic.svg'); + display: inline-block; + vertical-align: -3px; + } +} +.icon-personal { + &::after { + content: url('./assets/icon-personal.svg'); + display: inline-block; + vertical-align: -3px; + } +} + /* --- Folding --- */ details { background: #fbfbfb; @@ -337,7 +381,7 @@ th { } td { padding: 0rem; - padding-right: 1.0rem; + padding-right: 1.5rem; } tbody { /* border-bottom: 1px solid black; */