Skip to content

Commit

Permalink
rebase to v1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Kyle-Xu001 committed Jul 24, 2024
1 parent f8cda82 commit 316114b
Show file tree
Hide file tree
Showing 53 changed files with 4,887 additions and 86 deletions.
8 changes: 3 additions & 5 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,9 @@ GEM
feedjira (3.2.3)
loofah (>= 2.3.1, < 3)
sax-machine (>= 1.0, < 2)
ffi (1.17.0-aarch64-linux-gnu)
ffi (1.17.0)
ffi (1.17.0-arm64-darwin)
ffi (1.17.0-x86_64-darwin)
ffi (1.17.0-x86_64-linux-gnu)
forwardable-extended (2.6.0)
gemoji (4.1.0)
google-protobuf (4.27.2-aarch64-linux)
Expand Down Expand Up @@ -188,14 +187,13 @@ GEM
strscan
rouge (4.3.0)
safe_yaml (1.0.5)
sass-embedded (1.77.8-aarch64-linux-gnu)
sass-embedded (1.77.8)
google-protobuf (~> 4.26)
rake (>= 13)
sass-embedded (1.77.8-arm64-darwin)
google-protobuf (~> 4.26)
sass-embedded (1.77.8-x86_64-darwin)
google-protobuf (~> 4.26)
sass-embedded (1.77.8-x86_64-linux-gnu)
google-protobuf (~> 4.26)
sax-machine (1.3.2)
strscan (3.1.0)
terminal-table (3.0.2)
Expand Down
68 changes: 67 additions & 1 deletion _bibliography/papers.bib
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,72 @@
@string{aps = {American Physical Society,}}
@article{tmech2024,
abbr={PAPER},
title={Implementation of a Long-lasting, Untethered, Lightweight, Upper-Limb Exoskeleton},
author={Liu, H. and Fang, K. and Chen, L. and Xu, C. and Chen, C. and Wang, T. and Wu, Z. and Ye, J. and Fu, C. and Chen, G. and Wang, H.},
abstract={To prevent muscle fatigue or disorder from long-term or repetitive arm-lifting in manual operations, various exoskeletons have been developed. However, motorized exoskeletons suffer from heavy mass and high cost, while previous passive exoskeletons possess poor adaptability. To solve this problem, we designed a lightweight (3.1 kg) upper limb exoskeleton capable of providing self-adaptable support based on linkage mechanisms and gas springs, with tunable maximum force based on small motors and sensors to adapt to hand loads. The motors adjust the mechanical structure’s dimensions, instead of directly supporting the arms, resulting in low power consumption (1.85 W) and extended operation (11 hours). Experimental results show that the measured surface electromyogram (sEMG) activities reduced up to 43.84% and 46.23% for static and dynamic tests, respectively.},
journal={IEEE/ASME Transactions on Mechatronics (TMECH)},
volume={47},
issue={10},
pages={777--780},
numpages={0},
year={2024},
month={June},
publisher=ieee,
image={TMECH.png},
doi={10.1109/TMECH.2024.3431884},
pdf={https://drive.google.com/file/d/1pEHqWgeVyxcW_C0bcH2PYkcqWSTlBtFD/view?usp=sharing},
selected={true}
}
@article{DynaPix,
abbr={PAPER},
title={DynaPix SLAM: A Pixel-Based Dynamic Visual SLAM Approach},
author={Xu, C. and Bonetto, E. and Ahmad, A.},
journal={arXiv preprint},
year={2024},
month={March},
publisher=aps,
arxiv={2309.09879},
code={https://github.com/robot-perception-group/DynaPix},
selected={true}
}
@article{TRO2023,
abbr={PAPER},
title={GRADE: Generating Realistic Animated Dynamic Environments for Robotics Research},
author={Bonetto, E. and Xu, C. and Ahmad, A.},
abstract={In this work, we present a fully customizable framework for generating realistic animated dynamic environments (GRADE) for robotics research. The data produced can be post-processed, e.g. to add noise, and easily expanded with new information using the tools that we provide. To demonstrate GRADE, we generated an indoor dynamic environment dataset and then compared different SLAM algorithms on the produced sequences. By doing that, we show how current research over-relies on well-known benchmarks and fails to generalize. Furthermore, our tests with YOLO and Mask R-CNN provide evidence that our data can improve training performance and generalize to real sequences. Finally, we show GRADE's flexibility by using it for indoor active SLAM, with diverse environment sources, and in a multi-robot scenario. The code, results, implementation details, and generated data are provided as open-source. },
journal={arXiv preprint},
year={2023},
month={October},
publisher=aps,
image={grade.png},
arxiv={2303.04466},
code={https://github.com/robot-perception-group/GRADE_tools/},
website={https://grade.is.tue.mpg.de/},
selected={true}
}
@article{FallingWallsLab,
abbr={ TALK },
title={Breaking the Wall of Intensive Work Above Head: Design of Passive Upper-Limb Exoskeleton},
author={Xu, C.},
abstract={Aiming at various types of jobs like automobile which require long-term arm-lifting work and easily cause muscle damage, a passive adjustable arm-exoskeleton is designed based on a spring slider model and four-bar-linkage model.},
journal={Falling Walls Lab},
volume={47},
issue={10},
pages={777--780},
numpages={0},
year={2019},
month={November},
publisher=aps,
doi={10.1103/PhysRev.47.777},
html={https://www.youtube.com/watch?v=olrT6oaLfEA&list=PLkhVBjzvMPh0EPXYHFBxoHLYzbArnXFX1&index=3},
pdf={lab19.pdf},
image={fallingwalls.jpg},
selected={true}
}


@book{einstein1920relativity,
title={Relativity: the Special and General Theory},
author={Einstein, Albert},
Expand Down Expand Up @@ -57,7 +123,7 @@ @article{PhysRev.47.777
video={https://www.youtube-nocookie.com/embed/aqz-KE-bpKQ},
additional_info={. *More Information* can be [found here](https://github.com/alshedivat/al-folio/)},
annotation={* Example use of superscripts<br>† Albert Einstein},
selected={true}
selected={false}
}

@article{einstein1905molekularkinetischen,
Expand Down
41 changes: 20 additions & 21 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,22 @@
# -----------------------------------------------------------------------------

title: blank # the website title (if blank, full name will be used instead)
first_name: You
middle_name: R.
last_name: Name
email: [email protected]
first_name: Chenghao
middle_name:
last_name: Xu
email: [email protected]
description: > # the ">" symbol means to ignore newlines until "footer_text:"
A simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design.
footer_text: >
Powered by <a href="https://jekyllrb.com/" target="_blank">Jekyll</a> with <a href="https://github.com/alshedivat/al-folio">al-folio</a> theme.
Hosted by <a href="https://pages.github.com/" target="_blank">GitHub Pages</a>.
Photos from <a href="https://unsplash.com" target="_blank">Unsplash</a>.
keywords: jekyll, jekyll-theme, academic-website, portfolio-website # add your own keywords or leave empty
lang: en # the language of your site (for example: en, fr, cn, ru, etc.)
icon: ⚛️ # the emoji used as the favicon (alternatively, provide image name in /assets/img/)
icon: 🦖 # the emoji used as the favicon (alternatively, provide image name in /assets/img/)

url: https://alshedivat.github.io # the base hostname & protocol for your site
baseurl: /al-folio # the subpath of your site, e.g. /blog/. Leave blank for root
last_updated: false # set to true if you want to display last updated in the footer
url: https://chxu-001.github.io # the base hostname & protocol for your site
baseurl: # the subpath of your site, e.g. /blog/. Leave blank for root
last_updated: true # set to true if you want to display last updated in the footer
impressum_path: # set to path to include impressum link in the footer, use the same path as permalink in a page, helps to conform with EU GDPR
back_to_top: true # set to false to disable the back to top button

Expand Down Expand Up @@ -54,7 +53,7 @@ socials_in_search: true
bib_search: true

# Dimensions
max_width: 930px
max_width: 850px

# TODO: add layout settings (single page vs. multi-page)

Expand All @@ -78,15 +77,15 @@ dblp_url: # your DBLP profile url
discord_id: # your discord id (18-digit unique numerical identifier)
facebook_id: # your facebook id
flickr_id: # your flickr id
github_username: # your GitHub user name
github_username: Kyle-Xu001 # your GitHub user name
gitlab_username: # your GitLab user name
ieee_id: # your ieeexplore.ieee.org/author/id
instagram_id: # your instagram id
kaggle_id: # your kaggle id
keybase_username: # your keybase user name
lastfm_id: # your lastfm id
lattes_id: # your ID on Lattes (Brazilian Lattes CV)
linkedin_username: # your LinkedIn user name
linkedin_username: chenghao-xu-10 # your LinkedIn user name
mastodon_username: # your mastodon instance+username in the format instance.tld/@username
medium_username: # your Medium username
orcid_id: # your ORCID ID
Expand All @@ -95,7 +94,7 @@ pinterest_id: # your pinterest id
publons_id: # your ID on Publons
quora_username: # your Quora username
research_gate_profile: # your profile on ResearchGate
scholar_userid: qc6CJjYAAAAJ # your Google Scholar ID
scholar_userid: 3J4TmtQAAAAJ&hl # your Google Scholar ID
scopus_id: # your profile on Scopus
semanticscholar_id: # your Semantic Scholar ID
spotify_id: # your spotify id
Expand All @@ -112,7 +111,7 @@ youtube_id: # your youtube channel id (youtube.com/@<youtube_id>)
zotero_username: # your zotero username

contact_note: >
You can even add a little note about which of these is the best way to reach you.
I am open to academic discussions regarding my projects. If you have any questions, please feel free to contact me.
# -----------------------------------------------------------------------------
# Analytics and search engine verification
Expand All @@ -132,7 +131,7 @@ bing_site_verification: # out your bing-site-verification ID (Bing Webmaster)
# Blog
# -----------------------------------------------------------------------------

blog_name: al-folio # blog_name will be displayed in your blog page
blog_name: Kyle # blog_name will be displayed in your blog page
blog_description: a simple whitespace theme for academics
permalink: /blog/:year/:title/
lsi: false # produce an index for related posts
Expand All @@ -142,7 +141,7 @@ pagination:
enabled: true

related_blog_posts:
enabled: true
enabled: false
max_related: 5

# Giscus comments (RECOMMENDED)
Expand Down Expand Up @@ -201,10 +200,10 @@ collections:
announcements:
enabled: true
scrollable: true # adds a vertical scroll bar if there are more than 3 news items
limit: 5 # leave blank to include all the news in the `_news` folder
limit: 15 # leave blank to include all the news in the `_news` folder

latest_posts:
enabled: true
enabled: false
scrollable: true # adds a vertical scroll bar if there are more than 3 new posts items
limit: 3 # leave blank to include all the blog posts

Expand Down Expand Up @@ -312,8 +311,8 @@ display_categories: ["external-services"] # these categories will be displayed o
# -----------------------------------------------------------------------------

scholar:
last_name: [Einstein]
first_name: [Albert, A.]
last_name: [Xu]
first_name: [Chenghao, C.]

style: apa
locale: en
Expand Down Expand Up @@ -369,7 +368,7 @@ filtered_bibtex_keywords:
]

# Maximum number of authors to be shown for each publication (more authors are visible on click)
max_author_limit: 3 # leave blank to always show all authors
max_author_limit: 4 # leave blank to always show all authors
more_authors_animation_delay: 10 # more authors are revealed on click using animation; smaller delay means faster animation

# Enables publication thumbnails. If disabled, none of the publications will display thumbnails, even if specified in the bib entry.
Expand Down
3 changes: 3 additions & 0 deletions _includes/head.liquid
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,16 @@
{% endif %}

<!-- Fonts & Icons -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link defer rel="stylesheet" href="{{ '/assets/css/academicons.min.css' | relative_url | bust_file_cache }}">
<link
defer
rel="stylesheet"
type="text/css"
href="{{ site.third_party_libraries.google_fonts.url.fonts }}"
>
<link href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap" rel="stylesheet">

<!-- Code Syntax Highlighting -->
<link
Expand Down
4 changes: 3 additions & 1 deletion _includes/header.liquid
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,9 @@
{% assign parent_link = p.permalink | remove: 'index.html' %}
<li class="nav-item {% if page.url contains parent_link %}active{% endif %}">
{% if p.permalink contains '/blog/' %}{% assign url = '/blog/' %} {% else %}{% assign url = p.url %}{% endif %}
<a class="nav-link" href="{{ url | relative_url }}">
<!-- <a class="nav-link" href="#{{ url | relative_url }}"> -->
<!-- # modified by chenghao xu -->
<a class="nav-link" href="#{{ url | replace: '/', '' }}">
{{- p.title }}
{% if page.url contains p.url %}
<span class="sr-only">(current)</span>
Expand Down
15 changes: 4 additions & 11 deletions _includes/news.liquid
Original file line number Diff line number Diff line change
@@ -1,30 +1,23 @@
<div class="news">
{% if site.news != blank %}
{% assign news_size = site.news | size %}
<div
class="table-responsive"
{% if include.limit and site.announcements.scrollable and news_size > 3 %}
style="max-height: 60vw"
{% endif %}
>
<table class="table table-sm table-borderless">
<div class="table-responsive" {% if include.limit and site.announcements.scrollable and news_size > 3 %}style="max-height: 60vw"{% endif %}>
<table class="table table-sm table-borderless" overflow="auto">
{% assign news = site.news | reverse %}
{% if include.limit and site.announcements.limit %}
{% assign news_limit = site.announcements.limit %}
{% else %}
{% assign news_limit = news_size %}
{% endif %}
{% for item in news limit: news_limit %}
{% if item.inline -%}
<tr>
<th scope="row" style="width: 20%">{{ item.date | date: '%b %d, %Y' }}</th>
<td>
{% if item.inline %}
{{ item.content | remove: '<p>' | remove: '</p>' | emojify }}
{% else %}
<a class="news-title" href="{{ item.url | relative_url }}">{{ item.title }}</a>
{% endif %}
</td>
</tr>
{%- endif -%}
{% endfor %}
</table>
</div>
Expand Down
53 changes: 53 additions & 0 deletions _includes/scripts/projectnav.liquid
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<!-- <script src="http://code.jquery.com/jquery-3.1.0.min.js"
integrity="sha256-cCueBR6CsyA4/9szpPfrX3s49M9vUU5BgtiJj06wt/s="
crossorigin="anonymous"></script>
<script src="/assets/js/isotope.pkgd.js"></script>
<script>
$(document).ready(function() {
// init Isotope
var $grid = $('.projects-container').isotope({
// options
});
// Trigger click on the default active button
$('.btn-group .btn-project.active').trigger('click');
// filter items on button click
$('.btn-group').on('click', 'a', function() {
var filterValue = $(this).attr('data-filter');
$grid.isotope({ filter: filterValue });
// Toggle active class
$('.btn-group a').removeClass('active');
$(this).addClass('active');
});
});
</script> -->
<script src="http://code.jquery.com/jquery-3.1.0.min.js"
integrity="sha256-cCueBR6CsyA4/9szpPfrX3s49M9vUU5BgtiJj06wt/s="
crossorigin="anonymous"></script>
<script src="/assets/js/isotope.pkgd.js"></script>
<script>
$(document).ready(function() {
// init Isotope
var $grid = $('.projects-container').isotope({
// options
});
// Set default filter and active state
var defaultFilter = '.js-id-Featured'; // Adjust this to match the default filter
$grid.isotope({ filter: defaultFilter });
$('.btn-group').find('[data-filter="' + defaultFilter + '"]').addClass('active');
$('.btn-project[data-filter="' + defaultFilter + '"]').addClass('active');
// filter items on button click
$('.btn-group').on('click', 'a', function() {
var filterValue = $(this).attr('data-filter');
$grid.isotope({ filter: filterValue });
// Toggle active class
$('.btn-group a').removeClass('active');
$(this).addClass('active');
});
});
</script>
2 changes: 1 addition & 1 deletion _includes/selected_papers.liquid
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<div class="publications">
{% bibliography --group_by none --query @*[selected=true]* %}
{% bibliography -f {{ site.scholar.bibliography }} --group_by none --query @*[selected=true]* %}
</div>
Loading

0 comments on commit 316114b

Please sign in to comment.