├── .gitignore ├── README.md ├── __init__.py ├── figures └── trajectory_Tf2_N20.png ├── gifs └── animation_example.gif ├── main.py ├── report_presentation ├── 20221024_presentation.odp ├── 20221024_presentation.pdf └── problem_set_up.png ├── requirements.txt └── src ├── models ├── __init__.py ├── robot_model.py └── world_specification.py ├── simulation ├── __init__.py ├── demo.py ├── evaluate_experiments.py ├── experiments.py ├── robot_ocp_problem.py ├── robot_sim.py ├── run_multiple_experiments.py └── test_data │ ├── 20221031_215846_experiment_data.csv │ ├── 20221031_215846_experiment_spec.json │ ├── 20221031_220136_experiment_data.csv │ ├── 20221031_220136_experiment_spec.json │ ├── 20221031_220735_experiment_data.csv │ ├── 20221031_220735_experiment_spec.json │ ├── 20221031_220939_experiment_data.csv │ ├── 20221031_220939_experiment_spec.json │ ├── 20221031_221343_experiment_data.csv │ ├── 20221031_221343_experiment_spec.json │ ├── 20221031_221613_experiment_data.csv │ ├── 20221031_221613_experiment_spec.json │ ├── 20221031_224515_experiment_data.csv │ ├── 20221031_224515_experiment_spec.json │ ├── 20221031_224642_experiment_data.csv │ ├── 20221031_224642_experiment_spec.json │ ├── 20221031_225145_experiment_data.csv │ ├── 20221031_225145_experiment_spec.json │ ├── 20221031_225445_experiment_data.csv │ └── 20221031_225445_experiment_spec.json ├── train.py └── utils ├── __init__.py ├── obstacle_generator.py └── visualization.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /figures/trajectory_Tf2_N20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/figures/trajectory_Tf2_N20.png -------------------------------------------------------------------------------- /gifs/animation_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/gifs/animation_example.gif -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/main.py -------------------------------------------------------------------------------- /report_presentation/20221024_presentation.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/report_presentation/20221024_presentation.odp -------------------------------------------------------------------------------- /report_presentation/20221024_presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/report_presentation/20221024_presentation.pdf -------------------------------------------------------------------------------- /report_presentation/problem_set_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/report_presentation/problem_set_up.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/models/robot_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/models/robot_model.py -------------------------------------------------------------------------------- /src/models/world_specification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/models/world_specification.py -------------------------------------------------------------------------------- /src/simulation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/simulation/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/demo.py -------------------------------------------------------------------------------- /src/simulation/evaluate_experiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/evaluate_experiments.py -------------------------------------------------------------------------------- /src/simulation/experiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/experiments.py -------------------------------------------------------------------------------- /src/simulation/robot_ocp_problem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/robot_ocp_problem.py -------------------------------------------------------------------------------- /src/simulation/robot_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/robot_sim.py -------------------------------------------------------------------------------- /src/simulation/run_multiple_experiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/run_multiple_experiments.py -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_215846_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_215846_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_215846_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_215846_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_220136_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_220136_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_220136_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_220136_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_220735_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_220735_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_220735_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_220735_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_220939_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_220939_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_220939_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_220939_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_221343_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_221343_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_221343_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_221343_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_221613_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_221613_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_221613_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_221613_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_224515_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_224515_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_224515_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_224515_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_224642_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_224642_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_224642_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_224642_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_225145_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_225145_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_225145_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_225145_experiment_spec.json -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_225445_experiment_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_225445_experiment_data.csv -------------------------------------------------------------------------------- /src/simulation/test_data/20221031_225445_experiment_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/simulation/test_data/20221031_225445_experiment_spec.json -------------------------------------------------------------------------------- /src/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/train.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/obstacle_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/utils/obstacle_generator.py -------------------------------------------------------------------------------- /src/utils/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abdelhakim96/Dynamic-Obstacle-Avoidance-MPC/HEAD/src/utils/visualization.py --------------------------------------------------------------------------------