示例#1
0
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"
示例#2
0
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"
示例#3
0
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"
示例#4
0
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"