mirror of
https://github.com/wassname/pyrobolearn.git
synced 2026-08-21 11:19:49 +08:00
51 lines
1.4 KiB
Bash
51 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# Install the Chrono simulator and its Python wrapper (pychrono)
|
|
# References:
|
|
# - install chrono:
|
|
# - https://github.com/projectchrono/chrono
|
|
# - http://api.projectchrono.org/development/tutorial_install_chrono.html
|
|
# - install pychrono:
|
|
# - http://api.projectchrono.org/development/module_python_installation.html
|
|
|
|
# Define few variables
|
|
ORIGIN_DIR=$PWD
|
|
|
|
# install chrono
|
|
|
|
# Pass as the first argument the location where to install chrono and pychrono
|
|
if [[ -z $1 ]]; then
|
|
echo "Specify the location where to install the chrono and pychrono source directories as the first argument."
|
|
exit
|
|
fi
|
|
CHRONO_PATH=$1
|
|
cd $CHRONO_PATH
|
|
|
|
# install dependencies
|
|
sudo apt-get install libeigen3-dev cmake git
|
|
sudo apt install build-essential x11-common libxxf86vm-dev libglu1-mesa-dev freeglut3 xorg-dev
|
|
sudo apt install libirrlicht1.8 libirrlicht-dev libirrlicht-doc
|
|
|
|
# install SWIG
|
|
git clone https://github.com/swig/swig.git
|
|
cd swig
|
|
sudo apt-get install automake
|
|
./autogen.sh
|
|
./configure
|
|
sudo apt-get install bison flex
|
|
make -j4
|
|
sudo make install # install swig in /usr/local/bin/
|
|
|
|
# install chrono and pychrono
|
|
cd $CHRONO_PATH
|
|
git clone https://github.com/projectchrono/chrono
|
|
cd chrono
|
|
mkdir build
|
|
cd build
|
|
cmake .. -DENABLE_MODULE_IRRLICHT=True -DENABLE_MODULE_PYTHON=True -DSWIG_EXECUTABLE=/usr/local/bin/swig
|
|
make -j4
|
|
sudo make install
|
|
# the pychrono Python library is in chrono/build/bin
|
|
|
|
# return to the original directory
|
|
cd $ORIGIN_DIR
|