-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
158 lines (156 loc) · 6.41 KB
/
Copy pathindex.html
File metadata and controls
158 lines (156 loc) · 6.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<!-- HTML header for doxygen 1.8.11-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<title>qpSWIFT: qpSWIFT</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">qpSWIFT
</div>
<div id="projectbrief">A Sparse Quadratic Programming Solver</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('index.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="PageDoc"><div class="header">
<div class="headertitle">
<div class="title">qpSWIFT </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="intro_sec"></a>
Introduction</h1>
<p>qpSWIFT is light-weight sparse Quadratic Programming solver targetted for embedded and robotic applications. It employs Primal-Dual Interioir Point method with Mehrotra Predictor corrector step and Nesterov Todd scaling. For solving the linear system of equations, sparse LDL' factorization is used along with approximate minimum degree heuristic to minimize fill-in of the factorizations </p>
<h1><a class="anchor" id="download_sec"></a>
Download</h1>
<p>qpSWIFT can be downloaded from the following link <a href="https://github.com/qpSWIFT/qpSWIFT">https://github.com/qpSWIFT/qpSWIFT</a> </p>
<h1><a class="anchor" id="feat_sec"></a>
Features</h1>
<ul>
<li>Written in ANSI-C</li>
<li>Fully functional Quadratic Programming solver for embedded applications</li>
<li>Code Generation for target platform</li>
<li>Tested on multiple target architectures<ul>
<li>x86</li>
<li>x86_64</li>
<li>ARM</li>
<li>PowerPC</li>
</ul>
</li>
<li>Support for multiple interfaces<ul>
<li>C/C++</li>
<li>Matlab</li>
<li>Simulink</li>
<li>Python</li>
</ul>
</li>
</ul>
<h1><a class="anchor" id="case_study"></a>
Case Studies</h1>
<ul>
<li>BAMBY</li>
<li>Ghost Robotics Vision60</li>
</ul>
<h1><a class="anchor" id="updates"></a>
Future Updates</h1>
<ul>
<li>Quadratic Program with only equality constraints</li>
<li>Support for R and Julia</li>
</ul>
<h1><a class="anchor" id="note"></a>
Note</h1>
<p>The project is still in active development. Feedback is highly appreciated. For any queries, please write to <a href="#" onclick="location.href='mai'+'lto:'+'hae'+'wo'+'npa'+'rk'+'@ka'+'is'+'t.a'+'c.'+'kr'; return false;">haewo<span style="display: none;">.nosp@m.</span>npar<span style="display: none;">.nosp@m.</span>k@kai<span style="display: none;">.nosp@m.</span>st.a<span style="display: none;">.nosp@m.</span>c.kr</a></p>
<h1><a class="anchor" id="cite"></a>
Citing qpSWIFT</h1>
<p>If you like qpSWIFT and are using it in your work, please cite the following paper <br />
</p><div class="fragment"><div class="line">@article{pandala2019qpswift,</div>
<div class="line">title = {qpSWIFT: A Real-Time Sparse Quadratic Program Solver for Robotic Applications},</div>
<div class="line">author = {Pandala, Abhishek Goud and Ding, Yanran and Park, Hae-Won},</div>
<div class="line">journal = {IEEE Robotics and Automation Letters},</div>
<div class="line">volume = {4},</div>
<div class="line">number = {4},</div>
<div class="line">pages = {3355--3362},</div>
<div class="line">year = {2019},</div>
<div class="line">publisher = {IEEE}</div>
<div class="line">}</div>
</div><!-- fragment --> </div></div><!-- PageDoc -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.11-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>