EECI-IGSC 2020: Difference between revisions
No edit summary |
|||
Line 2: | Line 2: | ||
<tr valign=top> | <tr valign=top> | ||
<td rowspan=4 align=center> [[Image:eecilogo.png|90px]]</td> | <td rowspan=4 align=center> [[Image:eecilogo.png|90px]]</td> | ||
<td align=center><font color='blue' size='+2'>Specification, Design, and Verification <br> </font></td> | <td align=center><font color='blue' size='+2'>Specification, Design, and Verification for Self-Driving Cars <br> </font></td> | ||
<td rowspan=4 align=center"> [[Image:cdslogo.png|90px]]</td></tr> | <td rowspan=4 align=center"> [[Image:cdslogo.png|90px]]</td></tr> | ||
<tr><td align=center><font color='blue' size='+2'>of Networked Control Systems<br> </font></td></tr> | <tr><td align=center><font color='blue' size='+2'>of Networked Control Systems<br> </font></td></tr> | ||
<tr valign=top><td align=center><font color='blue' size='+0'><p> Richard M. Murray and Nok Wongpiromsarn </p></font></td></tr> | <tr valign=top><td align=center><font color='blue' size='+0'><p> Richard M. Murray and Nok Wongpiromsarn </p></font></td></tr> | ||
<tr valign=top><td align=center><font color='blue' size='+0'><p>9-13 March | <tr valign=top><td align=center><font color='blue' size='+0'><p>9-13 March 2012, Istanbul (Turkey)</p></font></td></tr> | ||
</table> __NOTOC__ | </table> __NOTOC__ | ||
== Course Description == | == Course Description == | ||
Increases in fast and inexpensive computing and communications have enabled a new generation of information-rich control systems that rely on multi-threaded networked execution, distributed optimization, sensor fusion and protocol stacks in increasingly sophisticated ways. | Increases in fast and inexpensive computing and communications have enabled a new generation of information-rich control systems that rely on multi-threaded networked execution, distributed optimization, sensor fusion and protocol stacks in increasingly sophisticated ways. This course will provide working knowledge of a collection of methods and tools for specifying, designing and verifying control protocols for autonomous systems, including self-driving cars. We combine methods from computer science (temporal logic, model checking, reactive synthesis) with those from control theory (abstraction methods, optimal control, invariants sets) to analyze and design partially asynchronous control protocols for continuous systems. In addition to introducing the mathematical techniques required to formulate problems and prove properties, we also describe a software toolbox, TuLiP, that is designed for analyzing and synthesizing hybrid control systems using temporal logic and robust performance specifications. | ||
== Reading == | == Reading == | ||
Line 19: | Line 19: | ||
== Course information == | == Course information == | ||
* Instructors: [http: | * Instructors: [[http:www.cds.caltech.edu/~murray|Richard M. Murray]] (Caltech, CDS) and [[http:www.sites.google.com/site/tichakorn/|Nok Wongpiromsarn]] (UT Austin/Iowa State) | ||
* Date and location: | * Date and location: 9-13 March 2020, Istanbul (Turkey) | ||
* Sponsor: [http://www.eeci- | * Sponsor: [http://www.eeci-igsc.eu European Embedded Control Institute (EECI) Internataional Graduate School on Control] | ||
== Lecture Schedule == | == Lecture Schedule == | ||
Line 121: | Line 117: | ||
[[Category:Courses]] | [[Category:Courses]] | ||
[[Category: | [[Category:2019-20 Courses]] |
Revision as of 03:11, 3 February 2020
![]() |
Specification, Design, and Verification for Self-Driving Cars |
![]() |
of Networked Control Systems | ||
Richard M. Murray and Nok Wongpiromsarn | ||
9-13 March 2012, Istanbul (Turkey) |
Course Description
Increases in fast and inexpensive computing and communications have enabled a new generation of information-rich control systems that rely on multi-threaded networked execution, distributed optimization, sensor fusion and protocol stacks in increasingly sophisticated ways. This course will provide working knowledge of a collection of methods and tools for specifying, designing and verifying control protocols for autonomous systems, including self-driving cars. We combine methods from computer science (temporal logic, model checking, reactive synthesis) with those from control theory (abstraction methods, optimal control, invariants sets) to analyze and design partially asynchronous control protocols for continuous systems. In addition to introducing the mathematical techniques required to formulate problems and prove properties, we also describe a software toolbox, TuLiP, that is designed for analyzing and synthesizing hybrid control systems using temporal logic and robust performance specifications.
Reading
The following papers and textbooks will be used heavily throughout the course:
Principles of Model Checking, C. Baier and J.-P. Katoen, The MIT Press, 2008.
Synthesis of Control Protocols for Autonomous Systems, N. Wongpiromsarn, U. Topcu and R. M. Murray. Unmanned Systems, 2013 (submitted)
Additional references for individual topics are included on the individual lecture pages.
Course information
- Instructors: Richard M. Murray (Caltech, CDS) and Nok Wongpiromsarn (UT Austin/Iowa State)
- Date and location: 9-13 March 2020, Istanbul (Turkey)
- Sponsor: European Embedded Control Institute (EECI) Internataional Graduate School on Control
Lecture Schedule
The schedule below lists the lectures that will be given as part of the course. Each lecture will last approximately 90 minutes. The individual lecture pages give an overview of the lecture and links to additional information.
Lec | Date/time | Title | Topics |
L1 RM |
Mon, 9:00 | Introduction: Protocol-Based Control Systems |
|
L2 UT |
Mon, 11:00 | Automata Theory |
|
L3 RM |
Mon, 14:00 | Temporal Logic |
|
L4 UT |
Mon, 16:00 | Model Checking and Logic Synthesis |
|
C1 RM |
Tue, 9:00 Tue, 11:00 |
Computer Session: Spin |
|
L5 RM (1h) |
Wed, 9:00 | Deductive Verification of Hybrid Systems |
|
L6 UT (2h) |
Wed, 11:00 | Algorithmic Verification of Hybrid Systems |
|
L7 RM (2h) |
Wed, 14:00 | Synthesis of Reactive Control Protocols |
|
L8 UT(1h) |
Wed, 16:00 | Receding Horizon Temporal Logic Planning |
|
C2 UT |
Thu, 9:00 Thu, 11:00 |
Computer Session: TuLiP |
|
L9 UT |
Fri, 9:00 | Advanced Topics |
|
L10 RM |
Fri, 11:00 | Summary and Open Questions |
|
Software Installation
We will make use of two programs during the lab sessions:
- Spin - model checker for formal verification of distributed systems
- TuLiP - python-based toolbox for temporal logic planning and controller synthesis
During the course, we will access these programs on a remote machine using ssh. For some parts of the course it will be useful to have a local installation of MATLAB that can be used for visualizing some simulation results.
If you would like to install the software on your own, here are some basic directions for installing the two packages:
- Spin: if you are using Windows, you can download a binary installation. For Mac's, you need to compile from source. For this you will need a C compiler, such as the one that is part of the Xcode developer toolbox
- TuLiP: you will need a python installation (2.6 or greater) with SciPy (0.9 or greater) installed. You might consider using the Enthought Python distribution. Once you have scipy installed, you will need to install several other python packages, including cvxopt and yices. A list of required package is available on the TuLiP project page.