01 Intro
01 Intro
Introduction
1
Pre-Requisite
Ø Programming at the Hardware Software Interface
Ø Signals & Systems
Ø The students are expected to be comfortable in
§ Unix/Linux environment
§ Circuits
7
Textbooks
Ø Required:
§ Edward A. Lee and Sanjit A. Seshia, "Introduction to Embedded Systems, A
Cyber-Physical Systems Approach", Second Edition, MIT Press, ISBN 978-0-262-
53381-2, 2017, available for download [http://leeseshia.org/]
Ø Highly Recommended:
§ Derek Molloy, "Exploring Raspberry Pi: Interfacing to the Real World with
Embedded Linux", Wiley, ISBN 978-1-119-18868-1, 2016.
Ø Reference:
§ Rajeev Alur, "Principles of Cyber-Physical Systems", MIT Press
§ Danda B. Rawat, Joel J.P.C. Rodrigues, Ivan Stojmenovic, "Cyber-Physical
Systems: From Theory to Practice", CRC Press
Slides in this course will be taken from these books.
8
Assignments & Grading
Ø Assignments
§ No late assignments will be accepted.
§ All assignments are due by 11:59PM on the due date in Blackboard.
§ Re-grading requests will be considered for up to 5 business days after posting the grades for the
corresponding assignment.
Ø Grading
§ Labs (Pre and post-completion) - 10%
§ Homeworks - 15%
§ Midterm - 25%
§ Project Proposal - 2%
§ Midterm Project Assessment – 8%
§ Final Project -40%
o [Model: 20%, Design - 20%, Analysis - 20%, Written Report - 20%, Final Presentation - 20%]
9
Lab
Ø Hardware:
§ Loan Raspberry Pi Kit
§ Purchase Sensor Kit (Adeept or Amazon)
§ Use Lab Manual to setup Headless Raspberry Pi
Ø Software:
§ Bash script, Python and C/C++
§ Raspberry Pi OS
14
Project Hardware
Ø Set of components from your lab kit
15
Project Ideas
Ø https://www.raspberrypi.org/magpi/
Ø https://blog.adafruit.com/category/raspberry-pi/
16
Academic Integrity
Ø Standards of Academic Integrity
§ https://www.albany.edu/studentconduct/27179.php
Ø Academic Dishonesty
§ Plagiarism, Cheating on examinations, unauthorized collaboration, etc.
21
In Class Decorum
Ø Mask is required for both lecture and lab sessions
throughout the semester
Ø No water or food in class
Ø No use of phones or laptops in class
Ø Computers will be used ONLY during lab session
Ø No crosstalk
Ø Attendance is not mandatory
22
Why this course?
23
Hype Cycle
Ø gartner.com
24
Hype Cycle 2018
25
About the Term
Ø The term “cyber-physical systems” emerged in
2006, coined by Helen Gill at the National
Science Foundation in the US.
26
NSF’s Definition of CPS
Ø Cyber-physical systems (CPS) are engineered systems that are
built from, and depend upon, the seamless integration of
computation and physical components.
Ø Advances in CPS will enable capability, adaptability,
scalability, resiliency, safety, security, and usability that will
expand the horizons of these critical systems.
Ø CPS technologies are transforming the way people interact
with engineered systems, just as the Internet has transformed
the way people interact with information.
27
Application Domains – major societal impact
Ø Agriculture, Aeronautics, Building design, Civil
infrastructure, energy, environmental quality,
healthcare and personalized medicine,
Manufacturing, and transportation.
28
Biomedical
CPS Energy
Ø Cyber + Physical
Ø Computation + Avionics
Dynamics + Military
Communication
Ø Security + Safety
Buildings
Manufacturing
Automotive 29
Contradictions in CPS
Ø Adaptability vs. Repeatability
Ø High connectivity vs. Security and Privacy
Ø High performance vs. Low Energy
Ø Asynchrony vs. Coordination/Cooperation
Ø Scalability vs. Reliability and Predictability
Ø Laws and Regulations vs. Technical Possibilities
Ø Economies of scale (cloud) vs. Locality (fog)
Ø Open vs. Proprietary
Ø Algorithms vs. Dynamics
30
Challenges of Working in a Multidisciplinary Area
31
Challenges of Working in a Multidisciplinary Area
Small Computer
Connected
Network Industrial System
Big Complex
System
Advanced Robot
Manufacturing 32
Automotive CPS
Ø Safer Transportation
Ø Reduced Emissions
Ø Smart Transportation
Ø Energy Efficiency
Ø Climate Change
Ø Human-Robot Collaboration
33
Example CPS System
Ø STARMAC Quadrotor Aircraft
34
STARMAC Design Block
35
What is this course about?
Ø A scientific structured approach to designing and
implementing embedded systems
Ø Not just hacking and implementing
Ø Focus on model-based system design, on
embedded hardware and software
36
Model, Design & Analysis
ØModeling is the process of gaining a deeper
understanding of a system through imitation. Models
specify what a system does.
37
Textbook
38