def forget_plan(plan): try: query_results = global_vars.prolog_handle('combinedPlan', [plan]).ris if len(query_results) != 0: kbPlanName = plan[0].lower() + plan[1:] planName = kbPlanName[0].upper() + kbPlanName[1:] retract = 'combinedPlan(%s)' % kbPlanName retract2 = 'plan(%s,X,Y)' % kbPlanName retract3 = 'pcl(%s,X)' % kbPlanName global_vars.prolog_retractAll_handle(retract) global_vars.prolog_retractAll_handle(retract2) global_vars.prolog_retractAll_handle(retract3) remove_from_plan_prolog_file(kbPlanName) remove_all_relatives_of_all_elements_named_from( planName + ".exec", "ChooseAction.pnml") remove_file(global_vars.plan_directory + "/" + planName + ".pnml") return "Done" else: return "Plan Not Known" except: rospy.logerr("Could not contact prolog node") return "False"
def forget_plan(plan): try: query_results = global_vars.prolog_handle ('combinedPlan', [plan]).ris if len(query_results) != 0: kbPlanName = plan[0].lower() + plan[1:] planName = kbPlanName[0].upper() + kbPlanName[1:] retract = 'combinedPlan(%s)'%kbPlanName retract2 = 'plan(%s,X,Y)'%kbPlanName retract3 = 'pcl(%s,X)'%kbPlanName global_vars.prolog_retractAll_handle(retract) global_vars.prolog_retractAll_handle(retract2) global_vars.prolog_retractAll_handle(retract3) remove_from_plan_prolog_file(kbPlanName) remove_all_relatives_of_all_elements_named_from(planName + ".exec", "ChooseAction.pnml") remove_file(global_vars.plan_directory + "/" + planName + ".pnml") return "Done" else: return "Plan Not Known" except: rospy.logerr("Could not contact prolog node") return "False"
def reset(req): try: actions_learnt_list = [] query_results = global_vars.prolog_handle ('combinedPlan', ["X"]).ris for i in query_results: kbPlanName = i.atoms[0] planName = kbPlanName[0].upper() + kbPlanName[1:] actions_learnt_list.append(kbPlanName) global_vars.prolog_retract_handle('plan(%s,X,Y)'%kbPlanName) global_vars.prolog_retract_handle('pcl(%s,X)'%kbPlanName) remove_file(global_vars.plan_directory + "/" + planName + ".pnml") remove_all_relatives_of_all_elements_named_from(planName + ".exec", "ChooseAction.pnml") global_vars.prolog_retractAll_handle('combinedPlan(X)') reset_plan_prolog_file(actions_learnt_list) except: rospy.logerr("Could not contact the PrologInterface node") rospy.loginfo("Combine_pnp resetted") return "Done"
def reset(req): try: actions_learnt_list = [] query_results = global_vars.prolog_handle('combinedPlan', ["X"]).ris for i in query_results: kbPlanName = i.atoms[0] planName = kbPlanName[0].upper() + kbPlanName[1:] actions_learnt_list.append(kbPlanName) global_vars.prolog_retract_handle('plan(%s,X,Y)' % kbPlanName) global_vars.prolog_retract_handle('pcl(%s,X)' % kbPlanName) remove_file(global_vars.plan_directory + "/" + planName + ".pnml") remove_all_relatives_of_all_elements_named_from( planName + ".exec", "ChooseAction.pnml") global_vars.prolog_retractAll_handle('combinedPlan(X)') reset_plan_prolog_file(actions_learnt_list) except: rospy.logerr("Could not contact the PrologInterface node") rospy.loginfo("Combine_pnp resetted") return "Done"