机器人操作系统(ROS)教程目录

 

0. 人工智能与机器人技术简介

 

第一部分:ROS基本技能  (中文)

 

1. ROS基本概念 

  • 导论
  • ROS核心元素
  • ROS应用方法
  • 安装ROS系统
  • ROS命令行工具

2. ROS程序组织结构

  • ROS程序与运行环境
  • 编译ROS应用程序
  • 软件库与源码下载与版本控制
  • 练习题

3. 通过话题(Topic)通讯

  • 建一个通讯功能包(package)
  • 话题发布(publisher)
  • 话题接收(subscriber)
  • 常用消息(messages)
  • 练习题

4. ROS服务与roslaunch

  • 了解ROS服务(Services)
  • 学会使用roslaunch
  • 学会使用ROS参数服务器

5. ROS Bags、Timer与Simulator

  • 了解ROS如何记录数据(Bags)
  • 学会使用ROS Timer API编程
  • 初步了解ROS Gazebo 模拟器

6. ROS 坐标变换,采用ROS和Gazebo模拟机器人与环境

 

    6.1. ROS坐标变换

  • 了解ROS坐标系的概念
  • 了解ROS坐标变换的概念
  • 学会在ROS生态系统中如何自动实现不同坐标系之间的变换

    6.2. 采用ROS和Gazebo模拟机器人与环境

  • 基本概念
  • URDF简介
  • 采用gazebo_ros功能包模拟机器人
  • 采用roslaunch启动Gazebo,环境及URDF模型

 

第二部分:ROS项目实战 (英文)

 

ROS 实践项目1: 用URDF/XACRO描述机器人、MoveIt!控制机械臂(URDF/XACRO and MoveIt! for Robot Base and ARM Control)

 

ROS实践项目2: 自己定制环境采用程序驱动机器人按既定路径行动(Creating Maze Simulation with ROS and Gazebo for Turtlebot3)

 

ROS实践项目3: 机器人定位导航(Robot SLAM and Navigation)