Petri Net Plans Execution Framework
Luca Iocchi
Dipartimento di Ingegneria Informatica, Automatica e Gestionale
Petri Net Plans Execution Framework Luca Iocchi Luca Iocchi - - PowerPoint PPT Presentation
Petri Net Plans Execution Framework Luca Iocchi Luca Iocchi Dipartimento di Ingegneria Dipartimento di Ingegneria Informatica Informatica, Automatica e Gestionale Automatica e Gestionale Petri Net Plans High-level plan representation
Dipartimento di Ingegneria Informatica, Automatica e Gestionale
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 2
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 3
[Ziparo et al., JAAMAS 2011]
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 4
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 5
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 6
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 7
ROSPlan Contingent-FF Robustification PNP-ROS π Planning and Execution Component Execution Rules PNP Domain
Goal
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 8
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 9
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 10
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 11
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 12
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 13
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 14
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 15
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 16
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 17
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 18
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 19
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 20
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 21
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 22
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 23
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 24
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 25
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 26
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 27
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 28
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 29
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 30
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 31
class PNPActionServer { public: PNPActionServer(); ~PNPActionServer(); void start(); // To be provided by actual implementation virtual void actionExecutionThread(string action_name, string action_params, bool *run); virtual int evalCondition(string condition); // 1: true, 0: false; - 1:unknown }
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 32
class PNPActionServer { public: … // For registering action functions (MR=multi-robot version ) void register_action(string actionname, action_fn_t actionfn); void register_MRaction(string actionname, MRaction_fn_t actionfn); … }
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 33
#Include "MyActions.h" class MyPNPActionServer : public PNPActionServer { MyPNPActionServer() : PNPActionServer() { register_action("init",&init); …. } }
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 34
PNP_cond_pub = // asynchronous conditions handle.advertise<std_msgs::String>("PNPConditionEvent", 10); Function SensorProcessing { … std_msgs::String out;
PNP_cond_pub.publish(out); }
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 35
Function SensorProcessing { …
}
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 36
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 37
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 38
– Navigation (rulebook 2016) – Cocktail Party (rulebook 2017)
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 39
Agents and Multi-Agent Systems, vol. 23, no. 3, 2011.
Task Planner. E. Sebastiani, R. Lallement, R. Alami, L. Iocchi. In Proc. of International Conference on Automated Planning and Scheduling (ICAPS), 2017.
International Conference on Automated Planning and Scheduling (ICAPS), 2017.
service robots. L. Iocchi, L. Jeanpierre, M. T. Lazaro, A.-I. Mouaddib. In Proc. of International Conference on Automated Planning and Scheduling (ICAPS), 2016.
Nardi, L. Iocchi, D. Nardi. In Proc. of the IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), 2015.
AI Planning for Robotics and Human-Robot Interaction - ICAPS 2017 40