Autoware 安装流程
1. 前言
最近一个项目采用Autoware的无人驾驶系统,在安装工控机的过程中,踩了不少坑,留下记录,造福后人。
相关的下载在我的百度网盘,大家自行下载。链接: https://pan.baidu.com/s/1mmRKX3_D7GCESs6F9ROs3A 提取码: xdsn
网盘中的英伟达驱动是linux-64bit的驱动,适合于gtx10系列及以下的英伟达显卡,由于autoware现阶段不支持CUDA10,所以不建议RTX20系列显卡安装。
2. 安装英伟达驱动
去网盘下载:NVIDIA-Linux-x86_64-396.54.run显卡驱动。
(1) 删除ubuntu自带的英伟达显卡驱动程序
查看英伟达自带显卡驱动:
lsmod | grep nouveau
如果有输出,则关闭自带的英伟达显卡驱动:
cd /etc/modprobe.d
sudo touch blacklist-nouveau.conf
sudo gedit blacklist-nouveau.conf
在打开的文档中输入:
blacklist nouveau
options nouveau modeset=0
保存退出后运行
sudo update-initramfs -u
使blacklist生效。
重启电脑,重启后会发现电脑的分辨率已经降低,说明驱动已经关闭。然后输入
lsmod | grep nouveau
验证ubuntu自带的英伟达显卡是否关闭,如果没有输出,说明显卡已经关闭。
卸载掉ubuntu自带的英伟达显卡驱动:
sudo apt-get remove --purge nvidia-*
(2) 安装新的英伟达显卡驱动
英伟达显卡驱动默认下载到Downloads文件夹中。
首先,CTRL + ALT + F1进入字符界面,关闭图形界面,一定要这么做,所以在驱动安装完成前,建议把以下几步拍照。
进入字符界面后,会提示输入用户名及密码。成功登录后,首先关闭lightdm服务
sudo service lightdm stop
然后增加可执行权限,安装
sudo chmod a+x ~/Downloads/NVIDIA-Linux-x86_64-396.54.run //获取权限
sudo .~/Downloads/NVIDIA-Linux-x86_64-396.54.run –no-x-check –no-nouveau-check –no-opengl-files //安装驱动
安装完成后,重新启动,进入系统后,执行:
nvidia-smi
输出:

说明安装成功。
2. 安装CUDA
去网盘下载:cuda_9.2.148_396.37_linux.run
默认下载到Downloads文件夹。
执行
sudo sh ~/Downloads/cuda_9..88_396.26_linux.run
出现说明之后,按Ctrl + C键跳过,会提示是否接受,键入accept。此时,注意:安装第一步会提示是否安装驱动,请一定键入n。之后每一步选择y,当需要确认路径时直接按回车,结束安装。
加入环境变量,键入:
sudo gedit ~/.bashrc
在结尾加入:
export PATH=/usr/local/cuda-9.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64$LD_LIBRARY_PATH
保存、退出、重启。
重启后,验证安装是否成功:
cd /usr/local/cuda-9.2/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
如果输出提示PASS,那么说明安装成功。
如果需要卸载重装,运行下列命令卸载 cuda
cd /usr/local/cuda/bin
sudo ./uninstall_cuda_9..pl
3. 安装cuDNN
去网盘下载:cudnn-9.2-linux-x64-v7.5.0.56.tgz
默认路径为Downloads文件夹
首先解压
tar -xzvf ~/Downloads/cudnn-9.2-linux-x64-v7.5.0.56.tgz
然后将解压内容拷贝到系统目录,并修改访问权限。
sudo cp ~/Downloads/cuda/include/cudnn.h /usr/local/cuda/include
sudo cp ~/Downloads/cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
验证cuDNN是否安装成功,去网盘下载:cudnn_samples_v7.tar.gz,并解压
tar -xzvf ~/Downloads/cudnn_samples_v7.tar.gz
将cudnn_samples_v7文件夹拷贝到~目录
cp -r ~/Downloads/cudnn_samples_v7 ~/
进入mnistCUDNN,编译并运行
cd ~/cudnn_samples_v7/mnistCUDNN
make clean && make
./mnistCUDNN
如果安装成功,会出现Test passed!
如果提示./mnistCUDNN: error while loading shared libraries: libcudart.so.9.2: cannot open shared object file: No such file or directory
是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,可以自建一个.conf文件(这里建立了cuda.conf),也可以修改其中任意一份conf文件,将lib所在目录写进去。
cd /etc/ld.so.conf.d/
sudo touch cuda.conf
sudo gedit cuda.conf
在cuda.conf中添加:
/usr/local/cuda/lib64
然后运行:
sudo ldconfig
如果提示:/sbin/ldconfig.real: /usr/local/cuda/lib64/libcudnn.so.7 is not a symbolic link
说明libcudnn.so.7是一个文件,它本应是一个符号连接。运行
sudo ln -sf /usr/local/cuda/lib64/libcudnn.so.7.0. /usr/local/cuda/lib64/libcudnn.so.
可以解决
4. 安装ROS Kinetic
参照ROS WIKI,这里不详述
5. Autoware安装
首先,安装 Ubuntu 16.04 ROS Kinetic的依赖
sudo apt-get update
sudo apt-get install -y python-catkin-pkg python-rosdep python-wstool ros-$ROS_DISTRO-catkin libmosquitto-dev gksu
然后安装Autoware
cd ~
git clone http://192.168.2.223/self-driving-group/auto-driving.git
上述是我们本地的gitlab地址,可以上github上clone:https://github.com/autowarefoundation/autoware.git
由于colcon出现问题,所以采用catkin_make方式安装,需要将项目分支切换
git checkout 1.10.
开始安装
cd ~/autoware/ros/src
catkin_init_workspace
cd ../
rosdep update
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
./catkin_make_release
如果出现nlopt的错误,那么运行解决
sudo apt-get install libnlopt-dev
Autoware 安装流程的更多相关文章
- iOS 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...
- 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove h ...
- CocoaPods安装流程
iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $g ...
- CentOS 7 64位的安装流程
若出现以下不支持虚拟机的问题: 表示虚拟机检测到CPU支不支持虚拟化,要去BIOS里设置虚拟化技术设置为enabled:重启电脑-按"F1或Fn+F1"-进入BIOS主界面-移至S ...
- Yii2框架与MongoDB拓展、Redis拓展的安装流程
@author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是W ...
- Canopy v. 1.5.5 ubuntu安装流程
官网的下载超级慢,还总是断,一断就失败了 我花费了7个小时终于在尝试了5次以后下载成功了,现在将网盘链接分享出来 https://yunpan.cn/cxt28gM26mxQU 访问密码 301d ...
- Ios 程序封装,安装流程
转:http://www.myexception.cn/operating-system/1436560.html Ios 程序打包,安装流程 一.发布测试,是指将你的程序给 * 你的测试人员,因 ...
- 最新cocoapods安装流程,安装过程中遇到的问题及解决方法
最近重新安装了一次cocoapods,参考的安装流程:http://blog.csdn.net/showhilllee/article/details/38398119/ 但是现在的cocoapods ...
- 最新版 CocoaPods 的安装流程(包括EI Capitan版)
1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources -a https://ruby.taoba ...
随机推荐
- 动态页面技术之JSP
1.什么是JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.许多公司参与一起 ...
- JAVA基础之——方法直接用类名.的理解
前言 在java中经常遇到使用classname.method()的方式调用方法,哪些场景需要用到呢,如下: 某些操作不依赖具体实例 某个方法是用频率较高,或者方法本身通用性较强,无需初始化类成员变量 ...
- Java基础之java的四大特性
上篇文章说了jdk的安装和java环境的配置,这篇文章主要说下java的特性. 首相说下,编程语言分为面向过程和面向对象,而java就是一种面向对象的编程语言. 什么是面向过程编程呢?就是一流程为单位 ...
- 前端之body标签中相关标签(二)
一 列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: a.ul:unordered list,“无序列表”的意思. b.li ...
- 关于npm构建angular2项目问题
我在win10系统下用npm构建好angular2项目之后,在命令行下运行 ng serve --open,报一下错误: Unknown browser query 'basedir=$(dirnam ...
- input自定义样式上传图片
在我们写网页的时候,有很多各种各样的上传图片的样式,但是input 的 type="file" 的样式是不可被更改的. 其实我们要的只是input的点击,清楚这点就行了. CSS部 ...
- EasyNetQ简单使用
class Program { static void Main(string[] args) { //打开消息确认机制 using (var bus = RabbitHutch.CreateBus( ...
- axios 同步问题
Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中(这是官方文档给出的一个解释说明) 它的主要作用是向后台发起异步请求,还有在请求中做更多的可控功能 1. ...
- .PHONY makefile中的伪目标
我的理解: 拿clean举例,如果make完成后,自己另外定义一个名叫clean的文件,再执行make clean时,将不会执行rm命令. 为了避免出现这个问题,需要.PHONY: clean === ...
- No value specified for 'Date'错误
今天使用 BeanUtils.copyProperties(m,n); 遇到 No value specified for 'Date' 这个错误,以前用的时候都不需要加 try 今天使用发现需 ...