《孙子兵法·谋攻篇》:“上兵伐谋,其次伐交,其次伐兵,其下攻城;攻城之法为不得已。”
任何发生在自己国土上的战争,即便胜利,也饱含屈辱。
----~~~~----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进行机器人编程学习网址
如果你喜欢机器人,而你想学习如何编程,那就是你的Meetup!
ROS正在成为机器人编程的标准。所以你必须掌握ROS,如果你想在不久的将来在机器人工作。
来到这个MeetUp,找到一个非常快的方式来学习ROS!
您将需要携带笔记本电脑,因为这将是一个手写教程。但不用担心,您可以携带任何类型的笔记本电脑。本教程无需安装。所有的编程都将在线完成。
请提前10-15分钟连接互联网,抓住一个不错的机会!

----~~~~----
http://bluesat.com.au/a-dummys-guide-to-debugging-ros-systems/
调试ROS系统的虚拟指南
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv11698