260 likes | 384 Views
Outline. Deep Space One and Remote Agent Model-based Execution OpSat and the ITMS Model-based Reactive Planning Space Robotics. Modes Controlled Through Interactions. computer. bus control. remote terminal. driver. remote terminal. driver. How do we open a valve?.
E N D
Outline • Deep Space One and Remote Agent • Model-based Execution • OpSat and the ITMS • Model-based Reactive Planning • Space Robotics
Modes Controlled Through Interactions computer bus control remote terminal driver remote terminal driver How do we open a valve?
Modes Controlled Through Interactions computer bus control remote terminal driver remote terminal driver Configuration goals MI MR Reactive Planner current state goal state Model Command
Modes Controlled Through Interactions computer bus control remote terminal driver • Irreversible actions should be avoided by reactive planners. • Component schematics tend not to have loops • goals are serializable Solution: • Work goals from outputs to inputs. • Achieve goals serially. remote terminal driver
Modes Controlled Through Interactions computer bus control remote terminal driver • Irreversible actions should be avoided by reactive planners. • Component schematics tend not to have loops • goals are serializable Solution: • Work goals from outputs to inputs. • Achieve goals serially. remote terminal driver
Modes Controlled Through Interactions computer bus control remote terminal driver • Irreversible actions should be avoided by reactive planners. • Component schematics tend not to have loops • goals are serializable Solution: • Work goals from outputs to inputs. • Achieve goals serially. remote terminal driver
vcmdin = vcmdout inflow = outflow cmd = reset Open On vcmdout(Driver) = cmd(Valve) cmd= on cmd = off cmd = open cmd = close cmd =off Closed Off Indirect controllability • Device states are not directly controllable
Compilation vcmdin = vcmdout inflow = outflow • Remove intermediate variables using implicate generation • becomes a STRIPS-like problem • implicate generation done using conflict directed best first search cmd= reset Open On vcmdout(Driver) = cmd(Valve) driver = on cmd= open driver = on cmd = close cmd= on cmd = off Closed cmd =off Off
Goal Open Closed Current idle driver = on cmd = close Open driver = on cmd = open idle Closed fail fail Stuck Concurrent policies • Convert resulting transition system into a local policy • Encoding is extremely compact • Ensure only reversible transitions are taken Open driver = on cmd = open driver = on cmd = close Closed
Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
cmd = on Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
cmd = on Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
cmd = close Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
Driver Fails! cmd = close Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
cmd = reset Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
cmd = close Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
cmd = off Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
Success! cmd = off Goal: off closed Cmd Goal Goal on off open closed Current Current cmd = off dr = on cmd=close on idle open idle off cmd = on idle dr = on cmd=open closed idle reset failure cmd=reset cmd=reset stuck fail fail
Complexity of Reactive Planning • Worst Case per action: Depth * Sub-goal branch factor • Average Cost per action: Sub-goal branch factor Valve1 = open Valve2 = open Drv1 = off Drv2 = off Drv1 = on Drv2 = on CU= on CU= on CU= on CU= on CU= on CU= on
Complexity Analysis Details • Average Cost per action: Subgoal branch factor • Avg cost = compute time / plan length • Each edge of the goal/subgoal tree is traversed twice.Compute time = 2 * E * B. • Each node of the goal / subgoal tree generates one action.plan length = N • Avg cost = O(E/N) • In the worst case E < = 2 * N. • Average Cost per action = O(B* N/N) = O(B) Subgoals
Outline • Deep Space One and Remote Agent • Model-based Execution • OpSat and the ITMS • Model-based Reactive Planning • Space Robotics
TechSat21 & Gflops Testbed MIT SSL Spheres MIT SSL Portable Satellite Assistant Ames
Conclusions • Space is opening its doorway to a new generation of agile, highly independent explorers. • To survive decades of operation they must orchestrate complex regulatory and immune systems. • Model-based autonomy supports rapid prototyping through model-based programming and executives. • A model-based executive is a kind of stochastic optimal controller that makes extensive use of deduction to observe and control on the fly. • The core is OPSAT, a real-time, combinatorial optimization algorithm with logical feasibility constraints. • Fast, model-based reactive planning is achieved through knowledge compilation and by exploiting structural and safety constraints.