framework/pddl/main.py

24 lines
809 B
Python
Raw Permalink Normal View History

2023-03-05 16:58:37 +03:00
import argparse
from helper.fs import FS
from src.model.asm4_structure import Asm4Structure
from src.usecases.assembly_to_pddl_use_case import AssemblyToPddlUseCase
2023-03-05 16:58:37 +03:00
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--stepStructurePath', help='json step by FreeCad')
2023-03-05 16:58:37 +03:00
parser.add_argument('--outPath', help='save pddl path')
args = parser.parse_args()
if args.stepStructurePath == None or args.outPath == None:
2023-03-05 16:58:37 +03:00
parser.print_help()
data = FS.readJSON(args.stepStructurePath)
assemblyToPddlUseCase = AssemblyToPddlUseCase.call(assembly=data,rootLabel=data[0])
2023-03-05 16:58:37 +03:00
FS.writeFile(assemblyToPddlUseCase['problem'] ,args.outPath, 'problem.pddl')
FS.writeFile(assemblyToPddlUseCase['domain'] ,args.outPath, 'domain.pddl')