ROS 环境搭建

ROS 安装

基本的开发环境搭建需要安装机器人操作系统 ROS、MoveIt 以及 git 版本管理器,以下分别介绍其安装方法及流程。

myCobot 280-M5myCobot 320-M5 的设备可参考以下介绍的安装方式及流程。myCobot 280-PImyCobot 320-PI 的设备仅仅需要执行 mycobot_ros 安装包的安装。

版本选择

ROS 跟 ubuntu 有一一对应的关系,不同版本的 ubuntu 对应不同版本的 ROS,参考网站见下:http://wiki.ros.org/Distributions

如果版本不同,下载将会失败.在这里我们选择的系统为 Ubuntu 16.04, 对应 ROS 版本为 ROS Kinetic Kame

NOTE: 目前我们不提供 windows 安装 ROS 的任何参考, 若有需要请参考 https://www.ros.org/install/

开始安装

添加源

Ubuntu 本身的软件源列表中没有 ROS 的软件源,所以需要先将 ROS 软件源配置到软件列表仓库中,才能下载 ROS 。打开一个控制台终端(快捷键Ctrl+Alt+T),输入如下指令:

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

执行结果显示如下(这里会要求输入用户密码,输入安装 Ubuntu 时设置的用户密码即可):

screenshot-1

设置秘钥

配置公网秘钥,这一步是为了让系统确认我们的路径是安全的的,这样下载文件才没有问题,不然下载后会被立刻删掉:

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

执行结果显示如下:

screenshot-2

安装

在加入了新的软件源后,更新软件源列表,打开一个控制台终端(快捷键Ctrl+Alt+T),输入如下指令:

sudo apt-get update

执行安装 ROS,打开一个控制台终端(快捷键Ctrl+Alt+T),输入如下指令:

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

这里推荐安装完整的 ROS,防止库和依赖的缺失。

安装过程耗时比较长,需要耐心等待

配置 ROS 环境到系统

rosdep 让你能够轻松地安装被想要编译的源代码,或被某些 ROS 核心组件需要的系统依赖,在终端依次执行以下命令,打开一个控制台终端(快捷键Ctrl+Alt+T)。

初始化 rosdep:

sudo rosdep init
rosdep update

初始化完成后,为了避免每次关掉终端窗口后都需要重新生效 ROS 功能路径,我们可以把路径配置到环境变量中,这样在每次打开新的终端时便可自动生效 ROS 功能路径 在终端依次执行以下命令,打开一个控制台终端(快捷键Ctrl+Alt+T):

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

安装 ROS 额外依赖项

在终端输入以下命令,打开一个控制台终端(快捷键Ctrl+Alt+T):

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt install ros-kinetic-joint-state-publisher-gui

验证安装

ROS 系统的启动需要一个 ROS Master,即节点管理器,我们可以在终端输入 roscore 指令来启动 ROS Maste 为了验证 ROS 是否安装成功,打开一个控制台终端(快捷键Ctrl+Alt+T),在终端执行以下命令:

roscore

当显示如下界面,则表示 ROS 安装成功

screenshot-3

更多更详细的安装指导,可以参考官方的安装指导,网址: http://wiki.ros.org/ROS/Installation

MoveIt 安装

MoveIt 是 ros 中一系列移动操作的功能包的组成,主要包含运动规划,碰撞检测,运动学,3D 感知,操作控制等功能。

更新软件源列表

打开一个控制台终端(快捷键Ctrl+Alt+T),在终端窗口输入以下命令,以更新软件源列表:

sudo apt-get update

安装 MoveIt

打开一个控制台终端(快捷键Ctrl+Alt+T),在终端窗口输入以下命令,执行 MoveIt 的安装:

sudo apt-get install ros-kinetic-moveit

git 安装

添加软件源

将 git 安装的软件源添加到 ubuntu 的软件源列表中,打开一个控制台终端(快捷键Ctrl+Alt+T),在终端窗口输入以下命令:

sudo add-apt-repository ppa:git-core/ppa

这里需要手动按下回车建Enter继续执行 install git

更新软件源列表

打开一个控制台终端(快捷键Ctrl+Alt+T),在终端窗口输入以下命令,以更新软件源列表:

sudo apt-get update

安装 git

打开一个控制台终端(快捷键Ctrl+Alt+T),在终端窗口输入以下命令,执行 git 的安装:

sudo apt-get install git

验证安装

读取 git 版本,打开一个控制台终端(快捷键Ctrl+Alt+T),在终端窗口输入以下命令:

git --version

在终端中可以显示 git 版本号,如下,即为安装成功 git version

使用

在后续下载 ros 包需要用到git。git 的使用可以参考下面链接:

mycobot_ros 安装

mycobot_ros 是 ElephantRobotics 推出的,适配旗下桌面型六轴机械臂 mycobot系列 的ROS 包。

项目地址:http://github.com/elephantrobotics/mycobot_ros

NOTE: 该包只支持 kineticmelodic, 对应系统为 Ubuntu16Ubuntu18

前提

在安装包之前,请保证拥有 ros 工作空间。

这里我们给出创建工作空间的样例命令,打开一个控制台终端(快捷键Ctrl+Alt+T),在命令行输入以下命令:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ..
catkin_make

安装

NOTE:

  • 本包依赖于ROS和MoveIT,使用前确保以成功安装ROS和MoveIT。
  • 本包与真实机械臂的交互依赖于PythonApi - pymycobot
  • Api项目地为:https://github.com/elephantrobotics/pymycobot
  • 快速安装:pip install pymycobot --upgrade
  • 安装方式依赖于Git,请确保电脑中已安装Git。

下文将以 <ros-workspace> 来代指电脑中ROS的工作空间路径,请确保在执行下面命令时将<ros-workspace>替换为你本机的真实路径。

cd <ros-workspace>/src
git clone https://github.com/elephantrobotics/mycobot_ros.git
cd ..
catkin_make
source <ros-workspace>/devel/setup.bash

results matching ""

    No results matching ""