Skip to content

Commit 3d6b6eb

Browse files
committed
added all videos
1 parent 43585fd commit 3d6b6eb

4 files changed

Lines changed: 80 additions & 29 deletions

File tree

content/_index.md

Lines changed: 80 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -33,49 +33,100 @@ In this work, we rigorously analyze configuration errors using Lie Groups, exten
3333

3434
<div class="figure-column">
3535

36-
{{ figure(alt=["CLAPS Overview"] src=["./title_figure_manual.png"]) }}
37-
36+
{% figure(alt=["CLAPS Overview"] src=["./title_figure_manual.png"]) %}
37+
**Figure.** Our proposed algorithm (**CLAPS**) constructs prediction regions `$\mathcal{C}^q$` (in C-Space) that are *marginally guaranteed* to contain the next *unknown system configuration* at a user-set probability `$(1-\alpha)$`. By considering the robot's symmetry, we can construct more *efficient* prediction regions.
38+
{% end %}
3839
</div>
3940

4041
</div>
4142

4243
# Problem Statement
4344

44-
**Problem.** Given an approximation `$\tilde f$` of the system's *unknown* stochastic dynamics `$f$`, a goal region `$\mathcal G \subseteq \mathcal S$`, a safe set `$\mathscr C \subseteq \mathcal S$`, a calibration dataset of state transitions `$D_{cal}$` and an acceptable failure-rate `$\alpha \in (0,1)$`, we aim to recursively solve the following stochastic optimization problem with planning horizon `$H \in \mathbb N$`:
45-
```
46-
$$
47-
\begin{alignat}{3}
48-
&\!\min_{(u_{t},\ldots,u_{t+H-1})} &\qquad& J(s, u, \mathcal G)\\
49-
&\text{subject to} & & Y_{\tau} \sim f(\bar{X}_\tau),\quad & \forall\tau\in\{t, \ldots, t+H-1\}\\
50-
& & & \mathbb P(Y_{\tau} \in \mathscr C) \ge (1-\alpha),\quad & \forall\tau \in \{t,\ldots, t+H-1\} \\
51-
& & & u_{\tau} \in \mathcal U, s_{\tau+1} \in \mathcal S, \quad &\forall\tau\in\{t, \ldots, t+H-1\}
52-
\end{alignat}
53-
$$
54-
```
55-
&emsp; *Dynamics, (2)*: The real system evolves following the unknown stochastic dynamics `$f$`. We only have access to an approximation `$\tilde f$` and the inference transitions in `$D_{cal}$`.<br>
56-
&emsp; *Safety, (3)*: Our trajectory should remain probabilistically safe, which we define as requiring it to lie within a safe set `$\mathscr C$` with at least a user-specified probability. This is difficult to guarantee in general for any `$f$` and `$\tilde f$`, since our approximation can be arbitrarily wrong in deployment conditions. <br>
57-
&emsp;*State and Control Admissibility, (4)*: Both the control inputs and the states must belong to pre-defined sets. <br>
58-
&emsp;*Objective Function, (1)*: Additionally, we aim to achieve optimality relative to an objective that incorporates `$\mathcal G$` along with the state and control sequences, `$s := (s_{t+1},\ldots, s_{t+H})$` and `$u := (u_{t},\ldots,u_{t+H-1})$`. For example, `$J$` might minimize the expectation of a distance metric to `$\mathcal G$`, control effort, or epistemic-uncertainty along the state-control sequences.
45+
**Problem.** TBD - sumamrize key assumpt, goals, ...
5946

6047
# CLAPS
6148

62-
Given a dynamics predictor and a small calibration dataset, LUCCa provides probabilistically valid prediction regions for the robot's future states accounting for both aleatoric and epistemic uncertainty. We prove its validity for any finite set of calibration data, predictors outputting a multivariate normal uncertainty, any unknown true dynamics function, and uncharacterized aleatoric perturbations. LUCCa calibrates the uncertainty locally relative to the system's state-action space, leading to prediction regions that are representative of predictive uncertainty and therefore useful for planning. For the first planning step, LUCCa satisfies the safety condition (3) above. For subsequent planning steps, such a guarantee becomes more complex but we show that if the dynamics approximation is linear (actual dynamics are still unconstrained) and we can satisfy additional assumptions on the controller, then LUCCa can satisfy the safety condition (3) for all planning steps (see Appendix `$A$` for a discussion and the proof).
63-
49+
TBD - explain method, include algorithm blocks
6450

6551
{% figure(alt=["CLAPS Method Diagram"] src=["./method_diagram3v2.png"] dark_invert=[true]) %}
6652
**Figure.** **C**onformal **L**ie-Group **A**ction **P**rediction **S**ets (Offline) A dataset of state transitions is used jointly with an approximate dynamical model to derive a rigorous symmetry-aware probabilistic error bound on the configuration predictions. During deployment, our algorithm takes in a desired action `$u_{des}$` and computes a *calibrated C-Space prediction region* `$\mathcal{C}^q$` that is marginally guaranteed to contain the true configuration resulting from executing `$u_{des}$`.
6753
{% end %}
6854

69-
70-
# C-Space Visualizations
71-
72-
Configuration space (C-space) representations are fundamental to understanding robot motion planning. These visualizations show how the robot's configuration space changes under different scenarios.
73-
74-
{{ figure(src = ["./cspace_videos/Isaac_Jetbot_over_confident_0300_3D_rotation.mp4", "./cspace_videos/Isaac_Jetbot_over_confident_0301_3D_rotation.mp4"], alt = ["C-space visualization - scenario 0300", "C-space visualization - scenario 0301"], dark_background=[true]) }}
75-
76-
# Robot Demonstrations
77-
78-
{{ figure(alt=["LUCCa in Action", "Baseline Comparison"] src=["./mbot_videos/mbot_clip1.mp4", "./mbot_videos/mbot_clip2.mp4"] subcaption=["**LUCCa in Action** - Robot navigating with calibrated uncertainty estimates", "**Baseline Comparison** - Traditional approach without conformal calibration"]) }}
55+
# Experiments
56+
TBD - explain
57+
58+
## JetBot Experiments (Simulation)
59+
60+
put table, explain c-space below
61+
62+
{{ figure(src = ["./cspace_videos/Isaac_Jetbot_over_confident_0300_3D_rotation.mp4", "./cspace_videos/Isaac_Jetbot_over_confident_0330_3D_rotation.mp4","./cspace_videos/Isaac_Jetbot_over_confident_0336_3D_rotation.mp4"], alt = ["C-space visualization - scenario 0300", "C-space visualization - scenario 0301"], dark_background=[true]) }}
63+
64+
## MBot Experiments (Hardware)
65+
66+
epxlain
67+
68+
{{ figure(alt=["LUCCa in Action", "Baseline Comparison"] src=["./mbot_videos/mbot_clip1.mp4", "./mbot_videos/mbot_clip2.mp4", "./mbot_videos/mbot_clip3.mp4"] subcaption=["**LUCCa in Action** - Robot navigating with calibrated uncertainty estimates", "**Baseline Comparison** - Traditional approach without conformal calibration"]) }}
69+
70+
explain
71+
72+
put runtime in words.
73+
74+
<figure class="single-video-figure">
75+
<div class="single-video-wrapper">
76+
<iframe
77+
src="https://www.youtube.com/embed/hyddmrzfx7Y"
78+
title="MBot Hardware Demonstration"
79+
frameborder="0"
80+
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
81+
allowfullscreen>
82+
</iframe>
83+
</div>
84+
</figure>
85+
86+
<style>
87+
.single-video-figure {
88+
max-width: 1000px;
89+
margin: 2rem auto;
90+
display: flex;
91+
flex-direction: column;
92+
align-items: center;
93+
}
94+
95+
.single-video-wrapper {
96+
position: relative;
97+
width: 100%;
98+
height: 0;
99+
padding-bottom: 56.25%; /* 16:9 aspect ratio */
100+
border: 2px solid #e9ecef;
101+
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
102+
overflow: hidden;
103+
}
104+
105+
.single-video-wrapper iframe {
106+
position: absolute;
107+
top: 0;
108+
left: 0;
109+
width: 100%;
110+
height: 100%;
111+
}
112+
113+
.single-video-figure figcaption {
114+
padding: 1rem;
115+
background: #f8f9fa;
116+
border-top: 1px solid #e9ecef;
117+
text-align: center;
118+
font-size: 0.9rem;
119+
line-height: 1.4;
120+
width: 100%;
121+
max-width: 1000px;
122+
}
123+
124+
@media screen and (max-width: 768px) {
125+
.single-video-figure {
126+
margin: 1rem auto;
127+
}
128+
}
129+
</style>
79130

80131
# BibTeX <small><small>(cite this!)</small></small>
81132

static/cspace_videos/Isaac_Jetbot_over_confident_0301_3D_rotation.mp4 renamed to static/cspace_videos/Isaac_Jetbot_over_confident_0330_3D_rotation.mp4

15.3 MB
Binary file not shown.
Binary file not shown.

static/mbot_videos/mbot_clip3.mp4

18.4 MB
Binary file not shown.

0 commit comments

Comments
 (0)