建议使用阿里云提供的ubuntu16.04的镜像安装ubuntu系统,用其它镜像可能会安装不上ros

一、下载并安装Ubuntu16.04.6

  1. 阿里云下载ubuntu系统官方镜像;(阿里云的此镜像我已验证可顺利安装ros)
  2. Index of /ubuntu-releases/16.04/

安装ubuntu:参考我的博客 联想拯救者Legion Y7000P 2020款(10代INTEL+GTX1650)安装ubuntu16.04(双系统)_苏凯的博客-CSDN博客

ROS Kinectic安装

1. 添加ROS的镜像源:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

2. 配置密钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

如果以上服务器在连接过程中存在问题,可以用以下两个备选地址:

hkp://pgp.mit.edu:80

hkp://keyserver.ubuntu.com:80

3. 更新Ubuntu的源

sudo apt-get update

4. 安装ROS kinetic

sudo apt-get install ros-kinetic-desktop-full

ROS初始化

1. 初始化rosdep

sudo rosdep init
rosdep update

2. 配置全局环境变量

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

3. 安装打包工具依赖

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

安装错误处理

1. 源错误

E: Failed to fetch http://45.252.224.77/files/2116000007703A52/packages.ros.org/ros/ubuntu/dists/xenial/main/binary-amd64/Packages.gz
E: Failed to fetch http://45.252.224.79/files/111600000609586B/mirrors.ustc.edu.cn/ros/ubuntu/dists/xenial/main/binary-i386/Packages.gz  Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

通常在安装过程中会出现 Hash Sum mismatch,这个时候,建议修改Ubuntu操作系统的软件源为http://mirrors.ustc.edu.cn。保证ros的源和ubuntu的源一致,规避掉hash校验的错误。

2. rosdep错误

  • 建议多尝试几次,直到成功。
  • 如果不行,建议全局代理翻墙

测试安装

通过命令启动Ros Master

roscore

启动命令后,会有以下日志打印

... logging to /home/itheima/.ros/log/970b7818-77d3-11e9-a2e4-000c2948d957/roslaunch-ubuntu-9693.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.started roslaunch server http://ubuntu:44075/
ros_comm version 1.12.14SUMMARY
========PARAMETERS* /rosdistro: kinetic* /rosversion: 1.12.14NODESauto-starting new master
process[master]: started with pid [9708]
ROS_MASTER_URI=http://ubuntu:11311/setting /run_id to 970b7818-77d3-11e9-a2e4-000c2948d957
process[rosout-1]: started with pid [9725]
started core service [/rosout]

3.安装其它依赖及软件

更新命令

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get -f install

ros中添加qt 增加Qt5SerialPor库

sudo apt-get install ros-$ROS_DISTRO-qt-create
sudo apt-get install ros-$ROS_DISTRO-qt-build
sudo apt install libqt5serialport5-dev
sudo apt-get install libqt5multimedia5-plugins
sudo apt-get install sqlitebrowser
sudo apt-get install ros-$ROS_DISTRO-navigation
sudo apt-get install ros-$ROS_DISTRO-serial
sudo apt-get install ros-$ROS_DISTRO-libuvc
sudo apt-get install ros-$ROS_DISTRO-tf2-sensor-msgs
sudo apt-get install ros-$ROS_DISTRO-control-toolbox
sudo apt-get install ros-$ROS_DISTRO-ecl-threads
sudo apt install pcl-tools
sudo apt-get install -y patchelf
sudo apt-get install libxcb-xinerama0
sudo apt install aria2
sudo apt install net-tools

ubuntu控制台 终端

terminator安装

sudo apt-get install terminator

图像转svg

sudo apt install potrace
sudo apt-get install rar
sudo apt install gimp
u盘
sudo apt-get install exfat-fuse
安装:apt-get install p7zip-full解压7z:使用方法:7z x file file是你要解压的文件名。解压tar.bz2: sudo tar -jxvf file.tar.bz2。解压tar: sudo tar -zxvf file.tar。

.bashrc

source /opt/ros/kinetic/setup.bash
export TURTLEBOT3_MODEL=waffleexport CAMERA_TYPE=astrapro
#export CAMERA_TYPE=astrapro
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:~/3rdparty/ORB_SLAM2/Examples/ROSalias sd='source devel/setup.sh'
## 编译ros项目时要注释掉 /home/iimt/.bashrc 以下3条;打包项目时需要打开注释
#export PATH=/home/iimt/3rdparty/qt/bin:$PATH
#export LIB_PATH=/home/iimt/3rdparty/qt/lib:$LIB_PATH
#export PLUGIN_PATH=/home/iimt/3rdparty/qt/plugins:$PLUGIN_PATH##export QML2_PATH=/home/maoypeng/Applications/Qt5.1.1/5.1.1/gcc/qml:$QML2_PATHexport ROS_HOSTNAME=127.0.0.1
export ROS_MASTER_URI=http://127.0.0.1:11311
# linuxdeployqt打包,编译问题
#export LD_LIBRARY_PATH=/home/iimt/Qt5.9.9/5.9.9/gcc_64/lib

安装qtcreate

在Ubuntu下搭建Qt开发环境和Qt creator_花花的博客-CSDN博客

ROS与C++入门教程-搭建开发环境(QT+ros_qtc_plugin) - 创客智造

Index of /

下载qt :  Index of /archive/qt/5.9/5.9.9

cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo gedit default.conf sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

/home/iimt/Qt5.12.11/5.12.11/gcc_64/bin
/home/iimt/Qt5.12.11/5.12.11/

/home/iimt/Qt5.9.9/5.9.9/gcc_64/bin
/home/iimt/Qt5.9.9/5.9.9/

/home/iimt/3rdparty/qt/bin
/home/iimt/3rdparty/qt/

安装ros_qtc_plugin插件

Ubuntu18安装 ros-qtc-plugin并在qt中配置ros环境_mhrobot的博客-CSDN博客

How to Install (Users) — ROS Qt Creator Plug-in documentation

sudo add-apt-repository ppa:levi-armstrong/qt-libraries-trusty
sudo add-apt-repository ppa:levi-armstrong/ppa
sudo apt-get update && sudo apt-get install qt57creator-plugin-ros
sudo gedit /usr/bin/qtcreator#!/bin/sh
export QT_HOME=/home/iimt/Qt5.9.9/Tools/QtCreator/bin
$QT_HOME/qtcreator $*sudo chmod 777 /usr/bin/qtcreator启动 : qtcreator

设置快捷方式

gedit ~/.local/share/applications/DigiaQtOpenSource-qtcreator.desktop

[Desktop Entry]
Type=Application
Exec=bash -i -c /home/iimt/Qt5.9.9/Tools/QtCreator/bin/qtcreator
Name=Qt Creator (Community)
GenericName=The IDE of choice for Qt development.
Icon=QtProject-qtcreator
Terminal=false
Categories=Development;IDE;Qt;
MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;text/x-qml;text/x-qt.qml;text/x-qt.qbs;

cp ~/.local/share/applications/DigiaQtOpenSource-qtcreator.desktop ~/.local/share/applications/

sudo cp ~/.local/share/applications/DigiaQtOpenSource-qtcreator.desktop  /usr/share/applications/

linuxdeployqt打包,编译问题

KylinV10上qt5.9开发应用打包步骤(四)--linuxdeployqt源码编译_WenCoo的博客-CSDN博客

export LD_LIBRARY_PATH=/home/iimt/Qt5.9.9/5.9.9/gcc_64/lib

安装opengl
sudo apt-get update
sudo apt-get -f install
安装opengl
sudo apt install mesa-common-dev安装opengl
sudo apt-get install libgl1-mesa-dev安装opengl
sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-devsudo apt install cmake

永久指定安装源

每次临时指定源地址比较麻烦,可以通过以下方式配置永久源

在主目录创建.pip文件夹

mkdir ~/.pip
编写~/.pip/pip.conf

已复制
sudo gedit ~/.pip/pip.conf
并添加以下内容

[global]
trusted-host=pypi.douban.com
index-url=https://mirrors.aliyun.com/pypi/simple/
timeout=6000

此时,默认pip install xxx已经可以自动走镜像地址, 但是sudo模式下的pip和pip3并不能使用此镜像。所以要把这个pip.conf复制到/root/.pip目录下

sudo mkdir -p /root/.pip
sudo cp ~/.pip/pip.conf /root/.pip/

可用的源有:

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:https://pypi.douban.com/simple/
https://blog.csdn.net/weixin_38815609/article/details/102854144
查看内核版本号的方法是:
打印一个终端,输入命令uname -rdpkg --get-selections | grep linux-image查看内核安装情况
并使用sudo apt-get purge linux-image-4.15.0-62-generic等命令卸载版本比较老的内核,保留1-2个内核即可 。

内核下载地址

Index of /~kernel-ppa/mainline

64位的下载:1,2,3,4,6

以下 【必须安装的四个软件包】不出问题就不要安装

ubuntu16.04 内核升级必须安装的四个软件包

ubuntu16.04 内核升级必须安装的四个软件包_文影惊涛的技术博客_51CTO博客

sudo aptitude install libncurses5-dev libssl-dev
sudo aptitude install build-essential openssl
sudo aptitude install zlibc minizip
sudo aptitude install libidn11-dev libidn11

查看当前gcc版本 gcc -v
安装 gcc g++

sudo apt install build-essential

没有特殊情况不要安装 grub

sudo apt-get install grub
sudo apt-get --reinstall install grub-pc

解决systemback 无法生成超过4G的iso的问题_君子性非异-CSDN博客 制作镜像

1.解压.sblive文件

cd /home
sudo mkdir sblivetar -xf /home/systemback_live_2016-04-27.sblive -C sblive

sudo tar -xf systemback_live_2021-07-24.sblive -C sblive/
sudo mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
sudo mv sblive/syslinux sblive/isolinux

安装cdtools

aria2c -s 10 https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz(此步骤可能下载失败,解决办法是直接浏览器打开此链接下载https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz,再拷贝至Ubuntu即可)tar -xzvf cdrtools-3.02a07.tar.gzcd cdrtools-3.02makemake install

生成 ISO 文件

回到sblive所在目录:

sudo /opt/schily/bin/mkisofs -iso-level 3 -r -V sblive -cache-inodes -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o sblive.iso sblive

ubuntu16.04初安装,ROS kinetic,安装ros,配置ros环境相关推荐

  1. 踩坑NVIDIA Jetson TX2、Ubuntu16.04、ROS Kinetic安装

    踩坑NVIDIA Jetson TX2.Ubuntu16.04.ROS Kinetic安装 摘要 一.NVIDIA Jetson TX2环境配置 1.1开机使用图形化界面 1.2刷机 1.3修改TX2 ...

  2. ROS kinetic安装、Kinect2驱动安装和配置

    转载自:ROS kinetic安装.Kinect2驱动安装和配置 直接看原帖,会更加舒适一些,粘过来没来得及将命令行单独排版. 为了以后的人可以少走弯路,我会尽可能的列出自己遇到的问题和解决方法. 提 ...

  3. Ubuntu16.04系统运行VINS-Mono(安装、环境配置)

    Ubuntu16.04系统运行VINS-Mono 目录 一.Ubuntu16.04系统安装(基于VMware) 二.ROS Kinetic的安装 三.opencv3.3.1的安装 四.eigen3.3 ...

  4. Docker在Ubuntu16.04和Windows10家庭版上安装操作步骤

    之前在 https://blog.csdn.net/fengbingchun/article/details/109559500 中对Docker作了简单的介绍,这里介绍下Docker在Ubuntu1 ...

  5. ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决

    ubuntu16.04在英文状态下安装中文语言包的过程(法一:图形界面的方式) 以及 安装中文语言包后无法选择汉语问题的解决 参考文章: (1)ubuntu16.04在英文状态下安装中文语言包的过程( ...

  6. python3.8.3下载不了nltk_在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法...

    在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法,我刚开始因为不太会用linux命令,所以一直依赖于python 的pip命令,可是怎么都 ...

  7. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...

  8. Ubuntu16.04 Flash Player播放插件安装

    Ubuntu16.04 Flash Player播放插件安装 ## Ubuntu16.04 Flash Player播放插件安装 记录在学习过程中的遇到的困难 ## Ubuntu16.04 Flash ...

  9. Ubuntu16.04使用apt get 命令安装 Nvidia 显卡驱动提示“更换介质:请把标有......”解决办法

    Ubuntu16.04使用apt get 命令安装 Nvidia 显卡驱动 如果出现提示 更换介质:请把标有 "Ubuntu-Kylin 16.04.5 LTS _Xenial Xerus_ ...

  10. pip install安装系列之Pytorch、TorchVision、PyQt、OpenCV、gdcm包安装,Windows远程桌面Ubuntu16.04记录,Linux下安装google浏览器汇总

    目录 1.Anaconda各版本下载地址 2.Torch,Torchvision 3.PyQt4/5,OpenCV的安装 4.win10安装tensorflow 5.Windows7远程桌面Ubunt ...

最新文章

  1. Spring Hibernate Mybatis配置详解
  2. 面试题目之 ----使用非迭代方法快速排序
  3. Microsoft Jet 数据库引擎找不到输入表或查询. 确定它是否存在如何解决
  4. Node.js缓冲模块Buffer
  5. project-population
  6. 订单生产计划表范本_工厂生产管理为什么需要ERP软件?
  7. java表格的创建_Java创建表格实例详解 原创
  8. go语言 slice
  9. PyTorch大更新!谷歌出手帮助开发,正式支持TensorBoard | 附5大开源项目
  10. 练习|Django-单表
  11. Delphi动态事件深入分析
  12. 手机秒变门禁卡,支持加密卡
  13. paip.一千 常用汉字 高频汉字 覆盖率90%
  14. 关于操作系统镜像超过4G的解决办法
  15. 九爷带你玩转 php单元测试
  16. Matlab syms 矩阵变量,matlab syms.m
  17. 联想蓝牙没有连接的地方计算机,联想笔记本连不上蓝牙怎么办 笔记本连接蓝牙耳机没声音解决方法...
  18. 谷歌刷新纪录:将圆周率精确到了小数点后31万亿位,光存储就占了几个大硬盘!
  19. SPSS回归分析结果解读【来自百度知道】
  20. 为公网远程访问群晖NAS配置固定域名 2-2

热门文章

  1. NAS DIY的设计和实施过程-5-Openfiler篇
  2. 中国篮球--路在何方!
  3. 怎么管理Websphere应用服务器?
  4. Android使用Aspectj(AOP)
  5. iOS开发之Quartz2D 二:绘制直线,曲线,圆弧,矩形,椭圆,圆
  6. STM32F10x_RTC秒中断
  7. Code Style Guidelines for Contributors Reading Notes
  8. hadoop 完全分布式模式的安装和配置
  9. 【合并两个有序的子数组】算法实现
  10. Vxscan:一款实用综合扫描工具