Autonomous Cyber-Physical Systems: Course Introduction

Slides:



Advertisements
Similar presentations
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
Advertisements

June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
General information CSE 230 : Introduction to Software Engineering
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
COMS W1004 Introduction to Computer Science May 27, 2009.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Computer Network Fundamentals CNT4007C
COMP Introduction to Programming Yi Hong May 13, 2015.
1 COMS 161 Introduction to Computing Title: Course Introduction Date: August 25, 2004 Lecture Number: 1.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,
1 Software Test Computer Science Department, Information Faculty Dr. KaiYu Wan.
Computer Networks CNT5106C
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
RAIK 283 Data Structures and Algorithms
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Course Overview - Database Systems
Probabilistic Analysis of Computer Systems
MATH/COMP 340: Numerical Analysis I
ECE 533 Digital Image Processing
Computer Networks CNT5106C
E 96 Introduction to Engineering Design Peter Reiher UCLA
March 27 – Course introductions; Adts; Stacks and Queues
It’s called “wifi”! Source: Somewhere on the Internet!
CMSC 611 Advanced Computer Arch.
Subcontracting SBP 210 Lesson 1: Introduction
Data and Applications Security Developments and Directions
CS5040: Data Structures and Algorithms
Database Design and Implementation
September 27 – Course introductions; Adts; Stacks and Queues
CS527: (Advanced) Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 25, 2011.
CS410: Text Information Systems (Spring 2018)
CPSC 441: Computer Communications
CSCD 433/533 Advanced Computer Networks
دانشكده برق دانشگاه علم و صنعت ايران
Computer Networks CNT5106C
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Parallel and Distributed Computing Overview
EECE 310 Software Engineering
Lecturer: Geoff Hulten TAs: Kousuke Ariga & Angli Liu
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to CS II Data Structures
CMSC 611 Advanced Computer Arch.
COMS 161 Introduction to Computing
Andy Wang Operating Systems COP 4610 / CGS 5765
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
26 July 2011 SC 611 Class 1.
CS6501 Embedded Operating Systems for the IoT
First Semester 1439/1440 Welcome 
COMS 261 Computer Science I
Topics in Formal Reasoning for Cyber-Physical Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
CSCD 433/533 Advanced Computer Networks
Human Media Multicore Computing Lecture 1 : Course Overview
CS 2530 Intermediate Computing Dr. Schafer
CIS5930: Advanced Topics in Parallel and Distributed Systems
Welcome to CS 410 – Introduction to Software Engineering Spring 2019
CS 3950 Introduction to Computer Science Research
Principles of Imperative Computation
Lecture 1- Introduction
CIS5930 Interconnection Networks
Computer Networks CNT5106C
Type Systems for Programming Languages
Andy Wang Operating Systems COP 4610 / CGS 5765
Autonomous Cyber-Physical Systems: Course Introduction
Sarah Diesburg Operating Systems CS 3430
Course Introduction Data Visualization & Exploration – COMPSCI 590
Lecturer: Geoff Hulten TAs: Alon Milchgrub, Andrew Wei
Presentation transcript:

Autonomous Cyber-Physical Systems: Course Introduction Spring 2018: CS 599 Instructor: Jyo Deshmukh Course materials: http://www-bcf.usc.edu/~jdeshmuk/teaching/cs599-autocps/

What is a Cyber-Physical System? Different ways to answer this question! Wikipedia: A Cyber-Physical system (CPS) is a mechanism controlled or monitored by software algorithms. NSF: engineered systems built from, and depending upon, the seamless integration of algorithms and physical components From a historical perspective CPS combines elements of cybernetics, mechatronics, control theory, process science, embedded systems, distributed control, and more recently communication. One common saying: CPS = Control + Computation + Communication

Our focus on CPS in this course Control Computation Communication Systems where the behavior of the physical components is strongly influenced by the software components Systems where there the communication between the physical component and the software component may be direct or through a network Systems in which the primary role played by software is control (in contrast to passive monitoring). CPS

Communication Network One view of a CPS Actuators Physical component Sensors Environment/Plant Communication Network Controller (Some embedded code)

Examples [All images from Google image search]

What’s an autonomous CPS? Autonomous: without the need for human intervention or control Autonomous CPS = CPS with no human operator! Semi-autonomous: CPS with autonomy under specific conditions, but requiring a human operator otherwise. Today, several CPS examples are semi-autonomous, and getting to fully autonomous

Autonomous/Semi-autonomous CPS Image credit: Motor Authority Image credit: army.mil Image credit: Google images

Course Objectives Gain basic familiarity with CPS topics Computational models Control algorithms Software Architectures Challenge Problems/Case studies “Model-Based” Software Development Paradigm for CPS Developing models for physical components + software + communication Software Engineering: Writing checkable requirements and tests Software testing for CPS Learn autonomous software stack through case studies in autonomy

Key Theme of the course: Formal Reasoning Formal Reasoning is required because we are dealing with systems that are safety-critical, and/or mission-critical with huge implications on human health, well-being, economy, etc. The FDA has issued 23 recalls of defective devices during the first half of 2010, all of which are categorized as “Class I,” meaning there is “reasonable probability that use of these products will cause serious adverse health consequences or death.”

Course Overview Part I: Basic Models of Computation Synchronous, Asynchronous, Timed, Dynamical System Model, Hybrid Models, Probabilistic Models Part II: Writing Safety Requirements and Monitors Temporal Logics, Barrier Certificates, Introduction to the Breach Toolbox Part III: Testing, Verification, Validation Part IV: Autonomous CPS software stack Basics of control, perception, decision-making, examples from self-driving, UAVs and medical devices

How will we evaluate ourselves? 3 Homework Assignments Think of them as three parts of one course-long project First will be a written assignment Second and third will involve coding 2 simple exams Will test basic understanding of what we cover in the course Class Project

Class Project Research Project: Write a research paper on a fundamental question and identify possible solutions. Instructor will give some topics if needed Survey Project: Pick a sub-area of CPS and write a thorough survey on that area Programming Project: Build an autonomous CPS example, or a tool to analyze autonomous CPS models. [can include hardware implementations if self-motivated] Will have two presentations: project proposal + final

Learning curve will be sharper if: You have no knowledge of Matlab Matlab is easy to learn, with several online resources and tutorials, but it may take you some time if you have never used it! You have no knowledge of automata You are expected to know at least how finite-state automata work You do not remember basics of calculus You should remember simple basics of differential equations

Grading and Evaluation Breakdown Assignments: 35% (10+10+15) Tests: 30% (15+15) Project: 25% (Proposal talk: 5, Final Paper: 15, Final Talk: 5) Attendance + Class participation: 5% Please ask questions in class or at office hours!

Textbook Principles of Cyber-Physical Systems by Rajeev Alur $56-63 on Amazon Free e-book available on USC libraries

Office Hours, Class Timings First 5 mins: recap of last lecture + outline of this lecture + announcements Last 10 mins: optional questions, discussions, etc. Let’s take a 5 min break at 4:30! Office Hours: Tuesday, Thursday, 11:00am-1:00pm, SAL 340, or by appointment. TA: Probably none, but I will keep you posted

Introductions … What’s your background? Why did you feel like taking this course? What do you expect to get out of it? Exposure to Matlab/Simulink/Control Theory? One fun fact about you.

Questions?