Skip to content

ivanacollg/MPC_CollisionAvoidance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MPC_CollisionAvoidance

Dependencies

  sudo add-apt-repository ppa:deadsnakes/ppa
  sudo apt update
  sudo apt install python3.7

Python dependencies

python3.7 -m pip install pip
pip3.7 install numpy
pip3.7 install matplotlib
pip3.7 install scipy
pip3.7 install future-fstrings
pip3.7 install casadi>=3.5.1
pip3.7 install setuptools
sudo apt-get install python3.7-tk

To Use:

  git clone https://github.com/ivanacollg/MPC_CollisionAvoidance.git
  cd MPC_CollisionAvoidance
  git submodule update --recursive --init
  cd catkin_ws/src/nmpc_ca/acados/
  mkdir -p build
  cd build
  cmake -DACADOS_WITH_QPOASES=ON -DACADOS_WITH_OSQP=OFF/ON -DACADOS_INSTALL_DIR=<path_to_acados_installation_folder> ..
  make install 
  cd ../interfaces/acados_template/
  pip3.7 install -e .
  cd ../../../../..
  catkin_make

Add the path to the compiled shared libraries libacados.so, libblasfeo.so, libhpipm.so to LD_LIBRARY_PATH (default path is <acados_root/lib>) by running:

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"<acados_root>/lib"

Tipp: you can add this line to your .bashrc/.zshrc.

Run acados example: <acados_root>/examples/acados_python/getting_started/minimal_example_ocp.py

Please cite

@article{COLLADOGONZALEZ2024118998,
title = {Adaptive sliding mode control with nonlinear MPC-based obstacle avoidance using LiDAR for an autonomous surface vehicle under disturbances},
journal = {Ocean Engineering},
volume = {311},
pages = {118998},
year = {2024},
issn = {0029-8018},
doi = {https://doi.org/10.1016/j.oceaneng.2024.118998},
url = {https://www.sciencedirect.com/science/article/pii/S0029801824023369},
author = {Ivana Collado-Gonzalez and Alejandro Gonzalez-Garcia and Rodolfo Cuan-Urquizo and Carlos Sotelo and David Sotelo and Herman Castañeda}
}

@article{GONZALEZGARCIA2022112900,
title = {Path-following and LiDAR-based obstacle avoidance via NMPC for an autonomous surface vehicle},
journal = {Ocean Engineering},
volume = {266},
pages = {112900},
year = {2022},
issn = {0029-8018},
doi = {https://doi.org/10.1016/j.oceaneng.2022.112900},
url = {https://www.sciencedirect.com/science/article/pii/S0029801822021837},
author = {Alejandro Gonzalez-Garcia and Ivana Collado-Gonzalez and Rodolfo Cuan-Urquizo and Carlos Sotelo and David Sotelo and Herman Castañeda},
}

Answere yes when asked to set up Tera Render automatically

About

Model Predictive Control using acados and ROS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •