openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.1 KiB

#!/bin/bash -e
# NOTE: ubuntu_setup.sh doesn't run! only for reading now
sudo apt-get update && sudo apt-get install -y \
autoconf \
build-essential \
bzip2 \
clang \
cmake \
curl \
ffmpeg \
git \
libarchive-dev \
libbz2-dev \
libcurl4-openssl-dev \
libeigen3-dev \
libffi-dev \
libglew-dev \
libgles2-mesa-dev \
libglfw3-dev \
libglib2.0-0 \
liblzma-dev \
libmysqlclient-dev \
libomp-dev \
libopencv-dev \
libpng16-16 \
libssl-dev \
libstdc++-arm-none-eabi-newlib \
libsqlite3-dev \
libtool \
libusb-1.0-0-dev \
libzmq5-dev \
locales \
ocl-icd-libopencl1 \
ocl-icd-opencl-dev \
opencl-headers \
python-dev \
python-pip \
screen \
sudo \
vim \
wget
# git lfs to pull models
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
# in the openpilot repo
cd $HOME/openpilot
git lfs pull
git submodule init
git submodule update
# install pyenv
if [ ! -d $HOME/.pyenv ]; then
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
fi
# install bashrc
source ~/.bashrc
if [ -z "$OPENPILOT_ENV" ]; then
echo "source $HOME/openpilot/tools/openpilot_env.sh" >> ~/.bashrc
source ~/.bashrc
echo "added openpilot_env to bashrc"
fi
# install python 3.7.3 globally
pyenv install -s 3.7.3
pyenv global 3.7.3
pyenv rehash
# install pipenv
pip install pipenv==2018.11.26
# pipenv setup (in openpilot dir)
pipenv install --system --deploy
# install capnp
cd external/capnp
if [ ! -d lib ]; then
# TODO: commit the lib instead
./build.sh
git checkout bin/* # don't update these
fi
cd ../../
# at this point, manager runs
# to make tools work
sudo apt install -y ffmpeg libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libavresample-dev libavfilter-dev
pip install -r tools/requirements.txt
# to make modeld work on PC with nvidia GPU
pip install tensorflow-gpu==2.0
# for loggerd to work on ubuntu
#sudo mkdir -p /data/media/0/realdata
#sudo chown $USER /data/media/0/realdata