欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ROS学习1----安装和配置

程序员文章站 2022-06-04 16:08:31
...
基本知识
  1. 下载Ubuntu 16.04
  2. win10和ubuntu文件传输
  3. ROS学习基地

一、ROS安装
1、安装ROS Kinetic

所需东西:一台ubuntu16.04的电脑
注意:其他ubuntu版本可能会对ROS Kinetic不友善,之前有用ubuntu18.04系统,当涉及到安装时会存在相关包无法定位问题

(1)设置网络时间协议(NTP,Network Time Protocol)
在ROS官方安装项目中虽然没有包括NTP,但为了缩小PC间通信中的ROS Time的误
差,下面我们设置NTP。设置方法是安装chrony之后用ntpdate命令指定ntp服务器即
可。这样一来会表示服务器和当前计算机之间的时间误差,进而会调到服务器的时间。这就是通过给不同的PC指定相同的NTP服务器,将时间误差缩短到最小的方法。

  • sudo apt-get install -y chrony ntpdate
  • sudo ntpdate -q ntp.ubuntu.com

(2)设置你的sources.list

$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

可能会超时,可以将源改为国内源,比如中国科技大学、中山大学、EXBOT机器人实验室等。

中国科技大学

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

中山大学

$ sudo sh -c '. /etc/lsb-release && echo "deb http://mirror.sysu.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

EXBOT机器人实验室

$ sudo sh -c '. /etc/lsb-release && echo "deb http://ros.exbot.net/rospackage/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

(3)设置公匙
为了从ROS存储库下载功能包,下面添加公钥

$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

(4)更新软件索引

$ sudo apt-get update
$ sudo apt-get upgrade

(5)安装RPS Kinetic Kame
不同的ubuntu版本支持下载ROS的功能包也是不同的,ubuntu16.04支持kinetic这个

$ sudo apt-get install ros-kinetic-desktop-full
$ sudo apt-get install ros-kinetic-rqt*

注意:第一条命令只安装了基本的rqt包,但是笔者将安装所有额外的rqt相关的功能包。用下面的命令安装所有rqt相关的功能包,后期可以很方便地使用各种rqt插件。

(6)初始化rosdep
在使用ROS之前,必须初始化rosdep。rosdep是一个通过在使用或编译ros的核心组
件时轻松安装依赖包来增强用户便利的功能。

$ sudo rosdep init
$ rosdep update

(7)安装rosinstall
这是安装ROS的各种功能包的程序。它是被频繁使用的有用的工具,因此务必要安
装它。

$ sudo apt-get install python-rosinstall

(8)加载环境设置文件
下面加载环境设置文件。里面定义着ROS_ROOT和ROS_PACKAGE_PATH等环境
变量。

$ source /opt/ros/kinetic/setup.bash

(9)创建并初始化工作目录

$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
$ catkin_init_workspace
$ cd ~/catkin_ws/
$ catkin_make
$ source ~/catkin_ws/devel/setup.bash

(10)测试安装结果

$ roscore

ROS学习1----安装和配置

当时出现的问题:
ROS学习1----安装和配置
解决方案:
进入管理员界面操作

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

二、ROS配置
1、要加载一个配置文件,就像在ROS安装过程中使用的以下命令一样,每次打开新的终 端窗口时都必须运行它。

  • source /opt/ros/kinetic/setup.bash
  • source ~/catkin_ws/devel/setup.bash

为了避免这个繁琐的任务,可以设置终端,使得每次打开新的终端窗口时,都读入配 置文件。另外,配置ROS网络,还将常用的命令简化为快捷命令。 进行以下操作

$ gedit ~/.bashrc

打开bashrc文件后,请在最后一行添加以下操作

# Set ROS Kinetic 
source /opt/ros/kinetic/setup.bash 
source ~/catkin_ws/devel/setup.bash 

# Set ROS Network
export ROS_HOSTNAME=xxx.xxx.xxx.xxx 
export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311 

# Set ROS alias command 
alias cw='cd ~/catkin_ws' ##以下为快捷方式
alias cs='cd ~/catkin_ws/src' 
alias cm='cd ~/catkin_ws && catkin_make' 
$ source ~/.bashrc 

最终检验配置情况

$ export | grep ROS

结果显示:

declare -x ROSLISP_PACKAGE_DIRECTORIES="/home/pyo/catkin_ws/devel/share/common-lisp"
declare -x ROS_DISTRO="kinetic"
declare -x ROS_ETC_DIR="/opt/ros/kinetic/etc/ros"
declare -x ROS_HOSTNAME="localhost"
declare -x ROS_MASTER_URI="http://localhost:11311"
declare -x ROS_PACKAGE_PATH="/home/pyo/catkin_ws/src:/opt/ros/kinetic/share"
declare -x ROS_ROOT=”/opt/ros/kinetic/share/ros” ROS 

三、IDE—QT
1、Qtcreator

$ sudo apt-get install qtcreator 
$ qtcreator 

参考文献
- 树莓派jessie系统中安装ROS
- Ubuntu install of ROS Kinetic
- 新手入门ROS需要掌握的知识
- ROS实践(1)-环境搭建
- ROS_Robot_Programming_CN.pdf

学习ROS时的笔记,一并学习哈

相关标签: ROS