├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── benchmarking ├── euler_job.sh ├── generate_convex_hull.py ├── linearization_based_predictions.py ├── robust_tube_based_GPMPC_koller.py ├── simulate_forward_sampling_car.py └── simulate_true_reachable_set.py ├── extra ├── Bias_LS.m ├── LQR_pendulum.py ├── Lipschitz_constant.py ├── car_model.py ├── car_mpi.py ├── cdc_plt.py ├── cdc_slides.py ├── compute_num_samples │ ├── helper.py │ ├── num_of_samples.py │ ├── num_of_samples_car.py │ ├── num_of_samples_multi_dim_car.py │ ├── plot_SMP_eps.py │ └── small_ball_probability.py ├── conditioning_gp.py ├── gp_confidence_bound_plt.py ├── gp_derivative.py ├── gp_derivative_2d.py ├── gp_update.py ├── invariant_Set.py ├── invariant_Set_box_dist.py ├── mle_car copy.py ├── mle_car.py ├── mle_pendulum.py ├── mle_pendulum1D.py ├── multi_gpu.py ├── pendulum_mpi.py ├── plot_GP_conditioning.py ├── plot_car_reachable_sets.py ├── plot_eps_Nsamples.py ├── plot_pendulum_automatica.py ├── reachable_set_coverage.py ├── sample_gp.py ├── trial.py ├── visu_car_cdc_plt.py └── zoro_code.py ├── figures └── .gitkeep ├── main.py ├── params ├── params_car.yaml ├── params_car_mle.yaml ├── params_car_residual.yaml ├── params_car_residual_fs.yaml ├── params_car_residual_mle.yaml ├── params_car_samples.yaml ├── params_pendulum.yaml ├── params_pendulum1D_invariant.yaml ├── params_pendulum1D_samples.yaml ├── params_pendulum_invariant.yaml └── params_pendulum_samples.yaml ├── requirements.txt ├── run_experiment.sh ├── src ├── DEMPC.py ├── GP_model.py ├── __init__.py ├── agent.py ├── environments │ ├── car_model.py │ ├── car_model_residual.py │ ├── pendulum.py │ └── pendulum1D.py ├── solver.py ├── utils │ ├── initializer.py │ ├── model.py │ ├── ocp.py │ ├── reachable_set.py │ └── termcolor.py └── visu.py ├── test └── partial_gp_updates.py └── visu_main.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/README.md -------------------------------------------------------------------------------- /benchmarking/euler_job.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/benchmarking/euler_job.sh -------------------------------------------------------------------------------- /benchmarking/generate_convex_hull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/benchmarking/generate_convex_hull.py -------------------------------------------------------------------------------- /benchmarking/linearization_based_predictions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/benchmarking/linearization_based_predictions.py -------------------------------------------------------------------------------- /benchmarking/robust_tube_based_GPMPC_koller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/benchmarking/robust_tube_based_GPMPC_koller.py -------------------------------------------------------------------------------- /benchmarking/simulate_forward_sampling_car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/benchmarking/simulate_forward_sampling_car.py -------------------------------------------------------------------------------- /benchmarking/simulate_true_reachable_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/benchmarking/simulate_true_reachable_set.py -------------------------------------------------------------------------------- /extra/Bias_LS.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/Bias_LS.m -------------------------------------------------------------------------------- /extra/LQR_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/LQR_pendulum.py -------------------------------------------------------------------------------- /extra/Lipschitz_constant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/Lipschitz_constant.py -------------------------------------------------------------------------------- /extra/car_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/car_model.py -------------------------------------------------------------------------------- /extra/car_mpi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/car_mpi.py -------------------------------------------------------------------------------- /extra/cdc_plt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/cdc_plt.py -------------------------------------------------------------------------------- /extra/cdc_slides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/cdc_slides.py -------------------------------------------------------------------------------- /extra/compute_num_samples/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/compute_num_samples/helper.py -------------------------------------------------------------------------------- /extra/compute_num_samples/num_of_samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/compute_num_samples/num_of_samples.py -------------------------------------------------------------------------------- /extra/compute_num_samples/num_of_samples_car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/compute_num_samples/num_of_samples_car.py -------------------------------------------------------------------------------- /extra/compute_num_samples/num_of_samples_multi_dim_car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/compute_num_samples/num_of_samples_multi_dim_car.py -------------------------------------------------------------------------------- /extra/compute_num_samples/plot_SMP_eps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/compute_num_samples/plot_SMP_eps.py -------------------------------------------------------------------------------- /extra/compute_num_samples/small_ball_probability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/compute_num_samples/small_ball_probability.py -------------------------------------------------------------------------------- /extra/conditioning_gp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/conditioning_gp.py -------------------------------------------------------------------------------- /extra/gp_confidence_bound_plt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/gp_confidence_bound_plt.py -------------------------------------------------------------------------------- /extra/gp_derivative.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /extra/gp_derivative_2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/gp_derivative_2d.py -------------------------------------------------------------------------------- /extra/gp_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/gp_update.py -------------------------------------------------------------------------------- /extra/invariant_Set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/invariant_Set.py -------------------------------------------------------------------------------- /extra/invariant_Set_box_dist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/invariant_Set_box_dist.py -------------------------------------------------------------------------------- /extra/mle_car copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/mle_car copy.py -------------------------------------------------------------------------------- /extra/mle_car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/mle_car.py -------------------------------------------------------------------------------- /extra/mle_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/mle_pendulum.py -------------------------------------------------------------------------------- /extra/mle_pendulum1D.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/mle_pendulum1D.py -------------------------------------------------------------------------------- /extra/multi_gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/multi_gpu.py -------------------------------------------------------------------------------- /extra/pendulum_mpi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/pendulum_mpi.py -------------------------------------------------------------------------------- /extra/plot_GP_conditioning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/plot_GP_conditioning.py -------------------------------------------------------------------------------- /extra/plot_car_reachable_sets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/plot_car_reachable_sets.py -------------------------------------------------------------------------------- /extra/plot_eps_Nsamples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/plot_eps_Nsamples.py -------------------------------------------------------------------------------- /extra/plot_pendulum_automatica.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/plot_pendulum_automatica.py -------------------------------------------------------------------------------- /extra/reachable_set_coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/reachable_set_coverage.py -------------------------------------------------------------------------------- /extra/sample_gp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/sample_gp.py -------------------------------------------------------------------------------- /extra/trial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/trial.py -------------------------------------------------------------------------------- /extra/visu_car_cdc_plt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/visu_car_cdc_plt.py -------------------------------------------------------------------------------- /extra/zoro_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/extra/zoro_code.py -------------------------------------------------------------------------------- /figures/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/main.py -------------------------------------------------------------------------------- /params/params_car.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_car.yaml -------------------------------------------------------------------------------- /params/params_car_mle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_car_mle.yaml -------------------------------------------------------------------------------- /params/params_car_residual.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_car_residual.yaml -------------------------------------------------------------------------------- /params/params_car_residual_fs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_car_residual_fs.yaml -------------------------------------------------------------------------------- /params/params_car_residual_mle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_car_residual_mle.yaml -------------------------------------------------------------------------------- /params/params_car_samples.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_car_samples.yaml -------------------------------------------------------------------------------- /params/params_pendulum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_pendulum.yaml -------------------------------------------------------------------------------- /params/params_pendulum1D_invariant.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_pendulum1D_invariant.yaml -------------------------------------------------------------------------------- /params/params_pendulum1D_samples.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_pendulum1D_samples.yaml -------------------------------------------------------------------------------- /params/params_pendulum_invariant.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_pendulum_invariant.yaml -------------------------------------------------------------------------------- /params/params_pendulum_samples.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/params/params_pendulum_samples.yaml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_experiment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/run_experiment.sh -------------------------------------------------------------------------------- /src/DEMPC.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/DEMPC.py -------------------------------------------------------------------------------- /src/GP_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/GP_model.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/agent.py -------------------------------------------------------------------------------- /src/environments/car_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/environments/car_model.py -------------------------------------------------------------------------------- /src/environments/car_model_residual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/environments/car_model_residual.py -------------------------------------------------------------------------------- /src/environments/pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/environments/pendulum.py -------------------------------------------------------------------------------- /src/environments/pendulum1D.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/environments/pendulum1D.py -------------------------------------------------------------------------------- /src/solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/solver.py -------------------------------------------------------------------------------- /src/utils/initializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/utils/initializer.py -------------------------------------------------------------------------------- /src/utils/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/utils/model.py -------------------------------------------------------------------------------- /src/utils/ocp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/utils/ocp.py -------------------------------------------------------------------------------- /src/utils/reachable_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/utils/reachable_set.py -------------------------------------------------------------------------------- /src/utils/termcolor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/utils/termcolor.py -------------------------------------------------------------------------------- /src/visu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/src/visu.py -------------------------------------------------------------------------------- /test/partial_gp_updates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/test/partial_gp_updates.py -------------------------------------------------------------------------------- /visu_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manish-pra/sampling-gpmpc/HEAD/visu_main.py --------------------------------------------------------------------------------