Ubuntu14.04下运行项目地址
git clone https://github.com/udacity/CarND-MPC-Quizzes.git
工具安装
参考CarND-MPC-Quizzes文件中install-ubuntu-MPC.sh (shell脚本),选择安装,注意CppAD和Ipopt的安装见下文。
gfortran是GCC中的GNU Fortran编译器 ,Fortran语言是Formula Translation的缩写,意为“公式翻译”。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的,其数值计算的功能较强。
Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台 。
python-dev:linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包.以python为例, 以下情况你是需要python-dev的你需要自己安装一个源外的python类库, 而这个类库内含需要编译的调用python api的c/c++文件 你自己写的一个程序编译需要链接libpythonXX.(a|so)(注:以上不含使用ctypes/ffi或者裸dlsym方式直接调用libpython.so)其他正常使用python或者通过安装源内的python类库的不需要python-dev.
Installing cppad
First install cppad. For Ubuntu 16.04 users:sudo apt-get install cppad
For Ubuntu 14.04, complie and install it from source code :
git clone https://github.com/coin-or/CppAD.git
cd CppAD/
mkdir build && cd build
cmake ..
sudo make install
Installing Ipopt
把install_ipopt.sh文件放到在主文件夹下,运行
wget https://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.7.zip && unzip Ipopt-3.12.7.zip && rm Ipopt-3.12.7.zip
sudo ./install_ipopt.sh Ipopt-3.12.7
有其它问题可参考内容。
注意把install-ubuntu-MPC.sh 和install_ipopt.sh放到主文件夹下执行。
安装好之后,用非线性规划(NLP)求解 去验证求解。
如编译出错,换下载源地址重新安装。
网友评论