Skip to content

Commit

Permalink
Merge pull request #24 from dasc-lab/feat/code
Browse files Browse the repository at this point in the history
created code tab
  • Loading branch information
dev10110 authored Nov 16, 2024
2 parents 084b655 + 562def8 commit 538da1b
Show file tree
Hide file tree
Showing 21 changed files with 131 additions and 21 deletions.
6 changes: 6 additions & 0 deletions content/code/2024-online-adaptive-cbf.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: code
title: "Online Adaptive CBFs"
date: 2024-10-22
code: https://github.com/tkkim-robot/online_adaptive_cbf
---
6 changes: 6 additions & 0 deletions content/code/2024-online-adaptive-cbf2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: code
title: "Online Adaptive CBFs"
date: 2024-10-22
code: https://github.com/tkkim-robot/online_adaptive_cbf
---
6 changes: 6 additions & 0 deletions content/code/2024-online-adaptive-cbf3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: code
title: "Online Adaptive CBFs"
date: 2024-10-22
code: https://github.com/tkkim-robot/online_adaptive_cbf
---
6 changes: 6 additions & 0 deletions content/code/2024-online-adaptive-cbf4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: code
title: "Online Adaptive CBFs"
date: 2024-10-22
code: https://github.com/tkkim-robot/online_adaptive_cbf
---
6 changes: 6 additions & 0 deletions content/code/2024-safe-control.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: code
title: "Safety-Critical Controllers for Robotic Navigation"
date: 2024-07-10
code: https://github.com/tkkim-robot/safe_control
---
5 changes: 5 additions & 0 deletions content/code/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
title: Code # force it to not be plural
---

Here is some content
4 changes: 2 additions & 2 deletions content/papers/2022-coverage-maximizing.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ title: "Coverage-Maximizing Solar-Powered Autonomous Surface Vehicle Control fo
date: 2022-06-10
image: /images/15astarPathOverCoverage.png
venue: "IEEE ACC 2022"
authors:
authors:
- kavinmgovindarajan
- Ben Haydon
- Kirti Mishra
- Christopher Vermillion
code: https://github.com/kmgovind/acc-2022
code: https://github.com/kmgovind/acc-2022
abstract: "The Gulf Stream, which comes within 100 km
of the United States coastline in both the Florida Straits and
the vicinity of Cape Hatteras, is estimated to possess over 160
Expand Down
2 changes: 1 addition & 1 deletion content/papers/2022-differentially-flat.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ link: https://doi.org/10.1109/LCSYS.2021.3136465
# link to arxiv (optional)
arxiv:
# link to github (optional)
code:
code: https://github.com/dev10110/Multirate-Controllers-for-Differentially-Flat-Systems
# link to video (optional)
video:
# link to pdf (optional)
Expand Down
2 changes: 1 addition & 1 deletion content/papers/2022-observer-controller.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ authors:
- dimitrapanagou
link: https://doi.org/10.1109/LCSYS.2022.3185142
arxiv:
code:
code: https://github.com/dev10110/robust-safe-observer-controllers
abstract: "This letter addresses the synthesis of safety-critical controllers using estimate feedback. We propose an observer-controller interconnection to ensure that the nonlinear system remains safe despite bounded disturbances on the system dynamics and measurements that correspond to partial state information. The co-design of observers and controllers is critical, since even in undisturbed cases, observers and controllers designed independently may not render the system safe. We propose two approaches to synthesize observer-controller interconnections. The first approach utilizes Input-to-State Stable observers, and the second uses Bounded Error observers. Using these stability and boundedness properties of the observation error, we construct novel Control Barrier Functions that impose inequality constraints on the control inputs which, when satisfied, certifies safety. We propose quadratic program-based controllers to satisfy these constraints, and prove Lipschitz continuity of the derived controllers. Simulations and experiments on a quadrotor demonstrate the efficacy of the proposed methods."
excerpt:
pdf: /pdfs/2022-observer-controller.pdf
Expand Down
2 changes: 1 addition & 1 deletion content/papers/2023-predictive-velocity.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: "Predictive Velocity Trajectory Control for a Persistently Operating Sol
date: 2023-07-03
image: /images/soc_v_time.png
venue: "IEEE ACC 2023"
authors:
authors:
- kavinmgovindarajan
- Ben Haydon
- Christopher Vermillion
Expand Down
2 changes: 1 addition & 1 deletion content/papers/eclares.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ image: /images/2024-eclares.png
venue: "IEEE ICRA 2024"
link: https://doi.org/10.1109/ICRA57147.2024.10611286
arxiv: https://arxiv.org/abs/2310.06933
code: https://github.com/kalebbennaveed/Eclares.git
code: https://github.com/kalebbennaveed/Eclares
video: https://youtu.be/1ZCgxlHitzk
abstract: "Planning informative trajectories while considering the spatial distribution of the information over the environment, as well as constraints such as the robot’s limited battery capacity, makes the long-time horizon persistent coverage problem complex. Ergodic search methods consider the spatial distribution of environmental information while optimizing robot trajectories; however, current methods lack the ability to construct the target information spatial distribution for environments that vary stochastically across space and time. Moreover, current coverage methods dealing with battery capacity constraints either assume simple robot and battery models or are computationally expensive. To address these problems, we propose a framework called Eclares, in which our contribution is two-fold. 1) First, we propose a method to construct the target information spatial distribution for ergodic trajectory optimization using clarity, an information measure bounded between [0, 1]. The clarity dynamics allow us to capture information decay due to a lack of measurements and to quantify the maximum attainable information in stochastic spatiotemporal environments. 2) Second, instead of directly tracking the ergodic trajectory, we introduce the energy-aware (eware) filter, which iteratively validates the ergodic trajectory to ensure that the robot has enough energy to return to the charging station when needed. The proposed eware filter is applicable to nonlinear robot models and is computationally lightweight. We demonstrate the working of the framework through a simulation case study."
pdf: /pdfs/2024-eclares.pdf
Expand Down
2 changes: 1 addition & 1 deletion content/papers/iccbfs.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ authors:
- dimitrapanagou
link: https://doi.org/10.1109/CDC45484.2021.9682938
arxiv:
code:
code: https://github.com/dev10110/Input-Constrained-Control-Barrier-Functions
abstract: "This paper introduces the notion of an Input
Constrained Control Barrier Function (ICCBF), as a method to
synthesize safety-critical controllers for nonlinear control-affine
Expand Down
12 changes: 6 additions & 6 deletions content/papers/sparsest_r_robust_graphs.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,24 @@ layout: papers
title: "Construction of the Sparsest Maximally r-Robust Graphs"
# specify the date it was published
date: 2024-03-01
# list the authors. if a "/people/id" page exists for the person, it will be linked. If not, the author's name is printed exactly as you typed it.
# list the authors. if a "/people/id" page exists for the person, it will be linked. If not, the author's name is printed exactly as you typed it.
authors:
- haejoonl
- dimitrapanagou
- dimitrapanagou
# give the main figure location, relative to /static/
image: /images/n_r_robust_graphs.png
# specify the conference or journal that it was published in
venue: "IEEE CDC 2024"
# link to publisher site (optional)
link:
link:
# link to arxiv (optional)
arxiv: https://arxiv.org/abs/2409.19465
# link to github (optional)
code:
code:
# link to video (optional)
video:
video:
# link to pdf (optional)
pdf:
pdf:
# abstract
abstract: "In recent years, the notion of r-robustness for the communication graph of the network has been introduced to address the challenge of achieving consensus in the presence of misbehaving agents. Higher r-robustness typically implies higher tolerance to malicious information towards achieving resilient consensus, but it also implies more edges for the communication graph. This in turn conflicts with the need to minimize communication due to limited resources in real-world applications (e.g., multi-robot networks). In this paper, our contributions are twofold. (a) We provide the subgraph structures and tight lower bounds on the number of edges required for graphs with a given number of nodes to reach the maximum robustness. (b) We then use the results of (a) to introduce two classes of graphs that utilize the least number of edges to maintain maximum robustness. Our work is validated through a series of simulations."
# bib entry (optional). the |- is used to allow for multiline entry.
Expand Down
12 changes: 6 additions & 6 deletions content/papers/strong_r_icra.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,24 @@ layout: papers
title: "Maintaining Strong r-Robustness in Reconfigurable Multi-Robot Networks using Control Barrier Functions"
# specify the date it was published
date: 2024-09-01
# list the authors. if a "/people/id" page exists for the person, it will be linked. If not, the author's name is printed exactly as you typed it.
# list the authors. if a "/people/id" page exists for the person, it will be linked. If not, the author's name is printed exactly as you typed it.
authors:
- haejoonl
- dimitrapanagou
- dimitrapanagou
# give the main figure location, relative to /static/
image: /images/strong_r_icra.png
# specify the conference or journal that it was published in
venue: Available on arXiv
# link to publisher site (optional)
link:
link:
# link to arxiv (optional)
arxiv: https://arxiv.org/abs/2409.14675
# link to github (optional)
code:
code:
# link to video (optional)
video:
video:
# link to pdf (optional)
pdf:
pdf:
# abstract
abstract:
# bib entry (optional). the |- is used to allow for multiline entry.
Expand Down
2 changes: 1 addition & 1 deletion content/people/kavinmgovindarajan.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ category: PhD
# give the path relative to static/
image: "/images/kavinmgovindarajan.jpg"
# start year, used for sorting
year: 2024
year: 2024
# link to personal website (optional)
link: "https://kmgovind.github.io/DigitalPortfolio/"
# email id (optional)
Expand Down
4 changes: 4 additions & 0 deletions hugo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ buildFuture = true
name = "Projects"
url = "/projects/"
weight = 4
[[menu.main]]
name = "Code"
url = "/code/"
weight = 5
[[menu.main]]
name = "Search"
url = "/search/"
Expand Down
20 changes: 20 additions & 0 deletions layouts/code/list.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{{ define "main" }}

<h1>{{ .Title }}</h1>

<p class="d-none"> Rendered from layouts/code/list </p>

<div class="row row-cols-auto">
{{ range .Pages }}

<div class="col py-3">
<a href={{ .RelPermalink }}>
{{ partial "github-repo-card" . }}
</a>
</div>


{{ end }}
</div>

{{ end }}
27 changes: 27 additions & 0 deletions layouts/code/single.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{{ define "main" }}

<p class="d-none"> Rendered from /layouts/code/single.html </p>

<div class="my-3">
<h2>{{ .Title }}</h2>
</div>

{{ partial "github-repo-card" . }}

{{ .Content }}

{{ if .Params.bib }}
<div class="my-3">
<h3>Citation</h3>
<div class="card">
<div class="card-body">
<pre>
{{ .Params.bib }}
</pre>
</div>
</div>
</div>
{{ end }}


{{ end }}
7 changes: 6 additions & 1 deletion layouts/papers/single.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ <h2>{{ .Title }}</h2>

{{ partial "paper-card" . }}

{{ if .Params.code }}
<h3>Code</h3>
{{ partial "github-repo-card" . }}
{{ end }}

<div class="my-3">
<h3>Abstract</h3>
<p>{{ .Params.abstract}}</p>
Expand All @@ -19,7 +24,7 @@ <h3>Abstract</h3>

{{ if .Params.bib }}
<div class="my-3">
<h3> Bib</h3>
<h3>Bib</h3>
<div class="card">
<div class="card-body">
<pre>
Expand Down
Binary file removed layouts/partials/.style.html.swp
Binary file not shown.
19 changes: 19 additions & 0 deletions layouts/partials/github-repo-card.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<div>

{{/* Expects ".Params.code" to be of the format "https://github.com/username/repo" */}}
{{/* Uses https://github.com/anuraghazra/github-readme-stats to render the card */}}

{{/* split the string to get the username and repo string */}}
{{ $github_split := split .Params.code "/" }}
{{ $username := index $github_split 3 }}
{{ $repo := index $github_split 4 }}

<div class="repo">
<a href={{ .Params.code }} target="_blank">
<img
src="https://github-readme-stats.vercel.app/api/pin/?username={{ $username }}&repo={{ $repo }}&show_owner=true&description_lines_count=3"
>
</a>
</div>

</div>

0 comments on commit 538da1b

Please sign in to comment.