Move generate_map.py to Util folder

This commit is contained in:
nsubiron 2019-03-28 18:53:35 +01:00
parent ee2a5c000b
commit abc4789a03
2 changed files with 10 additions and 10 deletions

View File

@ -54,7 +54,7 @@ folder obtained from RoadRunner and rename it with the name of the map to be imp
It have to match the <b>.fbx</b>
and <b>.xodr</b> files.
Now, simply go into the PythonAPI/util folder and run <b>generate_map.py</b>
Now, simply go into the _"Util"_ folder and run <b>generate_map.py</b>
!!! important
The script, by default, checks the <i>/Unreal/CarlaUE4/Content/Carla/ExportedMaps</i> for matching names.
@ -68,4 +68,4 @@ generated.
!!! important
There is a bug in RoadRunner that generates wrong materials automatically and they get broken inside Unreal.
By adding the flag <b>--usecarlamats</b> the meshes will use the materials provided by Carla's project,
that will also <b>react to the weather</b>.
that will also <b>react to the weather</b>.

View File

@ -30,7 +30,7 @@ def main():
maps = get_map_names()
generate_all_maps_but_list(maps, args)
dirname = os.path.dirname(os.path.abspath(__file__))
relative_path = os.path.join(dirname, "..", "..", "Unreal", "CarlaUE4", "Content", "Carla", "ExportedMaps")
relative_path = os.path.join(dirname, "..", "Unreal", "CarlaUE4", "Content", "Carla", "ExportedMaps")
print('Map(s) exported to %s' % os.path.abspath(relative_path))
finally:
print('\ndone.')
@ -39,7 +39,7 @@ def main():
def get_map_names():
maps = []
dirname = os.getcwd()
map_place = os.path.join(dirname, "..", "..", "Unreal", "CarlaUE4", "Content", "Carla", "ExportedMaps")
map_place = os.path.join(dirname, "..", "Unreal", "CarlaUE4", "Content", "Carla", "ExportedMaps")
for filename in os.listdir(map_place):
if filename.endswith('.umap'):
maps.append(filename)
@ -49,7 +49,7 @@ def get_map_names():
def generate_all_maps_but_list(existent_maps, args):
map_name = ""
dirname = os.getcwd()
fbx_place = os.path.join(dirname, "..", "..", "RoadRunnerFiles")
fbx_place = os.path.join(dirname, "..", "RoadRunnerFiles")
for x in os.walk(fbx_place):
map_name = os.path.basename(x[0])
if map_name != "RoadRunnerFiles":
@ -87,7 +87,7 @@ def parse_arguments():
def cleanup_assets(map_name):
dirname = os.getcwd()
content_folder = os.path.join(dirname, "..", "..", "Unreal", "CarlaUE4", "Content", "Carla")
content_folder = os.path.join(dirname, "..", "Unreal", "CarlaUE4", "Content", "Carla")
origin_folder = os.path.join(content_folder, "Static", "Imported", map_name)
for filename in os.listdir(origin_folder):
if map_name in filename:
@ -102,7 +102,7 @@ def import_assets_commandlet(map_name):
import_settings = os.path.join(dirname, "importsetting.json")
commandlet_arguments = "-importSettings=\"%s\" -AllowCommandletRendering -nosourcecontrol -replaceexisting" % import_settings
file_xodr_origin = os.path.join(dirname, "..", "..", "RoadRunnerFiles", map_name, "%s.xodr" % map_name)
file_xodr_origin = os.path.join(dirname, "..", "RoadRunnerFiles", map_name, "%s.xodr" % map_name)
file_xodr_dest = os.path.join(
dirname,
"..",
@ -134,7 +134,7 @@ def generate_map(map_name, args):
def move_uassets(map_name):
dirname = os.getcwd()
content_folder = os.path.join(dirname, "..", "..", "Unreal", "CarlaUE4", "Content", "Carla")
content_folder = os.path.join(dirname, "..", "Unreal", "CarlaUE4", "Content", "Carla")
origin_folder = os.path.join(content_folder, "Static", map_name)
dest_path = ""
src_path = ""
@ -162,7 +162,7 @@ def invoke_commandlet(name, arguments):
ue4_path = os.environ['UE4_ROOT']
dirname = os.getcwd()
editor_path = "%s/Engine/Binaries/%s/UE4Editor" % (ue4_path, sys_name)
uproject_path = os.path.join(dirname, "..", "..", "Unreal", "CarlaUE4", "CarlaUE4.uproject")
uproject_path = os.path.join(dirname, "..", "Unreal", "CarlaUE4", "CarlaUE4.uproject")
full_command = "%s %s -run=%s %s" % (editor_path, uproject_path, name, arguments)
subprocess.check_call([full_command], shell=True)
@ -172,7 +172,7 @@ def generate_json(map_name, json_file):
import_groups = []
file_names = []
import_settings = []
fbx_path = os.path.join("..", "..", "RoadRunnerFiles", map_name, "%s.fbx" % map_name)
fbx_path = os.path.join("..", "RoadRunnerFiles", map_name, "%s.fbx" % map_name)
file_names.append(fbx_path)
import_settings.append({