From 5556da7e117d9d8f98b006274c52046bac9437c3 Mon Sep 17 00:00:00 2001 From: rachelmoan <moanrachel516@gmail.com> Date: Sun, 5 Jan 2025 14:31:26 -0600 Subject: [PATCH] Provide the settings file as a command line argument when running main --- guided_mrmp/main.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/guided_mrmp/main.py b/guided_mrmp/main.py index f46eaf4..85d4003 100644 --- a/guided_mrmp/main.py +++ b/guided_mrmp/main.py @@ -94,11 +94,19 @@ def initialize_robots(starts, goals, dynamics_models, radii, target_v, env): if __name__ == "__main__": + + # get the name of the settings file from the command line + import sys + if len(sys.argv) < 2: + print("Using default settings file") + settings_file = "settings_files/settings.yaml" + + else: settings_file = sys.argv[1] + # Load the settings - settings = load_settings("settings_files/settings.yaml") + settings = load_settings(settings_file) set_python_seed(1123) - # set_python_seed(11235813) # Load and create the environment circle_obstacles = settings['environment']['circle_obstacles'] @@ -109,7 +117,6 @@ if __name__ == "__main__": # Load the dynamics models dynamics_models_st = settings['dynamics_models'] - dynamics_models = [] for model in dynamics_models_st: dynamics_models.append(class_function_names_dict[model](settings)) @@ -119,13 +126,13 @@ if __name__ == "__main__": robot_goals = settings['robot_goals'] robot_radii = settings['robot_radii'] target_v = settings['target_v'] - if robot_starts == []: + if robot_starts == []: # if no starts and goals are provided, create random ones robot_starts, robot_goals = create_random_starts_and_goals(env, len(robot_radii)) robots = initialize_robots(robot_starts, robot_goals, dynamics_models, robot_radii, target_v, env) # Load the libraries libs = initialize_libraries() - + # Create the Guided MRMP policy T = settings['prediction_horizon'] DT = settings['discretization_step'] -- GitLab