Consider an adaptive robot that completes movement tasks in an uncertain environment with limited resources. A promising way to design such robots is model-based engineering -- using multiple explicit models (e.g., of the architecture, power, and motion) to make choices based on the current state estimates and future state predictions. Ideally, these multiple models should be integrated; that is, they should cooperate seamlessly to support the adaptation goals. However, inconsistencies between models threaten their proper integration and, consequently, the intended adaptive behavior. We will describe several examples of inconsistencies that arise between the models of power, motion, configuration, and physical environment for a mobile service robot. The talk will discuss the causes and impacts of these inconsistencies, as well as the preliminary ways to detect and correct them.
Handwritten Text Recognition for manuscripts and early printed texts
Inconsistencies in Models of Adaptive Service Robots
1. Inconsistencies in Models of
Adaptive Service Robots
Ivan Ruchkin *
PhD Student in Software Engineering
Institute for Software Research
Carnegie Mellon University
* with images from Jonathan Aldrich,
Javier Cámara, and Bradley Schmerl
Software Research Seminar (SSSG)
April 10, 2017
18. 18
Inconsistency 1: summary
● Hardware power predictions do not match the simulation
– Initially optimistic, later pessimistic
● Obscured by mixing power dynamics
– Mode switching
– CPU and sensors
● Definition:
– What deviations are acceptable, over what time?
● Assurance:
– Simulation, corner case tests
26. 26
● Planning and execution represent turning differently
● State estimation is uncertain during a turn
– If optimistic, can run out of power
– If pessimistic, can waste time on charging
● Definition:
– Bound of utility loss from state estimation uncertainty
● Assurance:
– Quantitative model checking
Inconsistency 2: summary
27. 27
What is common?
A B D
A B C D
Power in simulation/hardware Turns in planning/execution
31. 31
What is common?
A B D
A B C D
Power in simulation/hardware Turns in planning/execution
● Several models with differing assumptions
● Definition: bounded mismatch
● Checking requires multiple semantics