37
Marcus Vรถlp Constructing and Verifying Cyber Physical Systems Coordinating Networked CPS

Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Marcus Vรถlp

Constructing and Verifying Cyber Physical Systems

Coordinating Networked CPS

Page 2: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

So far โ€ฆ

control

more stable driving

cruise control

navigation / autonomous driving

autonomous drivingSource: ardupilot.com

Page 3: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Now โ€ฆ

distance keeping

driving

Page 4: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Nowโ€ฆ

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 212

Page 5: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 213

Overview

Math

FeedbackControl

RTOS

Verification

Physics

Introduction

Mathematical Foundations (Differential Equations and Laplace Transformation)

Control and Feedback

Transfer Functions and State Space Models

Poles, Zeros / PID Control

Stability, Root Locust Method, Digital Control

Mixed-Criticality Scheduling and Real-Time Operating Systems (RTOS)

Coordinating Networked Cyber-Physical Systems

Program Verification

Differential Dynamic Logic and KeYmaera X

Differential Invariants

CPS

Page 6: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 214

Overview

Driving Maneuvers

Swarm Models

A Flock of Cars - Intersection Crossing

A Simple Swarm

Page 7: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 215

A simple swarm

๐‘ข๐‘– = ๐น๐‘–๐‘ฃ๐‘–

๐‘ฅ๐‘– = ๐‘ฃ๐‘–

๐‘ฃ๐‘– = ๐‘ข๐‘–

Page 8: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 216

A simple swarm

๐‘™๐‘–0, ๐ท๐‘–

Page 9: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 217

A simple swarm

๐‘™๐‘– , ๐ท๐‘–

๐น๐‘ง = ๐ท๐‘–โˆ†๐‘™๐‘–

Page 10: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 218

A simple swarm

๐‘™๐‘– , ๐ท๐‘–

๐น๐‘ง = ๐ท๐‘–โˆ†๐‘™๐‘–

Page 11: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 219

A simple swarm

๐‘™๐‘– , ๐ท๐‘–

๐น๐‘ง = ๐ท๐‘–โˆ†๐‘™๐‘–

Page 12: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 220

Driving Maneuvers

distance keeping

driving

rigit platoon leader

Page 13: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 221

Driving Maneuvers

leader

Intersection crossing

Page 14: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 222

Driving ManeuversIntersection crossing

leader

split

join

Page 15: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 223

Driving Maneuvers

leader

Intersection crossing

split

rejoin

Page 16: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 224

Driving Maneuvers

leader

Obstacle avoidance

Page 17: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 225

Driving Maneuvers

leader

Obstacle avoidance

Page 18: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 226

Driving Maneuvers

leader

Obstacle avoidance

Page 19: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 227

Driving Maneuvers

leader

Obstacle avoidance

Page 20: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 228

Driving Maneuvers

leader

Diverging goals

Page 21: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 229

Modeling TrafficLighthill, Whitham โ€˜55: On Kinematic Waves. II. A Theory of Traffic Flow on Long Crowded Roads

time to pass: ๐œ•๐‘ก๐‘–measure passing cars over long time ๐œ

Flow: ๐‘ž =๐‘›

๐œ

๐œ•๐‘ฅ

Concentration: ๐‘˜ = ๐‘–=1๐‘š ๐œ•๐‘ก๐‘–

๐œ๐œ•๐‘ฅ

Fluid Model

Concentration: ๐‘˜

flo

w: ๐‘ž

radius vector: slope give average vehicle velocity

tangent: slope gives wave velocity

Page 22: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 230

Swarm ModelsParticle swarm optimization

Source: blog.globalforestwatch.org

Page 23: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 231

Swarm ModelsParticle swarm optimization

Source: blog.globalforestwatch.org

Page 24: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 232

Swarm ModelsParticle swarm optimization

Source: blog.globalforestwatch.org

Page 25: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 233

Swarm ModelsParticle swarm optimization

Source: blog.globalforestwatch.org

Page 26: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 234

Swarm ModelsParticle swarm optimization

Initialize swarm by placing particles uniformly distributed in the search space: ๐‘ฅ๐‘–~๐‘ˆ(๐‘๐‘™๐‘œ, ๐‘โ„Ž๐‘–)Initialize particleโ€™s best known position to its own position: ๐‘๐‘– โ† ๐‘ฅ๐‘–Evaluate particle fitness and assign best swarm position to best known particle position: ๐‘” โ† ๐‘๐‘–where ๐‘“(๐‘๐‘–) > ๐‘“(๐‘๐‘—), ๐‘– โ‰  ๐‘—

Initialize partible velocity to some random value: ๐‘ฅ๐‘–~๐‘ˆ โˆ’ ๐‘โ„Ž๐‘– โˆ’ ๐‘๐‘™๐‘œ , ๐‘โ„Ž๐‘– โˆ’ ๐‘๐‘™๐‘œ

Until the termination criterion is met:update particle velocity: ๐‘ฃ๐‘– โ† ๐œ” ๐‘ฃ๐‘– + ๐œ‘๐‘ ๐‘Ÿ๐‘ ๐‘๐‘– โˆ’ ๐‘ฅ๐‘– + ๐œ‘๐‘” ๐‘Ÿ๐‘” ๐‘” โˆ’ ๐‘ฅ๐‘–

update particle position: ๐‘ฅ๐‘– โ† ๐‘ฅ๐‘– + ๐‘ฃ๐‘–update particleโ€™s and swarmโ€™s best known position

g holds the best found solution.

parameters for tuning

random influence (between 0,1)

Page 27: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 235

Swarm ModelsAnt Colony Optimization

Ants move randomly unless they find pheromones on the routeFollow pheromones with certain probability

If they are sucessfull, mark path taken with pheromones

*

*

*

Page 28: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 236

Flock of Birds called <add favorite Car>Lamia Iftekhar, Reza Olfati-Saber: Autonomous Driving for Vehicular Networks with Nonlinear Dynamics

(if you read the paper: we use qi=xi, pi=vi)

๐‘ฅ๐‘– = ๐‘ฃ๐‘–

๐‘ฃ๐‘– = ๐‘ข๐‘–

๐›ผ-Agent

dynamic graph: ๐บ ๐‘ฅ1, ๐‘ฅ2, โ€ฆ , ๐‘ฅ๐‘› = ๐บ ๐‘ฅ = ๐‘‰, ๐ธ ๐‘ฅ

๐ธ(๐‘ฅ) = ๐‘–, ๐‘— ๐‘ฅ๐‘— โˆ’ ๐‘ฅ๐‘– < ๐‘Ÿ}

Page 29: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 237

Flock of Birds called <add favorite Car>

Source: Walter Baxter (CC-BY-SA 2.0)

share common objective

avoid collisions

separation / rejoin

approximately same distance

Page 30: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 238

Flock of Birds called <add favorite Car>

Definition Flocking:A group of ๐›ผโ€“agents with trajectory (๐‘ฅ(. ), ๐‘ฃ(. )) performflocking behavior over a time interval [๐‘ก0, ๐‘ก๐‘“ ) with ๐‘›๐‘ โ‰ฅ 1

components of ๐บ(๐‘ฅ(๐‘ก)), if every agent ๐‘– only communicateswith its neighbors ๐‘๐‘– on the component it belongs to andthe trajectories of the agents satisfy the following propertiesover the period [๐‘ก0, ๐‘ก๐‘“ ) :

1) Cohesion: โˆƒ๐œŒ > 0. ๐‘ฅ๐‘– ๐‘ก โˆ’1

๐‘›๐‘˜ ๐‘—=1๐‘›๐‘˜ ๐‘ฅ๐‘— ๐‘ก < ๐œŒ,

for the kth component with ๐‘›๐‘˜ neighboring agents;

2) Self-assembly: into a quasi alpha-lattice after some finite time;

3) Self-alignment: a relatively small velocity mismatch.

โˆƒ 0 < ๐œ– โ‰ช 1. ๐พ ๐‘ฃ =1

2

๐‘–,๐‘— โˆˆ๐ธ ๐‘ฅ

๐‘ฃ๐‘— ๐‘ก โˆ’ ๐‘ฃ๐‘– ๐‘ก2< ๐œ–

x

๐›พ-Agent

๐›ผ-Agents

Page 31: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 239

Flock of Birds called <add favorite Car>

Definition Flocking:A group of ๐›ผโ€“agents with trajectory (๐‘ฅ(. ), ๐‘ฃ(. )) performflocking behavior over a time interval [๐‘ก0, ๐‘ก๐‘“ ) with ๐‘›๐‘ โ‰ฅ 1

components of ๐บ(๐‘ฅ(๐‘ก)), if every agent ๐‘– only communicateswith its neighbors ๐‘๐‘– on the component it belongs to andthe trajectories of the agents satisfy the following propertiesover the period [๐‘ก0, ๐‘ก๐‘“ ) :

1) Cohesion: โˆƒ๐œŒ > 0. ๐‘ฅ๐‘– ๐‘ก โˆ’1

๐‘›๐‘˜ ๐‘—=1๐‘›๐‘˜ ๐‘ฅ๐‘— ๐‘ก < ๐œŒ,

for the kth component with ๐‘›๐‘˜ neighboring agents;

2) Self-assembly: into a quasi alpha-lattice after some finite time;

3) Self-alignment: a relatively small velocity mismatch.

โˆƒ 0 < ๐œ– โ‰ช 1. ๐พ ๐‘ฃ =1

2

๐‘–,๐‘— โˆˆ๐ธ ๐‘ฅ

๐‘ฃ๐‘— ๐‘ก โˆ’ ๐‘ฃ๐‘– ๐‘ก2< ๐œ–

d

โˆƒ ๐œ–, ๐‘‘. โˆ’๐œ– โ‰ค ๐‘ฅ๐‘— ๐‘ก โˆ’ ๐‘ฅ๐‘– ๐‘ก โˆ’ ๐‘‘ โ‰ค ๐œ–, โˆ€๐‘— โˆˆ ๐‘๐‘– ๐‘ฅ

approximately the same distance to all neighbors

๐›ผ-Agents

๐›พ-Agent

Page 32: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

๐›พ-Agent

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 240

Flock of Birds called <add favorite Car>

Definition Flocking:A group of ๐›ผโ€“agents with trajectory (๐‘ฅ(. ), ๐‘ฃ(. )) performflocking behavior over a time interval [๐‘ก0, ๐‘ก๐‘“ ) with ๐‘›๐‘ โ‰ฅ 1

components of ๐บ(๐‘ฅ(๐‘ก)), if every agent ๐‘– only communicateswith its neighbors ๐‘๐‘– on the component it belongs to andthe trajectories of the agents satisfy the following propertiesover the period [๐‘ก0, ๐‘ก๐‘“ ) :

1) Cohesion: โˆƒ๐œŒ > 0. ๐‘ฅ๐‘– ๐‘ก โˆ’1

๐‘›๐‘˜ ๐‘—=1๐‘›๐‘˜ ๐‘ฅ๐‘— ๐‘ก < ๐œŒ,

for the kth component with ๐‘›๐‘˜ neighboring agents;

2) Self-assembly: into a quasi alpha-lattice after some finite time;

3) Self-alignment: a relatively small velocity mismatch.

โˆƒ 0 < ๐œ– โ‰ช 1. ๐พ ๐‘ฃ =1

2

๐‘–,๐‘— โˆˆ๐ธ ๐‘ฅ

๐‘ฃ๐‘— ๐‘ก โˆ’ ๐‘ฃ๐‘– ๐‘ก2< ๐œ–

d

๐›ผ-Agents

Page 33: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 241

Flock of Cars

Page 34: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 242

Flock of Cars โ€“ Lane Change

discrete jump ๐œ‘-agent1. ๐›พ-agent jumps to second lane2. ๐œ‘-agent follows ๐›พ-agent

(using aggressive maneuvers)3. ๐›ผ-agent follows ๐œ‘ -agent

Page 35: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 243

Flock of Cars โ€“ Lane Change

Page 36: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 244

Overview

Driving Maneuvers

Swarm Models

A Flock of Cars - Intersection Crossing

A Simple Swarm

Page 37: Constructing and Verifying Cyber Physical Systemsos.inf.tu-dresden.de/Studium/CPS/SS2015/07-Networked.pdfA group of ๐›ผโ€“agents with trajectory แฝŒ๐‘ฅแฝŒ.แฝ, แฝŒ.แฝแฝperform

Summer 2015 Constructing and Verifying Cyber Physical Systems - Marcus Vรถlp 245

Overview

Math

FeedbackControl

RTOS

Verification

Physics

Introduction

Mathematical Foundations (Differential Equations and Laplace Transformation)

Control and Feedback

Transfer Functions and State Space Models

Poles, Zeros / PID Control

Stability, Root Locust Method, Digital Control

Mixed-Criticality Scheduling and Real-Time Operating Systems (RTOS)

Coordinating Networked Cyber-Physical Systems

Program Verification

Differential Dynamic Logic and KeYmaera X

Differential Invariants

CPS