第二代机器人操作系统课程资料汇总 Course Learning Materials for ROS2 2019.10.23



引用参考:


卓越的第二代机器人操作系统(ROS 2)

卓越的机器人操作系统版本2.0(ROS 2)资源和库的精选列表。

机器人操作系统2(ROS 2)是一组软件库和工具,可帮助您构建机器人应用程序。从驱动程序到最新算法,再到强大的开发人员工具,ROS 2满足了您下一个机器人项目的需求。而且都是开源的。

内容

配套功能包

声明

  • adlink_ddsbot-基于ROS 2.0 / 1.0的机器人群结构(opensplice DDS)。
  • adlink_neuronbot-用于人类追踪和蜂群的ROS2 / DDS机器人pkg。
  • turtlebot3-基于ROS2的TurtleBot3演示,包括Bringup,Teleop和Cartographer。

例子

测试管理

  • ros2_benchmarking -ROS2基准测试框架。ROS2通讯特性可以在多个轴上快速自动地进行评估。
  • performance_test-测试各种通信方式(例如ROS 2,FastRTPS和Connext DDS Micro)的性能和延迟。

容器化

生态系统

  • rosbag2 -ROS2原生rosbag。
  • rviz -3D机器人可视化器。
  • urdfdom -URDF(通用机器人描述格式)库,提供核心数据结构和简单的XML解析器
  • urdfdom_headers -URDF解析器的头文件。
  • ros2cli -ROS 2命令行工具。
  • orocos_kinematics_dynamics -Orocos运动学和动力学C ++库。
  • pydds-适用于Vortex Lite和OpenSplice的简单DDS Python API。

渗透测试

应用层

中间件

  • Micro XRCE-DDS代理 -Micro XRCE-DDS代理充当DDS网络和Micro XRCE-DDS客户端之间的服务器。
  • Micro XRCE-DDS Agent容器 -包含Micro XRCE-DDS Agent的Docker映像。
  • Micro XRCE-DDS客户端 -Micro XRCE-DDS实现了客户端-服务器协议,以使资源受限的设备(客户端)能够参与DDS通信。
  • micro-ROS- Agent-使用Micro XRCE-DDS Agent的ROS 2软件包。

“系统”绑定

驱动层

客户端库

客户端库通用

  • rcl-支持语言特定的ROS客户端库的实现的库。
  • system_tests-测试rclcpp和rclpy。
  • rcl_interfaces -ROS客户端库使用的消息和服务的存储库。

IDL生成器

RMW(ROS中间件)

  • rmw-包含ROS中间件API。
  • rmw_connext_cpp-使用C ++中的RTI Connext静态代码生成实现ROS中间件接口。
  • rmw_fastrtps_cpp-使用C ++中的eProsima FastRTPS静态代码生成实现ROS中间件接口。
  • rmw_dps-使用英特尔的分布式发布和订阅实现ROS中间件(rmw)接口。
  • rmw_opensplice_cpp-使用C ++中的PrismTech OpenSplice静态代码生成实现ROS中间件接口。
  • rmw_coredx-用于ROS2的CoreDX DDS集成层。
  • rmw_freertps-使用freertps的RMW实现。
  • rcutils -ROS 2中使用的通用C函数和数据结构。
  • freertps-一种免费的,可移植的,简约的,正在进行的RTPS实现。
  • rmw_zhe-在Zhe之上的ROS2 RMW实现。
  • rmw_cyclonedds -Eclipse Cyclone DDS的ROS2 RMW层。

DDS通信机制实现

  • Connext DDS-用于开发和集成IIoT系统的连接软件。
  • 快速RTPS -RTPS标准的实现(RTPS是DDS的有线互操作性协议)。
  • OpenSplice -OMG DDS标准的实现。 
  • CoreDX DDS -Twin Oaks Computing,Inc.的实现。
  • freertps-一种免费的,可移植的,简约的,正在进行的RTPS实现。
  • cdds -Cyclone DDS完全是公开开发的,正在接受验收过程,成为Eclipse IoT的一部分。
  • Micro-XRCE-DDS) -XRCE DDS实现(由microROS支持)。

构建(编译)系统(Linux)

构建系统(ROS2)

操作系统

  • NuttX-官方的NuttX前路(分支),可用于micro-ROS。
  • RIOT -RIOT是一种实时多线程操作系统(...)实时功能,较小的内存占用(...)API提供了部分POSIX兼容性。
  • eMCOS-适用于多核处理器的POSIX兼容实时操作系统,有望在将来支持AUTOSAR。

前路(分支)

  • Apex.OS -Apex.OS是ROS 2的一个分支,它已经变得如此强大和可靠,可以用于安全关键型应用程序中。

文献资料

社区

图书

尚无书籍出版

课程

简报

ROS-I EU 2019春季工作坊

  • ROS 2动手功能概述当前状态(幻灯片

2019年

  • Xilinx和H-ROS(Xilinx Inc.)机器人模块化(视频

ROSCon JP 2018(仅英语幻灯片演示)

ROSCon 2018

计划公告

  • 动手ROS 2:演练
  • 自动驾驶汽车上的ROS 2
  • RViz –迁移到ROS 2.0的故事
  • 推出ROS 2
  • 参与ROS 2开发
  • 规划计划:插件一路下滑
  • 利用ROS2中的DDS安全性
  • Arm DDS安全性库:为ROS2添加安全性
  • ROS2:为Jaguar4x4增压
  • 性能测试-通信中间件性能评估的工具
  • 适用于Android,iOS和通用Windows平台的ROS2:ROS2的可移植性以及跨平台和跨语言功能的演示
  • 在基于嵌入式异构平台的混合关键机器人系统上集成ROS和ROS2
  • 迈向ROS 2微控制器元交叉编译
  • 支持ROS 2.0的Node.js客户端和Web Bridge
  • RCLAda:ROS2的Ada客户端库

2018年嵌入式世界大会

2018年

  • ROS2-机器人操作系统版本2(TNG Technology Consulting GmbH)幻灯片 视频

ROS工业会议2017

  • 微型机器人操作系统:ROS高度资源受限设备幻灯片
  • ROS2- 幻灯片即将发布

ROSCon 2017

2017年

ROS工业会议2016

ROSCon 2016

ROSCon 2015

文件

播客

服务

机器人竞技(夺旗)(RCTF)

公司介绍

许可

CC BY-NC-SA 4.0

 

 

 

机器人操作系统入门 课程讲义 ROS 柴长坤 中国大学MOOC 目錄 前言 第一章 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学包 二进制与源码包 安装RoboWare Studio 单元测试一 第二章 ROS文件系统 Catkin编译系统 Catkin工作空间 Package软件包 CMakeLists.txt package.xml Metapacakge软件元包 其他常见文件类型 单元测试二 第三章 ROS通信架构(一) Node & Master Launch文件 Topic Msg 常见msg类型 单元测试三 第四章 ROS通信架构(二) Service Srv Parameter server Action 常见srv类型 常见action类型 单元测试四 第五章 常用工具 Gazebo RViz Rqt Rosbag Rosbridge moveit! 单元测试五 第六章 roscpp Client Library与roscpp 节点初始、关闭与NodeHandle Topic in roscpp Service in roscpp Param in roscpp 时钟 日志与异常 第七章 rospy Rospy与主要接口 Topic in rospy Service in rospy Param与Time 第八章 TF与URDF 认识TF TF消息 tf in c++ tf in python 统一机器人描述格式 附录:TF数学基础 三维空间刚体运动---旋转矩阵 三维空间刚体运动---欧拉角 三维空间刚体运动---四元数 第九章 SLAM 地图 Gmapping Karto Hector 第十章 Navigation Navigation Stack move_base costmap Map_server & Amcl 附录:Navigation工具包说明 amcl local_base_planner carrot_planner clear_costmap_recovery costmap_2d dwa_local_planner fake_localization global_planner map_server move_base_msg move_base move_slow_and_clear navfn nav_core robot_pose_ekf rotate_recovery
目錄 前言 第一章 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学包 二进制与源码包 安装RoboWare Studio 单元测试一 第二章 ROS文件系统 Catkin编译系统 Catkin工作空间 Package软件包 CMakeLists.txt package.xml Metapacakge软件元包 其他常见文件类型 单元测试二 第三章 ROS通信架构(一) Node & Master Launch文件 Topic Msg 常见msg类型 单元测试三 第四章 ROS通信架构(二) Service Srv Parameter server 11.5.4 1.5.5 1.5.6 1.5.7 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.6.1 1.9.6.2 Action 常见srv类型 常见action类型 单元测试四 第五章 常用工具 Gazebo RViz Rqt Rosbag Rosbridge moveit! 单元测试五 第六章 roscpp Client Library与roscpp 节点初始、关闭与NodeHandle Topic in roscpp Service in roscpp Param in roscpp 时钟 日志与异常 第七章 rospy Rospy与主要接口 Topic in rospy Service in rospy Param与Time 第八章 TF与URDF 认识TF TF消息 tf in c++ tf in python 统一机器人描述格式 附录:TF数学基础 三维空间刚体运动---旋转矩阵 三维空间刚体运动---欧拉角 21.9.6.3 1.10 1.10.1 1.10.2 1.10.3 1.10.4 1.11 1.11.1 1.11.2 1.11.3 1.11.4 1.12 1.12.1 1.12.2 1.12.3 1.12.4 1.12.5 1.12.6 1.12.7 1.12.8 1.12.9 1.12.10 1.12.11 1.12.12 1.12.13 1.12.14 1.12.15 1.12.16 三维空间刚体运动---四元数 第九章 SLAM 地图 Gmapping Karto Hector 第十章 Navigation Navigation Stack move_base costmap Map_server & Amcl 附录:Navigation工具包说明 amcl local_base_planner carrot_planner clear_costmap_recovery costmap_2d dwa_local_planner fake_localization global_planner map_server move_base_msg move_base move_slow_and_clear navfn nav_core robot_pose_ekf rotate_recovery 3中国大学MOOC---《机器人操作系统入门》 课 程讲义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值