《孙子兵法·谋攻篇》:“上兵伐谋,其次伐交,其次伐兵,其下攻城;攻城之法为不得已。”

任何发生在自己国土上的战争,即便胜利,也饱含屈辱。

----~~~~----Gazebo 8

使用ROS / Gazebo版本的组合

 

介绍

本文档概述了使用不同版本的ROS与不同版本的Gazebo结合使用的选项。建议在安装Gazebo ROS包装机之前阅读它。

重要!简单分析一个快速正确的决定

如果您计划使用特定版本的ROS,并且没有理由使用特定版本的Gazebo,则应继续 安装gazebo_ros_pkgs 教程,该教程说明如何通过ROS安装完全支持的Gazebo版本。

警告:请注意,使用与ROS存储库交付的官方版本不同的Gazebo版本可能会导致ROS程序包的冲突或其他集成问题。

Gazebo版本和ROS集成

Gazebo是一个独立的项目,如boost,ogre或ROS使用的任何其他项目。通常,在每个ROS发行周期开始时(例如gazebo7ROS Kinetic)提供的Gazebo的最新主要版本被选为完全集成和支持的官方Gazebo,并将在ROS发行的整个生命周期中保留。

Gazebo开发与ROS不同步,所以每个新的主要版本的Gazebo必须在ROS发布之前被释放。以下部分介绍如何使用不同版本的Gazebo的ROS。

需要注意的是GazeboABI稳定政策遵循 语义版本理念,其中具有相同的主号码(所有版本,, ,...)使用相同的ROS发行时是二进制兼容的,因此可以互换。gazebo_6.0.0gazebo_6.1.0gazebo_6.0.1

安装Gazebo

GazeboUbuntu包

安装Gazebo的最简单方法是使用包。有两个主要的仓库主持Gazebo包:一个是另一个。在写作时:packages.ros.orgpackages.osrfoundation.org

  • packages.ros.org
    • Indigo:主机Gazebo版本2.x包。
    • Kinetic:主机或使用Gazebo版本7.x包。
    • Lunar:主机或使用Gazebo版本7.x包。
  • packages.osrfoundation.org
    • Gazebo5.x系列(包名gazebo5)
    • Gazebo6.x系列(包名gazebo6)
    • Gazebo7.x系列(包名gazebo7)
    • Gazebo8.x系列(包名gazebo8)

这意味着包含osrfoundation存储库不是严格需要获得GazeboUbuntu包。它可以从ros存储库安装。

Gazebo从源头建成

如果您从源代码编辑了Gazebo版本,请注意,根据使用的存储库分支(gazebo6,,gazebo7...),您的Gazebo将与gazebo_ros_pkgs(和所有其他在Gazebo顶部编译的ROS包)二进制兼容,只有主版本匹配您的本地分支存储库和ROS发行版中使用的Gazebo版本。例如,如果您是从Gazebo分支编译,您可以使用 Indigo(使用Gazebo2系列)的礼物。gazebo_2.0gazebo_ros_pkgs

请注意,如果您使用default分支,您可能不是与任何发布的包二进制兼容,所以您将需要一个catkin工作区才能获得有效的gazebo_ros_pkgs。

使用默认的Gazebo版本进行ROS分发

对于需要运行特定版本的ROS并且想要使用所有GazeboROS相关软件包的用户,这是推荐的部分:

Lunar

ROS Lunar主持或使用7.x版本的Gazebo。对于完全集成的ROS系统,我们建议使用7.x版本的Gazebo。继续进行下去的方法就是使用ROS库(它会自动安装gazebo7),并且还没有使用osrfoundation库。

Kinetic

ROS Kinetic主机或使用7.x版本的Gazebo。对于完全集成的ROS系统,我们建议使用7.x版本的Gazebo。继续进行下去的方法就是使用ROS库(它会自动安装gazebo7),并且还没有使用osrfoundation库。

Indigo

ROS Indigo拥有Gazebo的2.x版本。对于完全集成的ROS系统,我们建议使用2.x版本的Gazebo。继续进行下去的方法就是使用ROS库(它会自动安装gazebo2),并且还没有使用osrfoundation库。

用ROS使用具体的Gazebo版本

警告!使用此选项,您将无法使用ROS deb存储库中与Gazebo相关的任何ROS Ubuntu软件包。相当于gazebo_ros_pkgs 可以从debian包安装,但所有其他软件(如 turtlebot_gazebo)都必须从源代码构建。感谢catkin工作区, 这很容易做到。

如果真的需要,可以使用Gazebo和ROS的任何特定版本:

Gazebo8.x系列

OSRF存储库提供了构建在包上方的ROS / Kinetic或ROS / LunarGazebo包装器()的版本。使用它们的步骤是:-gazebo8-gazebo8_ros_pkgsgazebo8

  • 将osrfoundation存储库添加到源列表中。
  • 安装从osrfoundation库,这将安装包。ros-$ROS_DISTRO-gazebo8-ros-pkgsgazebo8
  • 使用catkin工作区编译源代码中使用的其他软件。

Gazebo7.x系列

OSRF存储库提供了构建在包上方的ROS / IndigoGazebo包装器()的版本。使用它们的步骤是:-gazebo7-gazebo7_ros_pkgsgazebo7

  • 将osrfoundation存储库添加到源列表中。
  • 安装从osrfoundation库,这将安装包。ros-indigo-gazebo7-ros-pkgsgazebo7
  • 使用catkin工作区编译源代码中使用的其他软件。

常问问题

我没有使用ROS,应该使用哪个版本?

如果您不需要ROS支持,推荐的版本是可以使用osrfoundationrepo安装的最新版本 。

我想使用子弹/ simbody / dart物理引擎,我应该使用哪个版本的Gazebo?

从gazebo4Ubuntu软件包中内置了子弹和simbody支持,所以请按照上述说明gazebo4与ROS结合使用。Dart仍然需要从源头开始安装Gazebogazebo3,从而可以使用gazebo3或更高版本,并按照上述说明使其与ROS一起使用。

我需要使用Gazebo8和ROS Kinetic / Lunar,我该怎么办?

警告!使用此选项,您将无法使用ROS deb存储库中与Gazebo相关的任何ROS Kinetic软件包。要从源头构建它们的方式。感谢catkin工作区,这很容易做到。

如果您需要一些仅在Gazebo版本8.x中出现的功能,则有一种安装方式gazebo8和ROS Kinetic / Lunar。请按照有关如何使用ROS与Gazebo8软件包在同一文档的说明。

我需要使用Gazebo7和ROSIndigo,我该怎么办?

警告!使用此选项,您将无法使用ROS deb存储库中与Gazebo相关的ROS Indigo软件包。要从源头构建它们的方式。感谢catkin工作区,这很容易做到。

如果您需要一些仅在Gazebo版本7.x中显示的功能,则有一种安装方式gazebo7和ROS Indigo。请按照有关如何使用在同一文档中使用Raze与Gazebo7的说明。

一些ROS包与GazeboX ROS Wrappers冲突!

请注意,每个ROS分布都被设计为与特定版本的Gazebo一起使用(gazebo7在Kinetic中)。当有人选择使用与ROS发行版中推荐的不同版本的Gazebo时,可能会出现问题,其中一些可能无法解决。

如果在尝试安装本文档中描述的一个版本之后发现依赖冲突(例如使用RVIZ),则需要从源安装ROS或Gazebo。


----~~~~----ROS2

 

ROS 2

 

机器人操作系统(ROS)是一组可帮助您构建机器人应用程序的软件库和工具。从驱动程序到最先进的算法,以及强大的开发人员工具,ROS具有您下一个机器人项目所需的功能。这都是开源的。

在这里,您将找到有关如何安装和使用ROS 2软件的文档,ROS 2是一个正在大力开发的新版本的ROS。有关ROS 2的更多信息,请参见下文。

如果您正在寻找有关ROS 1的信息(即ROS,因为它已经存在了好几年,现在您可能正在使用),请查看ROS网站或文档维基。

在继续之前,请阅读功能页面了解当前ROS 2版本中的内容。

安装

请参阅安装页面。

教程

ROS 2正在大力发展,所有版本目前都是“alpha”-prefixed。您不应该期望今天从ROS 1切换到ROS 2,但您可以查看教程页面,以查看系统在当前状态下可以执行的操作的一系列示例。

特约

有关如何为ROS 2开发做出贡献的详细信息,请参阅贡献页面和开发人员指南。

报告问题和提问

请参阅联系页面。

关于ROS 2

自从ROS于2007年启动以来,机器人和ROS社区发生了很大变化。ROS 2项目的目标是适应这些变化,利用ROS 1的优势,改善不了的。有一个关于ROS 2的动机完整的文章在这里。

当前状态

ROS 2的Alpha版本目前正在进行约6周的节奏,让社区成员有机会对系统提供反馈。在高层次上,ROS 2的发展广泛侧重于为支持多个DDS中间件实施,多个操作系统,多种编程语言以及与运行ROS 1的系统共存的基础奠定基础。有关当前功能的详细信息,请参阅功能。

有什么事情

有关ROS 2的即将推出的功能的详细信息,请参阅路线图。

在哪里可以找到更多信息

有关ROS 2设计的各种文章在design.ros2.org,如:为什么选择ROS 2.0?,ROS上DDS,和ROS 1和ROS 2之间变化。

ROS 2的代码是开源的,分为各种存储库。您可以在ros2 github组织上找到大多数存储库的代码。

以下是关于ROS 2的ROSCon会谈,并提供有关ROS 2和各种演示的工作的信息:

标题 类型 链接
ROS 2更新 - alpha版本总结,架构概述 ROSCon 2016演示 幻灯片 / 视频
评估ROS2通信层的弹性 ROSCon 2016演示 幻灯片 / 视频
ROS 2状态 - 演示和技术背后 ROSCon 2015演示 幻灯片 / 视频
ROS 2在“小”嵌入式系统上 ROSCon 2015演示 幻灯片 / 视频
ROS和ROS 2.0中的实时控制 ROSCon 2015演示 幻灯片 / 视频
为什么要使用ROS 2 ROSCon 2014演示 幻灯片 / 视频
下一代ROS:建立在DDS上 ROSCon 2014演示 幻灯片 / 视频

----~~~~----ROS暑期学校课程及资料下载

 

 

第1天 (2017年7月22日)(科学会堂)

主题:ROS在企业和科研中的应用

时间 题目 报告人
8:30 -- 9:30 现场报到/注册 & 领取胸牌  
9:30 -- 9:45 暑期学校和报告人介绍 
PDF下载
PDF下载
张新宇
华东师范大学
机器人运动与视觉实验室
负责人
9:45 -- 10:45 机器人自助定位导航之路的探索 陈士凯
思岚SLAMTEC,上海
CEO
智能移动平台 
PDF下载
佘元博
爱啃萝卜机器人,深圳
CEO
10:45 -- 11:00 茶歇休息15分钟  
11:00 -- 12:00 家庭服务机器人Big-I 
ROS与星火计划
(调至下午) 
PDF下载 
PDF下载
林天麟博士
创想未来机器人,深圳
CEO
餐饮服务机器人
(调至下午) 
PDF下载
李通
擎朗智能科技,上海
CEO
  午餐 , 企业产品展  
13:30 -- 15:00 ROS在工业环境中的应用:多机器人 
PDF下载
潘佳博士
香港城市大学
机器人实验室
ROS 在深度学习中的应用 
PDF下载 
PDF下载
林远山博士
邓向阳博士
易科Exbot机器人实验室 
负责人 
视觉算法在Rokid 陈明修
Rokid公司
视觉算法负责人
15:00 -- 15:30 茶歇交流活动  
15:30 -- 17:30 基于ROS的移动抓取机器人 
PDF下载
郑子静
上海硅步机器人事业部
销售总监
GPU助力机器人图像识别与深度学习 侯宇涛
NVidia GPU应用部
总监
桌面智能机械臂Dobot 
PDF下载
汪健
上海昙天自动化科技有限公司
总经理
ROS在教育机器人中的应用 
PDF下载
周秋翔
利曼中国,北京
产品经理

 

第2天(2017年7月23日)(科学会堂)

主题:ROS基础

时间 题目 报告人
9:00 -- 9:10 暑期学校讲者介绍 
PDF下载
主持:张新宇
9:10 -- 9:15 介绍三本书《ROS Robotics Projects》, 《Mastering ROS for Robotics Programming》, 《Learning Robotics using Python》(视频) 
视频下载
Lentin Joseph
Qbotics 实验室,印度
CEO
9:15 -- 10:45 ROS基本概念基础
--- 地面移动机器人和复杂性
--- ROS为谁而生?
--- ROS为什么这么重要?
--- ROS的历史 
PDF下载
田博
天之博特,南京
创始人
10:45 -- 11:00 茶歇休息15分钟  
11:00 -- 12:00 ROS的系统构架 --- ROS Graph
--- 分布式,点对点 
--- 节点
--- roscore,Master 
PDF下载
田博
天之博特,南京
创始人
  午餐,集体照  
13:30 -- 15:00 ROS 软件包
--- package
--- cmake
--- 编译
--- rosrun 
PDF下载
张志杰
飞科电器,上海
ROS小课堂 创始人
15:00 -- 15:30 茶歇交流活动  
15:30 -- 17:30 ROS通讯
--- 消息,话题
--- 发布与订阅机制
--- service
--- action 
PDF下载
张志杰
飞科电器,上海
ROS小课堂 创始人

 

第3天(2017年7月24日)

主题:ROS进阶

时间 题目 报告人
9:00 -- 9:15 暑期学校讲者介绍 主持:田博
9:15 -- 10:45 ROS组件
-- tf变换 
PDF下载
张瑞雷博士
易科Exbot机器人实验室,苏州
10:45 -- 11:00 茶歇休息15分钟  
11:00 -- 12:00 ROS组件
-- navigation 
PDF下载
张瑞雷博士
易科Exbot机器人实验室,苏州
  午餐,企业产品展,集体照  
13:30 -- 15:00 可视化:rviz
机器人仿真
-- Gazebo
-- 运动规划 
PDF下载 
PDF下载 
代码下载
胡春旭 
星河智能科技,深圳
联合创始人,古月居主人
15:00 -- 15:30 茶歇交流活动 图书签名活动  
15:30 -- 17:45 ROS 2
--- ROS 1的问题
--- ROS 2 介绍
--- ROS 2 架构 
PDF下载
胡春旭
星河智能科技,深圳
联合创始人,古月居主人
19:00 -- 20:30 培训课:ROS集成开发环境RoboWare及其使用 
PDF下载
王滨海
汤尼机器人 济南
总经理

 

第4天(2017年7月25日)

主题:视觉 & SLAM

时间 题目 报告人
9:00 -- 9:15 暑期学校讲者介绍 主持人
9:15 -- 10:45 SLAM基础
-- 相机模型
-- 多视图模型
-- 相机标定 
PDF下载
邹丹平博士
上海交通大学
信息技术与电气工程研究院
10:45 -- 11:00 茶歇休息15分钟  
11:00 -- 12:00 SLAM介绍
-- 构建地图
-- 确定位置 
PDF下载
邹丹平博士
  午餐,企业产品展,集体照  
13:30 -- 15:00 SLAM进阶
-- 位姿估计
-- ORB SLAM 
PDF下载
邹丹平博士
15:00 -- 15:30 茶歇交流活动  
15:30 -- 17:30 ROS 与 无人赛车 RaceCar课程 
PDF下载 
代码下载
林浩鋕
Hypha ROS Workshop
菌絲機器人工作坊,台湾
19:00 -- 20:00 思岚体验营:SLAM开发经验(活动行上报名参加) 思岚工程师

 

第5天(2017年7月26日)

主题:ROS-Industrial

时间 题目 报告人
9:00 -- 9:15 暑期学校讲者介绍 主持
9:15 -- 10:45 工业抓取系统·理论篇
-- 运动学正解
-- 运动学逆解
-- 碰撞检测
-- 运动规划 
PDF下载
邱强
上海交大
10:45 -- 11:00 茶歇休息15分钟  
11:00 -- 12:00 工业抓取系统·ROS篇
-- ROS-I介绍
-- URDF
-- KDL,ikfast
-- MoveIt 
PDF下载
邱强
上海交大
  午餐,企业产品展,集体照  
13:30 -- 15:00 Baxter using ROS Juan Rojas助理教授
广东工业大学机器人实验室
15:00 -- 15:30 茶歇交流活动  
15:30 -- 17:30 工业机器人展望 
PDF下载
张哲明
UFACTORY公司
研发副总
MoveIt
-- UR5机器人为例


灵巧手与抓取
-- 位姿空间
-- 快速计算
-- 抓取稳定性
-- 位姿空间 
PDF下载 
PDF下载 
PDF下载
刘要,孙斌,田浩
华东师范大学
机器人运动与视觉实验室

19:00 -- 20:00 企业交流会:uARM机械臂与ROS完美结合  

 

第6天(2017年7月27日)

主题:ROS开发实践1

时间 题目 报告人
9:00 -- 9:15 暑期学校讲者介绍 主持:田博
9:15 -- 10:45 Turtlebot2/3介绍
Navigation
Viswanath,印度
上海硅步
ROS技术推广中心
10:45 -- 11:00 茶歇休息15分钟  
11:00 -- 12:00 ROS与Gapter 无人机
ROS 与机器人集成
Viswanath,印度
上海硅步
ROS技术推广中心
  午餐,企业产品展  
13:30 -- 15:00 Turtlebot遥控
-- Android APP
-- 设置Turtlebot

PDF下载
符国和
爱啃萝卜机器人,深圳
技术主管
15:00 -- 15:30 茶歇交流活动  
15:30 -- 17:30 机器人跟随
-- 人体检测
-- 运动控制 
PDF下载
符国和
爱啃萝卜机器人,深圳
技术主管
19:00 -- 20:00 待定  

 

第7天(2017年7月28日)

主题:ROS开发实践2

时间 题目 报告人
9:00 -- 9:15 暑期学校讲者介绍 主持
9:15 -- 10:45 ROS的机器人项目开发
PDF下载
马庆华
上海一坤
10:45 -- 11:00 茶歇休息15分钟  
11:00 -- 12:00 基于ROS中的机器人产品开发经验 
PDF下载
马庆华
上海一坤
  午餐,企业产品展,集体照  
13:30 -- 15:00 在ROS中应用RPLIDAR A2雷达来构建地图 
PDF下载
赵永华
思岚SLAMTEC,上海
自主移动机器人
-- 轨迹识别
-- 轨迹跟踪
-- 自主移动
符国和
爱啃萝卜机器人,深圳
技术主管
15:00 -- 15:30 茶歇交流活动  
15:30 -- 16:30 比赛规则讲解  
16:30 -- 17:30 暑期学校结业
证书颁发
 

 

第8天(2017年7月29日)

主题:ROS地面移动机器人挑战赛

时间 比赛程序 裁判
9:00 -- 9:15 比赛规则讲解  
9:15 -- 10:45 初级赛:
(遥控机器人组)比赛选手站在场地外,用手机遥控机器人,让机器人从“起点”沿红线轨迹和蓝线轨迹到达“终点”。比赛限时为5分钟,5分钟内完成任务,成绩有效;否则无效。 
颁奖:设金牌1名(奖金500元),银牌2名(奖金200元),铜牌5名(奖金100元)。
孙斌
10:45 -- 11:00 茶歇休息15分钟  
11:00 -- 12:00 中级赛:
(跟随机器人组)比赛选手站在机器人前方,让机器人跟随选手移动,从起点沿红线轨迹和蓝线轨迹到达终点。比赛限时为3分钟,3分钟内完成任务,成绩有效;否则无效。 
颁奖:设金牌1名(奖金1000元),银牌1名(奖金800元),铜牌1名(奖金500元)。
蒋振斌
  午餐,企业产品展  
13:30 -- 15:00 高级赛:
(自主机器人组)机器人自主运动,从“起点”沿红线轨迹和蓝线轨迹到达“终点”。比赛限时为10分钟,10分钟内完成任务,成绩有效;否则无效。 
颁奖:设金牌1名(奖金3000元),银牌1名(奖金1500元),铜牌1名(奖金1000元)。
孙斌

----~~~~----使用ROS进行机器人编程学习网址

http://robocademy.com/

如果你喜欢机器人,而你想学习如何编程,那就是你的Meetup! 

ROS正在成为机器人编程的标准。所以你必须掌握ROS,如果你想在不久的将来在机器人工作。

来到这个MeetUp,找到一个非常快的方式来学习ROS!

您将需要携带笔记本电脑,因为这将是一个手写教程。但不用担心,您可以携带任何类型的笔记本电脑。本教程无需安装。所有的编程都将在线完成。

请提前10-15分钟连接互联网,抓住一个不错的机会!

 

2017年7月ROS学习资料小结_数据

----~~~~----

http://bluesat.com.au/a-dummys-guide-to-debugging-ros-systems/

 

调试ROS系统的虚拟指南

更多文章请关注《万象专栏》