120 likes | 134 Views
Planning for Persistent Autonomy: Where are we struggling ?. Daniele Magazzeni King’s College London. Artificial Intelligence Planning Group at King’s. We have a rich portfolio of planning for real applications, with companies and organisations: Autonomous Underwater Vehicles
E N D
Planning for Persistent Autonomy: Where are we struggling ? Daniele Magazzeni King’s College London
Artificial Intelligence Planning Groupat King’s We have a rich portfolio of planning for real applications, with companies and organisations: • Autonomous Underwater Vehicles • Energy Technology • Autonomous Drones and UAVs • Ocean Liners • Multiple Battery System Management • Hybrid Vehicles • Smart Buildings • Air Traffic Control and Plane Taxiing • Urban Traffic Control
Planning with Robots Planning for Persistent Underwater Autonomy Policy Learning for Autonomous Feature Tracking Autonomous maintenance of submerged oil & gas infrastructuresEU Project PANDORA Policy Learning for Autonomous Feature Tracking. Autonomous Robots. (2015) Toward Persistent Autonomous Intervention in a Subsea Panel. Autonomous Robots. (2016) Opportunistic Planning in Autonomous Underwater Missions. IEEE Transactions on Automation Science and Engineering. (2017)
Planning with Robots Robot interacting with children in a toy cleaning scenario -localisation and navigation in a crowded and changing scene -iterative task planning in an open world -engaging with multiple users in a dynamic collaborative task Robotics Receptionist at King’s College (with Elizabeth Sklar and Simon Parsons) Goal: to deliver an advanced yet flexible space autonomous software framework/system suitable for single and/or collaborative space robotic means/missions
Focus of Our Research • Rich planning models • We are pushing the research on planning with hybrid systems • PDDL+ modelling • Planners (UPMurphi, DiNO, SMTPlan+) • Policy learning framework • Planning with external solvers • Validation • We explore the links between planning and verification • Plan validation (VAL) • Plan robustness evaluation • Domain validation • Integration • Planning with ROS
Agnostic about the planning system • Modular • Open source and free
Domain/Plan Correctness/Robustness I believe that in planning we are too optimistic about the assumptions we can make. Q1: what are reasonable assumptions we can make when writing our domains? (relocation, precise sensing, actuator precision) Plans are correct-by-construction, modulo the correctness of the model. Q2: can we do domain validation, and what does it mean in robotics domain? In persistent autonomy, plan validity is affected by temporal uncertainty due to uncertain and dynamic environment. Q3: how can we evaluate plan temporal robustness? Planning community is making great progress in handling very rich planning models (PDDL+, external solver, semantic attachments) Q4: how can we leverage rich domain modelling to model robot dynamics? Do robotics people think it's important to model dynamics in the planning model?
What should I plan for ? We often (always?) assume to have goals. I'd like the robot to collaborate in deciding upon its own goals. Based on: -HRI -Curiosity and exploration -Motivations -Need for recovering. Problem awareness -Improving its own domain model. (I'll get back in one hour and I want to see a more concrete domain file). Q5: are there other factors the Robot should check for deciding goals? Q6: how are we doing (really) with this issue?
Human-Robot Interaction(not the standard one…) In many cases, policies request humans to approve plans before execution:Q7: how can we make plans clear to humans? (not PDDL.. , non domain-specific approach, instruction graphs) If the operator cannot approve the plan, perhaps he/she could approve a slightly different plan. Q8: how can we effectively handle plan execution with human interaction? Humans can decide to take less/more risk (e.g., for getting less/more reward) Q9: should we be generating sets of plans, rather than a single plan?
Integration Good progress so far, but still a lot to do. Q10: where should we focus? When planning for long-horizon missions, scalability is a huge issue. Q11: is it possible to create a model/planning solution that is detailed, but becomes gradually abstract further into the future? Can such a solution be integrated, and handled at execution time? Q12: can we share benchmarks and data sets?
Daniele Magazzeni Thank you! BTW: we are hiring!
(non-exhaustive) list… Q1: what are reasonable assumptions we can make when writing our domains? Q2: can we do domain validation, and what does it mean in robotics domain? Q3: how can we evaluate plan temporal robustness? Q4: how can we leverage rich domain modelling to model robot dynamics? Do robotics people think it's important to model dynamics in the planning model? Q5: are there other factors the Robot should check for deciding goals? Q6: how are we doing (really) with this issue? Q7: how can we make plans clear to humans? (not PDDL.. , non domain-specific approach, instruction graphs) Q8: how can we effectively handle plan execution with human interaction? Q9: should we be generating sets of plans, rather than a single plan? Q10: where should we focus? Q11: is it possible to create a model/planning solution that is detailed, but becomes gradually abstract further into the future? Can such a solution be integrated, and handled at execution time? Q12: can we share benchmarks and data sets?