Merge branch 'main' of github.com:HPCL-EI/RoboWaiter
# Conflicts: # robowaiter/robot/robot.py # robowaiter/utils/bt/load.py # sub_task.ptml
This commit is contained in:
commit
abe3af9601
|
@ -34,6 +34,7 @@ def load(scene, ptml_path: str, behaviour_lib_path: str):
|
||||||
|
|
||||||
# noting fault, go next
|
# noting fault, go next
|
||||||
ptml_path = format_trans_to_bracket(ptml_path)
|
ptml_path = format_trans_to_bracket(ptml_path)
|
||||||
|
# print(ptml_path)
|
||||||
input_stream = FileStream(ptml_path, encoding="utf-8")
|
input_stream = FileStream(ptml_path, encoding="utf-8")
|
||||||
|
|
||||||
lexer = Lexer(input_stream)
|
lexer = Lexer(input_stream)
|
||||||
|
@ -43,9 +44,8 @@ def load(scene, ptml_path: str, behaviour_lib_path: str):
|
||||||
|
|
||||||
walker = ParseTreeWalker()
|
walker = ParseTreeWalker()
|
||||||
|
|
||||||
|
sys.path.append(os.path.join(behaviour_lib_path, "cond"))
|
||||||
sys.path.append(os.path.join(behaviour_lib_path,"cond"))
|
sys.path.append(os.path.join(behaviour_lib_path, "act"))
|
||||||
sys.path.append(os.path.join(behaviour_lib_path,"act"))
|
|
||||||
|
|
||||||
ptml = ptmlTranslator(scene, behaviour_lib_path) # listener mode
|
ptml = ptmlTranslator(scene, behaviour_lib_path) # listener mode
|
||||||
walker.walk(ptml, tree)
|
walker.walk(ptml, tree)
|
||||||
|
@ -75,8 +75,7 @@ def format_trans_to_bracket(file_path: str) -> str:
|
||||||
if "{" in f:
|
if "{" in f:
|
||||||
return file_path
|
return file_path
|
||||||
|
|
||||||
|
def counter_(input: str) -> int:
|
||||||
def counter_(input:str) -> int:
|
|
||||||
length = 0
|
length = 0
|
||||||
for i in range(len(input)):
|
for i in range(len(input)):
|
||||||
if input[i] == ' ':
|
if input[i] == ' ':
|
||||||
|
@ -86,7 +85,6 @@ def format_trans_to_bracket(file_path: str) -> str:
|
||||||
raise TabError('Tab length in ptml file should be 4.')
|
raise TabError('Tab length in ptml file should be 4.')
|
||||||
return length
|
return length
|
||||||
|
|
||||||
|
|
||||||
with open(file_path, 'r') as file:
|
with open(file_path, 'r') as file:
|
||||||
ptml_new = ''
|
ptml_new = ''
|
||||||
ptml_tab = file.readlines()
|
ptml_tab = file.readlines()
|
||||||
|
@ -110,9 +108,9 @@ def format_trans_to_bracket(file_path: str) -> str:
|
||||||
ptml_new += '}'
|
ptml_new += '}'
|
||||||
|
|
||||||
import re
|
import re
|
||||||
new_path = re.sub('/[a-zA-Z0-9_]*\.ptml', '/bracket_ptml.ptml',file_path)
|
new_path = re.sub('\\\[a-zA-Z0-9_]*\.ptml', '/bracket_ptml.ptml', file_path)
|
||||||
with open(new_path, 'w+') as file:
|
with open(new_path, 'w+') as file:
|
||||||
file.write(ptml_new)
|
file.write(ptml_new)
|
||||||
return new_path
|
return new_path
|
||||||
|
|
||||||
# format_trans_to_bracket('/home/wu/RoboWaiter/robowaiter/behavior_tree/ptml/test/tab_test.ptml')
|
# format_trans_to_bracket('C:\\Users\\Estrella\\Desktop\\RoboWaiter\\robowaiter\\behavior_tree\\ptml\\test\\Default.ptml')
|
|
@ -9,4 +9,4 @@ selector
|
||||||
cond HasSubTask()
|
cond HasSubTask()
|
||||||
sequence
|
sequence
|
||||||
cond At(Robot,Table)
|
cond At(Robot,Table)
|
||||||
cond At(Robot,Table)
|
// cond At(Robot,Table)
|
|
@ -1,6 +1,11 @@
|
||||||
selector
|
selector
|
||||||
{
|
{
|
||||||
sequence
|
selector
|
||||||
|
{
|
||||||
|
cond HasMap()
|
||||||
|
act ExploreEnv()
|
||||||
|
|
||||||
|
} sequence
|
||||||
{
|
{
|
||||||
cond Chatting()
|
cond Chatting()
|
||||||
act DealChat()
|
act DealChat()
|
||||||
|
@ -10,6 +15,6 @@ selector
|
||||||
cond HasSubTask()
|
cond HasSubTask()
|
||||||
sequence
|
sequence
|
||||||
{
|
{
|
||||||
act SubTaskPlaceHolder()
|
cond At(Robot,Table)
|
||||||
|
|
||||||
} cond At(Talb,ea)}}
|
} // cond At(Robot,Table)}}
|
|
@ -1,12 +0,0 @@
|
||||||
selector
|
|
||||||
// selector
|
|
||||||
// cond HasMap()
|
|
||||||
// act ExploreEnv()
|
|
||||||
sequence
|
|
||||||
cond Chatting()
|
|
||||||
act DealChat()
|
|
||||||
sequence
|
|
||||||
cond HasSubTask()
|
|
||||||
sequence
|
|
||||||
act SubTaskPlaceHolder()
|
|
||||||
cond At(Talb,ea)
|
|
|
@ -1,11 +1,13 @@
|
||||||
selector
|
selector
|
||||||
// sequence
|
{
|
||||||
// cond NeedExplore()
|
|
||||||
// act ExploreEnv()
|
|
||||||
sequence
|
sequence
|
||||||
|
{
|
||||||
cond Chatting()
|
cond Chatting()
|
||||||
act DealChat()
|
act DealChat()
|
||||||
sequence
|
|
||||||
|
} sequence
|
||||||
|
{
|
||||||
cond HasSubTask()
|
cond HasSubTask()
|
||||||
sequence
|
sequence
|
||||||
act SubTaskPlaceHolder()
|
{
|
||||||
|
act SubTaskPlaceHolder()}}}
|
|
@ -1,7 +1,7 @@
|
||||||
import os
|
import os
|
||||||
from robowaiter import Robot, task_map
|
from robowaiter import Robot, task_map
|
||||||
|
|
||||||
TASK_NAME = 'AEM'
|
TASK_NAME = 'VLM'
|
||||||
|
|
||||||
# create robot
|
# create robot
|
||||||
project_path = "./robowaiter"
|
project_path = "./robowaiter"
|
||||||
|
|
Loading…
Reference in New Issue