Skip to content

Commit 559ff38

Browse files
committed
contact estimation paper
1 parent d7a2dab commit 559ff38

20 files changed

+3326
-0
lines changed
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="description" content="A Data-driven Contact Estimation Method for Wheeled-Biped Robots">
6+
<meta name="keywords" content="Contact Detection, State Estimation, Wheeled-Bipeds, Robotics">
7+
<meta name="viewport" content="width=device-width, initial-scale=1">
8+
<title>A Data-driven Contact Estimation Method for Wheeled-Biped Robots</title>
9+
<link href="https://fonts.googleapis.com/css?family=Google+Sans|Noto+Sans|Castoro" rel="stylesheet">
10+
<link rel="stylesheet" href="./static/css/bulma.min.css">
11+
<link rel="stylesheet" href="./static/css/bulma-carousel.min.css">
12+
<link rel="stylesheet" href="./static/css/bulma-slider.min.css">
13+
<link rel="stylesheet" href="./static/css/fontawesome.all.min.css">
14+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css">
15+
<link rel="stylesheet" href="./static/css/index.css">
16+
<link rel="icon" href="./static/images/favicon.svg">
17+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
18+
<script defer src="./static/js/fontawesome.all.min.js"></script>
19+
<script src="./static/js/bulma-carousel.min.js"></script>
20+
<script src="./static/js/bulma-slider.min.js"></script>
21+
<script src="./static/js/index.js"></script>
22+
</head>
23+
<body>
24+
<nav class="navbar" role="navigation" aria-label="main navigation">
25+
<div class="navbar-brand">
26+
<a
27+
role="button"
28+
class="navbar-burger"
29+
aria-label="menu"
30+
aria-expanded="false"
31+
>
32+
<span aria-hidden="true"></span>
33+
<span aria-hidden="true"></span>
34+
<span aria-hidden="true"></span>
35+
</a>
36+
</div>
37+
<div class="navbar-menu">
38+
<div class="navbar-start" style="flex-grow: 1; justify-content: center;">
39+
<a class="navbar-item" href="https://simple-robotics.github.io">
40+
<span class="icon">
41+
<i class="fas fa-home"></i>
42+
</span>
43+
</a>
44+
</div>
45+
</div>
46+
</nav>
47+
<section class="hero">
48+
<div class="hero-body"> </span>
49+
</div> <!-- Missing </div> tag added here -->
50+
</div>
51+
</div>
52+
</div>
53+
</div>
54+
</div>
55+
</section> </span>
56+
</div> <!-- Missing </div> tag added here -->
57+
</div>
58+
</div>
59+
</div>
60+
</div>
61+
</div>
62+
</section> </span>
63+
</div> <!-- Missing </div> tag added here -->
64+
</div>
65+
</div>
66+
</div>
67+
</div>
68+
</div>
69+
</section>
70+
<div class="container is-max-desktop">
71+
<div class="columns is-centered">
72+
<div class="column has-text-centered">
73+
<h1 class="title is-1 publication-title">A Data-driven Contact Estimation Method for Wheeled-Biped Robots</h1>
74+
<div class="is-size-5 publication-authors">
75+
<span class="author-block">
76+
<a href="https://ubgk.github.io">Bora Gökbakan</a>
77+
<sup>1</sup>,
78+
</span>
79+
<span class="author-block">
80+
<a href="https://duembgen.github.io">Frederike Dümbgen</a>
81+
<sup>1</sup>,
82+
</span>
83+
<span class="author-block">
84+
<a href="https://scaron.info">Stéphane Caron</a>
85+
<sup>1</sup>
86+
</span>
87+
</div>
88+
<div class="is-size-5 publication-authors">
89+
<span class="author-block">
90+
<sup>1</sup> INRIA Willow
91+
</span>
92+
</div>
93+
<div class="column has-text-centered">
94+
<div class="publication-links">
95+
<!-- PDF Link. -->
96+
<span class="link-block">
97+
<a href="./static/paper/gokbakan2024.pdf" class="external-link button is-normal is-rounded is-dark">
98+
<span class="icon">
99+
<i class="fas fa-file-pdf"></i>
100+
</span>
101+
<span>Paper</span>
102+
</a>
103+
</span>
104+
<span class="link-block">
105+
<a href="https://hal.science/hal-04726386" class="external-link button is-normal is-rounded is-dark">
106+
<span class="icon">
107+
<i class="fas fa-globe-europe"></i>
108+
</span>
109+
<span>HAL</span>
110+
</a>
111+
</span>
112+
<span class="link-block">
113+
<a href="https://github.com/ubgk/contact_agent" class="external-link button is-normal is-rounded is-dark">
114+
<span class="icon">
115+
<i class="fab fa-github"></i>
116+
</span>
117+
<span>Code</span>
118+
</a>
119+
</span>
120+
<span class="link-block">
121+
<a href="https://www.youtube.com/watch?v=QemngyjAQVU" class="external-link button is-normal is-rounded is-dark">
122+
<span class="icon">
123+
<i class="fab fa-youtube"></i>
124+
</span>
125+
<span>Video</span>
126+
</a>
127+
</span>
128+
</div>
129+
</div>
130+
</div>
131+
</div>
132+
</div>
133+
</div>
134+
</section>
135+
<section class="section">
136+
<div class="container is-max-desktop">
137+
<!-- Abstract. -->
138+
<div class="columns is-centered has-text-centered">
139+
<div class="column is-four-fifths">
140+
<h2 class="title is-3">Abstract</h2>
141+
<div class="content has-text-justified">
142+
Contact estimation is a key ability for limbed robots, where making and breaking contacts has a direct impact on state estimation and balance control. Existing approaches typically rely on gate-cycle priors or designated contact sensors. We design a contact estimator that is suitable for the emerging wheeled-biped robot types that do not have these features. To this end, we propose a Bayes filter in which update steps are learned from real-robot torque measurements while prediction steps rely on inertial measurements. We evaluate this approach in extensive real-robot and simulation experiments. Our method achieves better performance while being considerably more sample efficient than a comparable deep-learning baseline.
143+
</div>
144+
</div>
145+
</div>
146+
<!--/ Abstract. -->
147+
<!-- Results. -->
148+
<div class="columns is-centered has-text-centered">
149+
<div class="column is-max-desktop">
150+
<h2 class="title is-3">Results</h2>
151+
<div class="container is-max-desktop">
152+
<div class="columns is-centered">
153+
<div class="column is-four-fifths">
154+
<div class="publication-image">
155+
<img src="./static/images/filter.png" alt="Results" style="width:100%">
156+
</div>
157+
<div class="content has-text-justified">
158+
We implement a Bayesian filter to estimate the contact probability at each timestep by fusing IMU readings and joint torque measurements. We infer transition probabilities through spectral analysis, and use the torque estimates to infer measurement probabilities.
159+
</div>
160+
</div>
161+
</div>
162+
</div>
163+
<br>
164+
<div class="columns is-centered">
165+
<div class="column is-four-fifths">
166+
<div class="publication-image">
167+
<img src="./static/images/experiments.png" alt="Results" style="width:100%">
168+
</div>
169+
<div class="content has-text-justified">
170+
<br>
171+
We implement and test the performance of the estimation filter to detect contacts on the wheeled-biped Upkie. Our study focuses on drops from unforeseen steps, where the robot alternates between contact and free-fall phases. We set up a test course where the robot travels over a horizontal floor, climbs a meter-long ramp with an 8° incline, drops 3 cm from the ramp onto a platform, rolls forward and
172+
drops again from a 12-cm step, which we repeated for a total number of 10 drops or 5 laps. We see that our method achieves a 100% success rate in detecting the contact events, with better precision than the two baselines.
173+
</div>
174+
<div class="publication-image">
175+
<img src="./static/images/transition.png" alt="Results" style="width:50%">
176+
</div>
177+
<div class="content has-text-justified">
178+
<br>
179+
We see that our method achieves a 100% success rate in detecting the contact events, with better precision than the two baselines, while maintaining competititve latencies.
180+
</div>
181+
<div class="publication-image">
182+
<img src="./static/images/latencies.png" alt="Results" style="width:50%">
183+
</div>
184+
</div>
185+
</div>
186+
</div>
187+
</div>
188+
</div>
189+
<!--/ Results. -->
190+
</div>
191+
</section>
192+
<section class="section">
193+
<div class="container is-max-desktop">
194+
<!-- Related Links. -->
195+
<div class="columns is-centered">
196+
<div class="column is-full-width">
197+
<h2 class="title is-3">Related Links</h2>
198+
<div class="content has-text-justified">
199+
This work is implemented for the
200+
<a href="https://github.com/upkie/upkie">Upkie</a>
201+
open-source wheeled-biped.
202+
</div>
203+
</div>
204+
</div>
205+
<!--/ Related Links. -->
206+
<!-- BibTeX. -->
207+
<div class="columns is-centered">
208+
<div class="column is-full-width">
209+
<h2 class="title is-3">BibTeX</h2>
210+
<div class="content has-text-left">
211+
<pre>
212+
<code>
213+
@unpublished{gokbakan2024,
214+
title = {{A Data-driven Contact Estimation Method for Wheeled-Biped Robots}},
215+
author = {G{\"o}kbakan, {\"U}. Bora and D{\"u}mbgen, Frederike and Caron, St{\'e}phane},
216+
url = {https://hal.science/hal-04726386},
217+
year = {2024},
218+
month = Oct,
219+
}
220+
</code>
221+
</pre>
222+
</div>
223+
</div>
224+
</div>
225+
<!--/ BibTeX. -->
226+
</div>
227+
</section>
228+
</body>
229+
</html>

publications/contact-estimation/static/css/bulma-carousel.min.css

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)