Computer-Assisted Engineering for Robotics and Autonomous Systems
Alessandro Cimatti cimatti@fbk.eu February 12 – 17 , 2017 Dagstuhl Seminar 17071
Engineering for Robotics and Autonomous Systems Alessandro Cimatti - - PowerPoint PPT Presentation
Computer-Assisted Engineering for Robotics and Autonomous Systems Alessandro Cimatti cimatti@fbk.eu February 12 17 , 2017 Dagstuhl Seminar 17071 Computer-Assisted Engineering for Autonomous Systems: a formal methods perspective
Alessandro Cimatti cimatti@fbk.eu February 12 – 17 , 2017 Dagstuhl Seminar 17071
heterogeneous subsystems
Source: Prof. Rolf Ernst – CAV 2011
aircraft wheels
braking
wheel/coupled
control mode
Alessandro Cimatti 6
correctness
satisfy the requirements?
validation:
flawed?
deal with faults?
Design
Requirements analysis Architecture definition Components design Safety analysis SW/HW implement.
adverse conditions
thoroughly analyzed upfront
System Requirements satisfied by
languages
Alessandro Cimatti 10
The ability to analyze large models automatically
11
(or, combinational vs sequential)
Verification
Finite state model checking Infinite state Model checking
Satisfiability
BDDs, SAT solvers SMT solvers
Design Operation
Requirements analysis Architecture definition Components design Safety analysis SW/HW implement. Planning Execution Monitoring FDIR Replanning
while fulfilling project requirements
sequences and configuration (manually or automatically produced)
be used for evaluation of plans, and compute performance measures before actual deployment for decision making
and predict delays on the completion of the execution
Operations network for 2 TJs
forklifts
quality degradation
Control
State Estimation
Physical Plant Plan Execution Monitoring FDIR
Sensing Actuation Hidden State
Planning/ Deliberation
Goals
Plan
environments
Many important “low level” issues: RTOS, WCET, scheduling, collision avoidance, high-speed motion control, path/motion planning, …
Not covered here
MONITORING PLANNING EXECUTION
On-ground On-board
Lev. Description Functions E1 Mission execution under ground control; limited capability for safety issues. Real-time control from ground for nominal operations Execution of time-tagged commands for safety issues E2 Execution of pre-planned ground- defined, mission operations on-board Capability to store time-based commands in an on- board scheduler E3 Execution of adaptive mission
Event-based autonomous operations; Execution of
E4 Execution of goal-oriented mission
Goal oriented mission re-planning
ECSS-E-70-11A Autonomy Level Definitions
related!
Autonomous Framework
Mission Goals Mission Activity Plan Control Commands
Decision Layer Executive Layer Functional Layer
Hardware Interfaces
CERTAIN DURATION UNCERTAIN DURATION DETERMINISTIC ACTIONS NON DETERMINISTIC ACTIONS
Controllable start Uncontrollable end Uncontrollable effect
provide a unifying view
complex plants