Skip to content

Commit fe7163e

Browse files
committed
pv-osimr added directory
1 parent a779a0a commit fe7163e

19 files changed

+3418
-2
lines changed

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
<li><a href="publications/loik-solver"> Low complexity differential inverse kinematics solver.</a></li>
1515
<li><a href="https://arxiv.org/abs/2304.06372"> Analysis of contact models in robotics.</a></li>
1616
<li><a href="https://hal.science/hal-04438175/"> About limitations and extensions of RaiSim simulator.</a></li>
17-
<li><a href="publications/constrainedABA"> Constrained Articulated Body Algorithms</a></li>
17+
<li><a href="publications/constrainedABA"> Constrained Articulated Body Algorithms (IEEE T-RO 2024) </a></li>
1818
<li><a href="https://hal.science/hal-04726386/"> A data-driven contact estimation method for wheeled-biped robots.</a></li>
19-
<li><a href="https://ieeexplore.ieee.org/abstract/document/10697298"> Optimal complexity OSIM/Delassus algorithm.</a></li>
19+
<li><a href="publications/pv-osimr"> Optimal complexity OSIM/Delassus algorithm. (IEEE RA-L 2024)</a></li>
2020
<li><a href="https://hal.science/hal-04895583/"> Constrained Articulated Body Algorithm for Closed Loop Mechanisms.</a></li>
2121
</ul>
2222
</body>

publications/pv-osimr/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Simple
2+
3+
This is the repository that contains source code for the RSS 2024 paper [From Compliant to Rigid Contact Simulation: a Unified and Efficient Approach](https://simple-robotics.github.io/publications/simple-contact-solver/index.html).
4+
5+
If you find [Simple](https://github.com/Simple-Robotics/Simple) to be useful for your work please cite:
6+
```
7+
@article{simplecontacts2024,
8+
author = {Carpentier, Justin and Le Lidec, Quentin and Montaut, Louis},
9+
title = {From Compliant to Rigid Contact Simulation: a Unified and Efficient Approach.},
10+
journal = {Robotics: Science and Systems},
11+
year = {2024},
12+
}
13+
```

publications/pv-osimr/index.html

Lines changed: 306 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,306 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="description"
6+
content="PV-OSIMr: A Lowest Order Complexity Algorithm for Computing the Delassus Matrix">
7+
<meta name="keywords" content="Constrained Dynamics, Rigid Body Dynamics Algorithms, Physics Simulation">
8+
<meta name="viewport" content="width=device-width, initial-scale=1">
9+
<title>PV-OSIMr: A Lowest Order Complexity Algorithm for Computing the Delassus Matrix</title>
10+
11+
<link href="https://fonts.googleapis.com/css?family=Google+Sans|Noto+Sans|Castoro"
12+
rel="stylesheet">
13+
14+
<link rel="stylesheet" href="./static/css/bulma.min.css">
15+
<link rel="stylesheet" href="./static/css/bulma-carousel.min.css">
16+
<link rel="stylesheet" href="./static/css/bulma-slider.min.css">
17+
<link rel="stylesheet" href="./static/css/fontawesome.all.min.css">
18+
<link rel="stylesheet"
19+
href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css">
20+
<link rel="stylesheet" href="./static/css/index.css">
21+
<link rel="icon" href="./static/images/favicon.svg">
22+
23+
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
24+
<script defer src="./static/js/fontawesome.all.min.js"></script>
25+
<script src="./static/js/bulma-carousel.min.js"></script>
26+
<script src="./static/js/bulma-slider.min.js"></script>
27+
<script src="./static/js/index.js"></script>
28+
29+
<script type="text/x-mathjax-config">
30+
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
31+
</script>
32+
<script type="text/javascript"
33+
src="http://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
34+
</script>
35+
</head>
36+
<body>
37+
38+
<nav class="navbar" role="navigation" aria-label="main navigation">
39+
<div class="navbar-brand">
40+
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
41+
<span aria-hidden="true"></span>
42+
<span aria-hidden="true"></span>
43+
<span aria-hidden="true"></span>
44+
</a>
45+
</div>
46+
<div class="navbar-menu">
47+
<div class="navbar-start" style="flex-grow: 1; justify-content: center;">
48+
<a class="navbar-item" href="https://simple-robotics.github.io">
49+
<span class="icon">
50+
<i class="fas fa-home"></i>
51+
</span>
52+
</a>
53+
54+
<!-- <div class="navbar-item has-dropdown is-hoverable">
55+
<a class="navbar-link">
56+
More Research
57+
</a>
58+
<div class="navbar-dropdown">
59+
<a class="navbar-item" href="https://arxiv.org/abs/2304.06372">
60+
Constrained Dynamics
61+
</a>
62+
<a class="navbar-item" href="https://quentinll.github.io/projects/diffsim/">
63+
Differentiable Simulation
64+
</a>
65+
<a class="navbar-item" href="https://ieeexplore.ieee.org/document/10494919">
66+
GJK++: accelerated collision detection
67+
</a>
68+
<a class="navbar-item" href="https://lmontaut.github.io/diffcol_rs.github.io/">
69+
Differentiable Collisions Detection
70+
</a>
71+
</div>
72+
</div>
73+
</div> -->
74+
75+
</div>
76+
</nav>
77+
78+
79+
<section class="hero">
80+
<div class="hero-body">
81+
<div class="container is-max-desktop">
82+
<div class="columns is-centered">
83+
<div class="column has-text-centered">
84+
<h1 class="title is-1 publication-title">PV-OSIMr: A Lowest Order Complexity Algorithm for Computing the Delassus Matrix</h1>
85+
<div class="is-size-5 publication-authors">
86+
<span class="author-block">
87+
<a href="https://www.ajaysathya.com">Ajay Suresha Sathya</a><sup>1</sup>,</span>
88+
<span class="author-block">
89+
<a href="https://scholar.google.com/citations?user=ZgAnArUAAAAJ&hl">Wilm Decré</a><sup>2</sup>,</span>
90+
<span class="author-block">
91+
<a href="https://scholar.google.com/citations?user=X_fnO1YAAAAJ&hl">Jan Swevers</a><sup>2</sup>,</span>
92+
</div>
93+
94+
<!-- <div class="is-size-5 publication-authors">
95+
<span class="author-block"><sup>*</sup>Equal contribution. Authors are listed in alphabetical order.</span>
96+
</div> -->
97+
98+
<div class="is-size-5 publication-authors">
99+
<span class="author-block"><sup>1</sup> Willow, Inria, DI-ENS Paris, PSL University, 75006 Paris, France. </span>
100+
</div>
101+
102+
<div class="is-size-5 publication-authors">
103+
<span class="author-block"> <sup>2</sup> Division of Robotics, Automation and Mechatronics, Department of Mechanical Engineering, KU
104+
Leuven, and FlandersMake@KULeuven, 3000 Leuven, Belgium. </span>
105+
</div>
106+
107+
<div class="column has-text-centered">
108+
<div class="publication-links">
109+
<!-- PDF Link. -->
110+
<span class="link-block">
111+
<a href="./static/paper/PV_OSIMr_RAL_24.pdf"
112+
class="external-link button is-normal is-rounded is-dark">
113+
<span class="icon">
114+
<i class="fas fa-file-pdf"></i>
115+
</span>
116+
<span>Paper</span>
117+
</a>
118+
</span>
119+
<!-- <span class="link-block">
120+
<a href="https://hal.science/hal-04443056"
121+
class="external-link button is-normal is-rounded is-dark">
122+
<span class="icon">
123+
<i class="fas fa-globe-europe"></i>
124+
</span>
125+
<span>HAL</span>
126+
</a>
127+
</span> -->
128+
<span class="link-block">
129+
<a href="https://ieeexplore.ieee.org/abstract/document/10697298"
130+
class="external-link button is-normal is-rounded is-dark">
131+
<span class="icon">
132+
<i class="fas fa-globe-europe"></i>
133+
</span>
134+
<span>IEEE RA-L</span>
135+
</a>
136+
</span>
137+
<span class="link-block">
138+
<a href="https://doi.org/10.48550/arXiv.2310.03676"
139+
class="external-link button is-normal is-rounded is-dark">
140+
<span class="icon">
141+
<i class="ai ai-arxiv"></i>
142+
</span>
143+
<span>arXiv</span>
144+
</a>
145+
</span>
146+
<!-- Video Link.
147+
<span class="link-block">
148+
<a href="https://youtu.be/i_qg9cTx0NY?si=NGtx1tiYrIGtHXSK"
149+
class="external-link button is-normal is-rounded is-dark">
150+
<span class="icon">
151+
<i class="fab fa-youtube"></i>
152+
</span>
153+
<span>Video</span>
154+
</a>
155+
</span> -->
156+
<!-- Code Link. -->
157+
<span class="link-block">
158+
<a href="https://github.com/stack-of-tasks/pinocchio/blob/4a769cbec934fe847d84722e133b821f5501d4d5/include/pinocchio/algorithm/delassus.hxx#L435"
159+
class="external-link button is-normal is-rounded is-dark">
160+
<span class="icon">
161+
<i class="fab fa-github"></i>
162+
</span>
163+
<span>Code</span>
164+
</a>
165+
</span>
166+
</div>
167+
168+
</div>
169+
</div>
170+
</div>
171+
</div>
172+
</div>
173+
</section>
174+
175+
<section class="section">
176+
<!-- <div class="container is-max-desktop">
177+
178+
<div class="columns is-centered has-text-centered">
179+
<div class="column is-four-fifths">
180+
<div class="publication-video">
181+
<iframe src="https://www.youtube.com/embed/i_qg9cTx0NY"
182+
frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
183+
</div>
184+
</div>
185+
</div> -->
186+
<!--/ Paper video. -->
187+
188+
<!-- Abstract. -->
189+
<div class="columns is-centered has-text-centered">
190+
<div class="column is-four-fifths">
191+
<h2 class="title is-3">Abstract</h2>
192+
<div class="content has-text-justified">
193+
<p>
194+
We present PV-OSIMr, an efficient algorithm for computing the Delassus matrix (also known as the inverse operational space inertia matrix) for a kinematic tree, with the lowest order computational complexity known in literature. PV-OSIMr is derived by optimizing the recently proposed PV-OSIM algorithm using the compositionality of the force and motion propagators. It has a computational complexity of $O(n+m^2)$ compared to $O(n+m^2d)$ of the PV-OSIM algorithm and $O(n+md+m^2)$ of the extended force propagator algorithm (EFPA), where $n$ is the number of joints, $m$ is the number of constraints and $d$ is the depth of the kinematic tree. Since the Delassus matrix is an $m×m$ sized matrix and its computation must consider all the n joints, PV-OSIMr's asymptotic computational complexity is optimal. We further benchmark our algorithm and find it to be often more efficient than the PV-OSIM and EFPA in practice.
195+
</p>
196+
</div>
197+
</div>
198+
</div>
199+
<!--/ Abstract. -->
200+
<div class="columns is-centered has-text-centered">
201+
<div class="column is-max-desktop">
202+
<h2 class="title is-3">Overview</h2>
203+
<div class="container is-max-desktop">
204+
205+
<div class="columns is-centered">
206+
207+
<div class="column">
208+
<div class="content">
209+
<image src="./static/images/tab_overview.png" alt="Overview computational complexity of algorithms." style="width:60%"></image>
210+
</div>
211+
</div>
212+
213+
</div>
214+
</div>
215+
</div>
216+
</div>
217+
<!--/ Benchmarks. -->
218+
</div>
219+
</section>
220+
<!-- Benchmarks. -->
221+
<div class="columns is-centered has-text-centered">
222+
<div class="column is-max-desktop">
223+
<h2 class="title is-3">Selected Benchmarks</h2>
224+
<div class="container is-max-desktop">
225+
226+
<div class="columns is-centered">
227+
228+
<div class="column">
229+
<div class="content">
230+
<image src="./static/images/opcount_a.png" alt="Operation count for shadow hand." style="width:100%"></image>
231+
</div>
232+
</div>
233+
234+
<!-- <div class="column">
235+
<div class="content">
236+
<image src="./static/images/humanoid.png" alt="Computational time for MuJoCo humanoid." style="width:100%">
237+
</div>
238+
</div> -->
239+
240+
<div class="column">
241+
<div class="content">
242+
<image src="./static/images/opcount_b.png" alt="Operation count for shadow hand attached to Atlas." style="width:100%">
243+
</div>
244+
</div>
245+
</div>
246+
</div>
247+
</div>
248+
</div>
249+
<!--/ Benchmarks. -->
250+
</div>
251+
</section>
252+
253+
254+
<section class="section" id="BibTeX">
255+
<div class="container is-max-desktop content">
256+
<h2 class="title">BibTeX</h2>
257+
<pre><code>@ARTICLE{sathya_pvosimr_2024,
258+
author={Sathya, Ajay Suresha and Decré, Wilm and Swevers, Jan},
259+
journal={IEEE Robotics and Automation Letters},
260+
title={PV-OSIMr: A Lowest Order Complexity Algorithm for Computing the Delassus Matrix},
261+
year={2024},
262+
volume={9},
263+
number={11},
264+
pages={10224-10231},
265+
keywords={Heuristic algorithms;Force;Kinematics;Aerospace electronics;Robot kinematics;End effectors;Computational complexity;Computational efficiency;Dynamics;multi-contact whole-body motion planning and control;whole-body motion planning and control},
266+
doi={10.1109/LRA.2024.3469829}}
267+
</code></pre>
268+
</div>
269+
</section>
270+
271+
272+
<footer class="footer">
273+
<div class="container">
274+
<div class="content has-text-centered">
275+
<a class="icon-link"
276+
href="./static/paper/main.pdf">
277+
<i class="fas fa-file-pdf"></i>
278+
</a>
279+
<a class="icon-link" href="https://github.com/Simple-Robotics" class="external-link" disabled>
280+
<i class="fab fa-github"></i>
281+
</a>
282+
</div>
283+
<div class="columns is-centered">
284+
<div class="column is-8">
285+
<div class="content">
286+
<p>
287+
This website is licensed under a <a rel="license"
288+
href="http://creativecommons.org/licenses/by-sa/4.0/">Creative
289+
Commons Attribution-ShareAlike 4.0 International License</a>.
290+
</p>
291+
<p>
292+
We thank <a
293+
href="https://github.com/nerfies/nerfies.github.io">Nerfies</a> for creating the template of this webpage.
294+
You are free to borrow the <a
295+
href="https://github.com/simple-robotics.github.io/publications/simple-contact-solver">source code</a>,
296+
we just ask that you link back to the <a
297+
href="https://github.com/nerfies/nerfies.github.io">Nerfies</a> page in the footer.
298+
</p>
299+
</div>
300+
</div>
301+
</div>
302+
</div>
303+
</footer>
304+
305+
</body>
306+
</html>

publications/pv-osimr/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)