课程内容
1. 认识ROS(公开课)
    1.1 课程介绍
           1.1.1 课程思路
           1.1.2 内容概览
           1.1.3 授课形式
    1.2 ROS简介
           1.2.1 ROS起源
           1.2.2 国内外现状
           1.2.3 ROS设计目标
           1.2.4 ROS的特点
    1.3 ROS系统架构
           1.3.1 系统架构
           1.3.2 通信机制
    1.4 ROS安装
    1.5 第一个ROS例程——小海龟仿真
2. ROS基础
    2.1 创建工作空间
    2.2 ROS通信编程
           2.2.1 Topic编程
           2.2.2 Service编程
           2.2.3 Action编程
    2.3 实现分布式通讯
    2.4 ROS中的关键组件
           2.4.1 Launch启动文件
           2.4.2 TF坐标变换
           2.4.3 Qt工具箱
           2.4.4 rviz可视化平台
           2.4.5 gazebo物理仿真环境
3. 机器人系统设计
    3.1 机器人的定义与组成
    3.2 机器人系统构建
           3.2.1 执行机构
           3.2.2 驱动系统
           3.2.3 传感系统
           3.2.4 控制系统
    3.3 URDF机器人建模
           3.3.1 URDF模型
           3.3.2 创建机器人模型
           3.3.3 添加传感器
4. 机器人仿真
    4.1 机器人模型优化
           4.1.1 xacro文件格式
           4.1.2 xacro的可编程特性
           4.1.3 URDF模型的优化
    4.2 ArbotiX+rviz功能仿真
    4.3 gazebo物理仿真
           4.3.1 ros_control
           4.3.2 创建仿真环境
           4.3.3 机器人仿真
           4.3.4 传感器仿真
5. 机器人感知
    5.1 机器视觉
           5.1.1 ROS中的图像数据
           5.1.2 摄像头标定
           5.1.3 ROS中的OpenCV接口
           5.1.4 人脸识别/物体识别
           5.1.5 二维码识别
    5.2 机器语音
           5.2.1 ROS集成科大讯飞SDK
           5.2.2 实现智能语音助手
6. 机器人SLAM与自主导航
    6.1 机器人必备条件
    6.2 ROS中常用SLAM功能包的应用
           6.2.1 gmapping SLAM
           6.2.2 hector SLAM
           6.2.3 ORB_SLAM
           6.2.4 google cartographer SLAM
    6.3 ROS中的导航框架
           6.3.1 move_base功能包
           6.3.2 amcl功能包
    6.4 导航框架的应用
           6.4.1 本地规划器与全局规划器的配置
           6.4.2 Gazebo导航仿真
7. MoveIt!机械臂控制
    7.1 MoveIt!系统架构
    7.2 创建机械臂模型
    7.3 Setup Assistant配置机械臂
    7.4 添加机器人控制器
    7.5 MoveIt!编程学习
    7.6 Gazebo机械臂仿真
    7.7 ROS-I框架介绍
8. ROS机器人综合应用
    8.1 ROS机器人实例介绍
           8.1.1 PR2
           8.1.2 TurtleBot
           8.1.3 HRMRP
           8.1.4 Kungfu ARM
    8.2 构建综合机器人平台mbot
           8.2.1 移动机器人+机械臂
           8.2.2 综合应用(结合学员研究方向)
9. ROS 2.0
    9.1 为什要有ROS 2
    9.2 什么是ROS 2
    9.3 如何安装ROS 2
    9.4 ROS 2中的话题与服务编程
    9.5 ROS 2与ROS 1的集成
    9.6 课程总结与展望

下载地址:百度网盘

机器人操作系统ROS理论与实践相关推荐

  1. <笔记>机器人操作系统ROS理论与实践--第一讲:认识ROS

    <笔记>机器人操作系统ROS理论与实践--第一讲:认识ROS 前言 一.为什么需要ROS 二.ROS的总体设计 1.一个目标 2.五个特点 3.四位一体 三.ROS的系统实现--三个层次 ...

  2. 机器人操作系统ROS(4)话题编程

    此节的前提是已经创建好工作空间,请参考 工作空间 一.话题通讯模型 二.话题编程实现 1. 实现发布者(Talker) a.在~/catkin_ws/src/learning_communicaton ...

  3. 机器人操作系统ROS(5)服务编程

    在catkin\_ws工作空间下的功能包learning\_communication下继续实现通信编程,请参考上节-话题编程 一.服务通讯模型 二.服务编程实现 注:实现加法listener发布两个 ...

  4. 机器人操作系统ROS(6)动作编程

    注:在 catkin\_ws 工作空间下的功能包earning\_communication 下继续实现通信编程,参考上节-服务编程 一.动作通讯模型 二.动作编程实现 1. 自定义动作文件actio ...

  5. 机器人操作系统ROS(3)工作空间

    ROS 工作空间 创建工作空间 创建和编译工作空间 # 创建新的工作空间 $ mkdir -p ~/catkin_ws/src $ cd ~/catkin_ws/src $ catkin_init_w ...

  6. 机器人操作系统ROS(1)

    ROS总体设计 ROS五个特点 点对点设计 一个使用ROS的系统包括一系列进程,这些进程存在于多个不同的主机并且在运行过程中通过端对端的拓扑结构进行联系,如图2所示.虽然基于中心服务器的那些软件框架也 ...

  7. ROS机器人入门课程《ROS理论与实践》零基础教程(推荐课程)

    ROS的入门,对于纯小白的我来说很是痛苦,尤其是听完古月老师的21讲之后,更是浇灭了学习的兴趣,当时还在考虑要不要他的买课,还是算了,反正也听不懂,,,!!! 在一番挣扎之后,发现了赵虚左老师的课程, ...

  8. 《ROS理论与实践》学习笔记(九)机器人自主导航

    <ROS理论与实践>学习笔记(九)机器人自主导航 课程内容 ROS中的导航框架 导航框架中的关键功能包 move_base amcl 机器人自主导航案例 导航仿真 程序接口 move_ba ...

  9. ROS理论与实践(以移动机器人为例)连载(十)【完结】 ——机器人综合应用—“迷宫寻宝”

    这讲会提供示例代码! Content 1. "迷宫寻宝" 之任务发布 2. "迷宫寻宝" 之任务分析 3. "迷宫寻宝" 之具体实现 ①机器 ...

最新文章

  1. 《设计模式 系列》- 面向对象六大原则
  2. 记录一次生产环境中Redis内存增长异常排查全流程!
  3. 博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理
  4. python3 编写守护进程程序思路
  5. redis api-list
  6. 关于Bitmap中的inBitmap变量的学习与使用
  7. [转]ssh常用用法小结
  8. 消息传递的图神经网络
  9. 有没有跟新型肺炎确诊患者同乘车?百度可查!
  10. 机器学习实践测试驱动的开发方法pdf
  11. ng bind html br,使用PrimeNG开发angular web项目
  12. 微信管理系统-联络易
  13. px4讲解(一)历史起源
  14. S7Comm Plus 协议研究
  15. PDF如何解密?这些方法你知道吗?
  16. Linux USB驱动分析(一)----USB2.0协议分析
  17. 2021.11.08【web刷题记录】
  18. 《海贼王》路飞的团队建设
  19. R6220关于breed刷机,breed-2022-07-24 r1416
  20. 五子棋想要赢,布阵很重要,几个原则要记牢!

热门文章

  1. [二分图最大独立集] BZOJ4808:马
  2. 3.15打假日:没有“集成”的永中就是假永中
  3. FTP登录提示Can't open data connection for transfer of /
  4. 微信商城html 模板,jquery-weui微信商城全套页面模板
  5. 企业服务业务系统-业务模型梳理(中)
  6. 通过 Maven 命令将 jar 包推送到私服
  7. Linux内核学习:EXT4 文件系统在 Linux 内核系统中的读写过程
  8. 物联网(IOT)之常见物联网通信技术概览-无线篇③
  9. npm run dev vuedemo@1.0.0 dev /www/web/yii2_fecshop_docker/app/fecshop/vue_fecshop_appserver
  10. (C语言)输出100以内的所有素数