【ROS-I wiki翻译(四)】ROS-I教程(节译)

原网页: Industrial -Tutorials

1. ROS-Industral 教程概述

ROS-Industrial 包括很多软件包,软件包可以分为两类:通用软件包供应商特定软件包。通过软件包的wiki链接可以找到软件包的介绍。
如果你对这个教程有疑问或者建议,可以在论坛ROS-Industrial category上留言联系我们。
应将与特定供应商堆栈相关的BUG报告给该堆栈的问题跟踪器,请参阅包页面以获取链接。 所有其他问题都可以提交给通用问题跟踪器。 使用GitHub报告BUG或提交功能请求[查看活动问题]

2. 通用 ROS-Industrial

接下来介绍 ROS-Industrial 的通用功能、库、消息,等等。

2.1 训练课程

推荐 ROS 和 ROS-Industrial 的新手用一下训练课程。
开发者基础训练课程——ROS-I课程,适用于从基本Linux开始的C ++程序员,并以支持视觉的拾取和放置项目结束。 包括幻灯片,分步练习和测试代码。

2.2 通用

以下教程涵盖了各种 ROS-I 的主题。教程没有特定的顺序。

  1. 创建一个工业机器人的URDF模型
    逐步为工业机器人创建统一机器人描述格式(URDF)。

  2. 创建一个工业机器人的MoveIt包
    逐步为工业机器人创建MoveIt包。 MoveIt包为机器人提供了碰撞感知路径规划。

  3. ROS-I 机器人支持包
    本教程将概述组成ROS-Industrial机器人支持包的文件和目录,并说明如何正确使用此类软件包提供的功能。

  4. 使用TCP套接字库创建关节位置流接口
    使用ROS-Industrial TCP套接字库在工业控制器上创建联合位置流接口。 该界面适用于基本运动和概念验证集成。

  5. 使用IK Fast创建运动学解决方案
    本教程介绍如何使用OpenRAVE中的IKFast模块为机器人自动创建快速、封闭形式的分析运动学解决方案。

2.3 工业标定工具箱

  1. 固有摄像机校准(过程校准)

    This tutorial shows how to use the intrinsic camera calibration package to compute the camera intrinsic parameters using a rail guide and calibration target. The procedure uses a slightly different cost function than OpenCV and Matlab. It relies on knowing the distance the camera is moved between successive images. When performed precisely, the routine is both quicker because it requires fewer images and more accurate because the parameters have lower co-variance.

  2. 有目标的多相机外参校准

    This tutorial explains how to perform an extrinsic calibration of a network of cameras, through two examples. You will learn how to write and run a calibration script which defines the cameras, the targets, and a series of observations. You will also learn how to modify an existing Xacro or Urdf model to provide a seamless interface for installing the calibration results. You will also be introduced to the concept of a cost function. One significant contribution of this library is the variety of cost functions it contains.

  3. 连接机器人的 David SLS-2 外参校准

    This tutorial shows how to perform the extrinsic calibration of a David SLS-2 3D sensor on an industrial Fanuc robot.

  4. 固定目标(Static Target)的相机外参校准(已弃用)

    This tutorial will explain how to use the industrial_extrinsic_cal package to calibrate one or two cameras to a checkerboard or circle grid target. If using two cameras, they both should have the same target in their field of view. If using the unchanged repository provided yaml files for parameters, then you will need at least one Asus/Kinect cameras and a checkerboard (12x12 square checkerboard (11x11 points)) or circle grid (5x7 circles).

  5. 网络摄像头校准

    Simple example for industrial extrinsic calibration using a webcam

2.4 工业 MoveIt

工业 MoveIt 软件包包含MoveIt运动规划库的工业附件。

  1. Creating Custom IK Solver with constrained_ik
    使用约束IK包创建IK解算器的自定义实例
  2. Adding constrained_ik to MoveIt kinematics
    将constrained_ik作为MoveIt的IK解算器

2.5 工业轨迹滤波器

Industrial Trajectory Filters包中包含trajectory_msgs/JointTrajectory消息的过滤器。
以下是Industrial Trajectory Filter的教程:
The following are Industrial Trajectory Filter specific tutorials:

  1. Converting arm navigation trajectory filters into MoveIt Planning Request Adapters
    This tutorial describes how to convert an Arm Navigation Trajectory Filter Plugin into a MoveIt Planning Request Adapter that can be compiled in a catkin package. (<=Groovy)
  2. Developing a Planning Request Adapter
    This tutorial is a step by step development of a planning request adapter using a simple smoothing filter as an example
  3. Using a planning adapter inside of MoveIt.
    This tutorial will show you how to use a planning request adapter with MoveIt.
    Tutorials for using trajectory filters with Arm Navigation (deprecated in Groovy, unsupported in Hydro and later):
  4. Utilizing Trajectory Filters with a Generated Arm Navigation Package
    Gives an overview of the common industrial trajectory filters and shows how to apply them to an auto-generated arm navigation package

3. 供应商特定软件包教程

ROS-Industrial 提供许多供应商平台的支持软件。每个平台的ROS-I的设置和配置步骤都是不同的。

3.1 ABB

ABB的软件包包括驱动和ABB工业机器人的支持包。
下面的教程介绍了使用ROS工业接口的ABB机器人的安装与操作:

  1. 安装 ABB ROS Server
    本教程将介绍在ABB机器人控制器上安装ROS服务器代码并配置所需控制器设置的步骤。
  2. 运行 the ROS Server
    本教程介绍如何运行ABB ROS服务器,以便机器人执行从ROS客户端节点发送的动作命令。

下面教程介绍了怎么使用 ABB Robot Studio:
在Robot StudioUsing 中用仿真机器人
本教程介绍如何设置ABB RobotStudio模拟器以与ROS-Industrial驱动程序一起使用。

3.2 发那科(Fanuc)

发那科(Fanuc)的软件包包括驱动和发那科工业机器人的支持包。

Indigo

  1. 在发那科控制器上安装 ROS-Industrial
    本教程将指导您在Fanuc控制器上安装ROS-Industrial程序。
  2. 发那科控制器上配置 ROS-Industrial
    本教程将指导您完成控制器上ROS-Industrial Fanuc组件的配置。
  3. 发那科机器人上运行 ROS-Industrial 工程
    本教程将介绍如何在仿真和真实硬件上运行上一个教程中安装的ROS-Industrial程序。

Jade

  • 请参阅Indigo教程。

Kinetic

  • 请参阅Indigo教程。

3.3 安川

安川(Motoman)的软件包包括驱动和安川工业机器人的支持包。
下面的教程是通用安川教程和若干包的使用:

  1. 使用Arm Warehouse Viewer在模拟中执行路径规划
    Gives instructions for launching the arm warehouse viewer for the motoman sia10D robot.

下面教程是使用 dx100 包的专用教程(<= ROS Groovy):

  1. Creating a DX100 Server Application(<=Groovy)
    This tutorial walks through the steps of creating a server application for the dx100 controller. The server application runs on the controller and allows communications with ROS nodes.

下面是使用 motoman_driver 的教程(>=ROS Hydro). 此包支持 DX100, DX200, 和 FS100 控制器驱动:

  1. Installing the Motoman ROS Server (Indigo)
    This tutorial walks through the steps of installing the ROS server code on the FS, DX, and YRC robot controllers
  2. Using the Motoman FS/DX/YRC ROS Interface
    This tutorial walks through the steps of using the DX/FS/YRC interface
  3. Creating a Dual-Arm System (Indigo+)
    This tutorial is related to the setup and configuration for a Dual-Arm system(Multi-Groups) using the Motoman driver

3.4 Robotiq

Robotiq 软件包包含Robotiq adaptive grippers的驱动和支持包.

  1. 使用 Modbus TCP 协议控制S-Modle抓手
    本教程介绍如何使用“robotiq_s_model_control”和“robotiq_modbus_tcp”软件包来控制配置了Modbus TCP协议的S-Model Gripper。 有关Robotiq自适应机器人抓手的更多信息,请访问该网站 Adaptive Robot Grippers.

  2. 无题
    本教程介绍如何使用 ROS-I Robotiq packages 软件包通过modbus RTU协议控制Robotiq 的C-model抓手

3.5 优傲机器人

优傲(Universal Robot)的软件包包括驱动和优傲工业机器人的支持包。
以下教程演示使用ROS工业界面的优傲机器人的安装和操作:

  1. 优傲机器人与 ROS-Industrial入门
    本教程将指导您完成ROS-Industrial与Universal Robot控制器之间建立首次联系的过程。

4 外部包教程

ROS-Industrial严重依赖的外部软件包的链接。

4.1 MoveIt

MoveIt MoveIt包是ROS-Industrial的核心臂规划库。 教程在这里.

5 Implementation Notes

以下教程仅包括实施说明。 它们可能会也可能不会成为完整的教程。 它们包括在这里,因为其中的信息在其他任何地方都找不到。

  1. Improving ROS-Industrial motion on an Industrial Robot (Implementation Notes)
    This tutorial gives some background information and hint/tips/tricks to achieve faster and smoother motion when using ROS-Industrial
  2. Porting from Google Code to Github (Implementation Notes)
    Short instructions for moving a package from Google code to Github
  3. Create a simple EtherCAT IO network (Implementation Notes)
  4. ROS-Industrial Pull Request Review Process
    Outline of the ROS-Industrial core repository pull request review process.
  5. Verifying a new robot package (Implementation Notes)
  6. Porting Arm Navigation Package from Fuerte to Groovy (Implementation Notes)
  7. Installing PCL Plugin in ParaView (Implementation Notes)
  8. File and directory layout for robot support repositories (Implementation Notes)
    How to organise files and directories within a robot support repository

6 Coming Soon Tutorials

Tutorials for the following packages are coming soon.

6.1 Adept

The Adept software package contains drivers and supporting packages for Adept industrial robots.
Coming Soon

6.2 Industrial Core

The Industrial Core software package contains core functionality for ROS-Industrial.
Coming Soon

7 弃用

以下教程已被弃用,因为它们不适用于当前版本的ROS-Industrial。The description indicates the last ROS-Industrial version in which they applied.
1. Create an Arm Navigation Package for and Industrial Robot(<=Groovy)
This tutorial describes how to create and arm navigation package.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容