RoboWaiter/BTExpansionCode/EXP/exp2.py

49 lines
1.5 KiB
Python
Raw Normal View History

2024-01-04 22:51:33 +08:00
2024-04-10 19:59:13 +08:00
from EXP.exp_tools import collect_action_nodes,get_start,BTTest,goal_transfer_str,collect_cond_nodes
2024-01-04 22:51:33 +08:00
import copy
2024-01-05 14:11:54 +08:00
import random
seed = 1
random.seed(seed)
2024-01-04 22:51:33 +08:00
2024-04-10 19:59:13 +08:00
multiple_num=1
action_list = collect_action_nodes(random,multiple_num)
# for act in action_list:
# print(act.name,act.cost)
2024-01-04 22:51:33 +08:00
start_robowaiter = get_start()
2024-04-10 19:59:13 +08:00
# 计算state总数
state_num = collect_cond_nodes()
print("states num: ",state_num)
print("act num: ",len(action_list))
2024-01-04 22:51:33 +08:00
2024-04-10 19:59:13 +08:00
# goal_states = []
# with open('easy.txt', 'r') as file:
# # with open('easy_easy.txt', 'r') as file:
# for line in file:
# clean_line = line.strip()
# goal_states.append(clean_line)
# print(goal_states)
2024-01-04 22:51:33 +08:00
# goal_set_ls=[]
# for count, goal_str in enumerate(goal_states):
# goal = copy.deepcopy(goal_transfer_str(goal_str))
# goal_set_ls.append(goal)
# print(goal_set_ls)
2024-04-10 19:59:13 +08:00
# goal_states={"On_Dessert_Bar"}
goal_states={"On_MilkDrink_Bar2"}
2024-01-04 22:51:33 +08:00
# goal_states={"Is_TubeLight_On"}
# goal_states = goal_set_ls
2024-01-05 14:11:54 +08:00
# goal_states = {'On(VacuumCup,WaterTable)'}
# goal_states = {'At(Robot,WaterTable)'}
2024-04-10 19:59:13 +08:00
# goal_states = {'Is(Table1,Clean)'}
# goal_states = {'On(Coffee,Bar)'}
2024-01-04 22:51:33 +08:00
# todo: 行为树鲁棒性测试,随机生成规划问题
# # 设置生成规划问题集的超参数:文字数、解深度、迭代次数
2024-01-05 14:11:54 +08:00
2024-01-04 22:51:33 +08:00
BTTest(bt_algo_opt=True, goal_states=goal_states,action_list=action_list,start_robowaiter=start_robowaiter)
2024-04-10 19:59:13 +08:00
# print("\n")
2024-01-04 22:51:33 +08:00
# 对比
BTTest(bt_algo_opt=False, goal_states=goal_states,action_list=action_list,start_robowaiter=start_robowaiter)