-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
executable file
·180 lines (117 loc) · 8.33 KB
/
index.html
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<!DOCTYPE html>
<html lang="en">
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Associate Professor, Department of Engineering Science, University of Oxford">
<meta name="author" content="Mark Cannon">
<title>Mark Cannon - University of Oxford</title>
<link rel="shortcut icon" type="image/x-icon" href="https://markcannon.github.io/assets/images/favicon.ico">
<link rel="canonical" href="https://markcannon.github.io/">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
<!-- Custom style -->
<link href="https://markcannon.github.io/assets/css/academicons.css" rel="stylesheet">
<link href="https://markcannon.github.io/assets/css/style.css" rel="stylesheet">
</head>
<body id="page-top">
<main class="default-page-main">
<!-- Navbar ================================================== -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="https://markcannon.github.io">Mark Cannon</a>
<!-- Show this only when navbar collapses (xs) -->
<a class="nav pull-right visible-xs" href="http://www.ox.ac.uk" title="University of Oxford"><img src="https://markcannon.github.io/assets/images/oxford_small.png" height="50" alt="University of Oxford" /></a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a href="https://markcannon.github.io/publications/">Publications</a></li>
<li><a href="https://markcannon.github.io/presentations/">Presentations</a></li>
<li><a href="https://markcannon.github.io/software/">Software</a></li>
<li><a href="https://markcannon.github.io/teaching/">Teaching</a></li>
</ul>
<!-- Show this when screen is small but navbar has not collapsed yet -->
<a class="nav pull-right visible-sm" href="http://www.ox.ac.uk" title="University of Oxford"><img src="https://markcannon.github.io/assets/images/oxford_small.png" height="50" alt="University of Oxford" /></a>
<!-- Show this when screen is big -->
<a class="nav pull-right hidden-xs hidden-sm" href="http://www.ox.ac.uk" title="University of Oxford"><img src="https://markcannon.github.io/assets/images/oxford_rectangle.png" height="50" alt="University of Oxford" /></a>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<!-- Main Container ================================================== -->
<div class="container-fluid">
<div class="row">
<!-- Left Sidebar -->
<div class="col-md-8 col-md-offset-2 homepage-details">
<img src="https://markcannon.github.io/assets/images/DSC_2361_reduced.jpg" alt="Photo" class="img-thumbnail" style="float:left; height:210px; width=200px; margin-right:50px; margin-top:5px; margin-bottom:10px">
<h1 style="margin-top: 0px">Mark Cannon</h1>
<address>
Department of Engineering Science<br>
University of Oxford<br>
Oxford, OX1 3PJ, UK<br>
<br>
<i class="fa fa-envelope-square fa-fw" aria-hidden="true"></i> <a href="mailto:[email protected]">[email protected]</a><br>
<i class="ai ai-google-scholar-square fa-fw"></i> <a href="https://scholar.google.com/citations?user=XNtWjvEAAAAJ&hl=en">scholar.google.com</a><br>
<i class="ai ai-orcid ai-fw" aria-hidden="true"></i> <a href="http://orcid.org/0000-0003-2189-7876">orcid.org</a><br>
<i class="fa fa-github-square fa-fw" aria-hidden="true"></i> <a href="https://github.com/markcannon">github.com/markcannon</a>
</address>
<!-- </div> -->
</div>
</div> <!-- Close Row-->
<div class="row">
<!-- Right Sidebar -->
<div class="col-md-8 col-md-offset-2">
<h2 id="about-me">About me</h2>
<p class="text-left">I studied engineering as an undergraduate (MEng in Engineering Science) and completed a doctorate (DPhil) at the <a href="http://www.ox.ac.uk/">University of Oxford</a>, graduating in 1993 and 1998. Between these I did a master’s degree (SM) at <a href="http://web.mit.edu/">Massachusetts Institute of Technology</a>, graduating in 1995. Since 2002 I have been an Associate Professor in the <a href="http://www.eng.ox.ac.uk/">Engineering Science Department</a> and a Fellow of <a href="https://www.sjc.ox.ac.uk/">St John’s College</a>. I am a member of the <a href="http://www.eng.ox.ac.uk/control">Oxford Control Group</a>.</p>
<h2 id="research-interests">Research interests</h2>
<p class="text-left">My research is about designing feedback controllers for uncertain systems in order to optimize performance subject to constraints. Constraints are present in almost all control problems because of physical, environmental and economic operating restrictions. Controllers that optimize predicted future behaviour of a system can account for constraints explicitly, and this can provide significant improvements in performance and applicability. I am interested in the fundamental properties of constrained control strategies such as feasibility and closed-loop stability, as well as issues such as convexity and efficiency of computation, stochastic uncertainty and online model adaptation. Applications: power management in EVs and hybrid electric aircraft, trajectory optimization in VTOL aircraft, deep brain stimulation (DBS), bioprocess control.</p>
</div>
</div> <!-- Close Row-->
</div> <!-- Close container-->
</main>
<!-- Footer ================================================== -->
<footer>
<div class="container-fluid">
<div class="row">
<div class="col-md-12 text-center">
<!-- <div class="col-md-3 col-md-offset-3 text-center"> -->
<a href="mailto:[email protected]"><i class="fa fa-envelope-square fa-3x"></i></a>
<a href="https://scholar.google.com/citations?user=XNtWjvEAAAAJ&hl=en"><i class="ai ai-google-scholar-square fa-3x"></i></a>
<a href="http://orcid.org/0000-0003-2189-7876"><i class="ai ai-orcid ai-3x" aria-hidden="true"></i></a>
<a href="https://www.github.com/markcannon"><i class="fa fa-github-square fa-3x"></i></a>
<p class="copyright">© <script>document.write(new Date().getFullYear())</script> <a href="https://markcannon.github.io">Mark Cannon</a></p>
<!-- </div> -->
</div>
</div>
</div>
</footer>
<!-- Mathjax -->
<script type="text/javascript"
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '', 'auto');
ga('send', 'pageview');
</script>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>