Udacity Self-Driving Car Engineer Nanodegree 1:开发环境搭建

仿真器和源代码

term2 && term3: https://github.com/udacity/self-driving-car-sim/releases 

Winodws 10 配置Udacity 开发环境

CarND-Term2 — GCC Setup on Windows 和  Udacity project setup in Visual Studio with uWebSockets 或者 本人转自的

注意高版本的vcpkg,在同样的操作下并不一定和博客中有一样的结论。

Ubuntu 16.04 配置开发环境

官方 CarND-MPC-Quizzes 里面有 install-ubuntu-MPC.sh 文件针对 Cppad和Ipopt安装配置,

#! /bin/bash
sudo apt-get update

# gfortran dependency
sudo apt-get install gfortran

# get unzip
sudo apt-get install unzip

# Ipopt: get, install, unzip
wget https://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.11.zip && unzip Ipopt-3.12.11.zip && rm Ipopt-3.12.11.zip
./install_ipopt.sh ./Ipopt-3.12.11

# CppAD
sudo apt-get install cppad

# Gnuplot
sudo apt-get install gnuplot

# python and matplotlib
sudo apt-get install python-matplotlib
sudo apt-get install python2.7-dev

uWebsockets 的安装文件 install-ubuntu.sh 如下 

#! /bin/bash
sudo apt-get update
sudo apt-get install git libuv1-dev libssl-dev gcc g++ cmake make
git clone https://github.com/uWebSockets/uWebSockets 
cd uWebSockets
git checkout e94b6e1
mkdir build
cd build
cmake ..
make 
sudo make install
cd ../..
sudo ln -s /usr/lib64/libuWS.so /usr/lib/libuWS.so
sudo rm -r uWebSockets

 单独安装 Ipopt 参考install_ipopt.sh

# Pass the Ipopt source directory as the first argument
if [ -z $1 ]
then
    echo "Specifiy the location of the Ipopt source directory in the first argument."
    exit
fi
cd $1

prefix=/usr/local
srcdir=$PWD

echo "Building Ipopt from ${srcdir}"
echo "Saving headers and libraries to ${prefix}"

# BLAS
cd $srcdir/ThirdParty/Blas
./get.Blas
mkdir -p build && cd build
../configure --prefix=$prefix --disable-shared --with-pic
make install

# Lapack
cd $srcdir/ThirdParty/Lapack
./get.Lapack
mkdir -p build && cd build
../configure --prefix=$prefix --disable-shared --with-pic \
    --with-blas="$prefix/lib/libcoinblas.a -lgfortran"
make install

# ASL
cd $srcdir/ThirdParty/ASL
./get.ASL

# MUMPS
cd $srcdir/ThirdParty/Mumps
./get.Mumps

# build everything
cd $srcdir
./configure --prefix=$prefix coin_skip_warn_cxxflags=yes \
    --with-blas="$prefix/lib/libcoinblas.a -lgfortran" \
    --with-lapack=$prefix/lib/libcoinlapack.a
make
make test
make -j1 install

之后需要下载Ipopt源码包

sudo apt-get install gfortran
sudo apt-get install unzip
wget https://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.11.zip && unzip Ipopt-3.12.11.zip && rm Ipopt-3.12.11.zip
sudo ./install_ipopt.sh Ipopt-3.12.11

安装CppAD

sudo apt-get install cppad

编译成功后,如果运行程序出现以下错误:

error while loading shared libraries: libcoinmumps.so.1: cannot open shared

对于这个错误,是因为系统是64位的,但是程序用到的某个32版本的库。运行以下命令就解决了。

sudo apt-get update
sudo apt-get install lib32z1

 

posted @ 2020-04-06 10:17  采男孩的小蘑菇  阅读(1341)  评论(0编辑  收藏  举报