ROS的英文全称是Robot Operating System,即机器人操作系统。TA集成了各种工具、库以及规定,以便简化在各种平台下进行机器人开发的复杂性,为开发者提供了一个自由而宽松的框架,专门用来开发机器人的应用。

图1 支持ROS的部分机器人

从2007年发展至今,ROS已成为世界上应用范围最广的通用机器人软件开发平台,这主要得益于其通用性、开源性、复用性、社区性等特点。目前全球都点燃了ROS编程热,机器人研究者们可以使用其他ROS用户贡献出的大量ROS package来编程,社区的功能包数、关注度和文章成指数型变化。

图2 ROS社区的功能包数、关注度和文章变化

ROS已经涵盖了导航定位(SLAM)、3D物体识别、运动规划、多关节机械臂运动控制、机器学习等,甚至可以让机器人协同完成打桌球、人机互动等高难度组合动作。除了我们熟知的百度Apollo无人车是基于ROS开发的,新松机器人、大疆、地平线等诸多机器人或者无人驾驶的企业在招聘ROS软件开发工程师,或者具备ROS开发经验的算法工程师。

为了尽快掌握ROS基础,并实践基于ROS的机器人常见任务(机器感知、SLAM自主导航、机械臂控制),专注于前沿科技在线教育的深蓝学院,联合知名机器人博客“古月居”博主古月老师,推出《机器人操作系统ROS理论与实践》在线系列课程。课程每章节均安排有作业及参考资料,根据作业打分评选优秀学员,优秀学员可获得证书,并推荐到实习就业。

课程讲师

胡春旭(古月),知名机器人博客“古月居”博主,主编书籍《ROS机器人开发实践》,深圳星河智能科技有限公司联合创始人,华中科技大学自动化学院硕士。目前主要从事机器人控制系统的研究开发。

作为国内最早一批ROS开发者,具备多年开发、应用经验,参与研发过轮式移动机器人、机械臂等机器人产品。曾获开源硬件与嵌入式大赛机器人组全国冠军,飞思卡尔杯智能汽车竞赛全国一等奖,中国人工智能机器人学术会议十佳论文等奖项。

课程特色

1. 理论结合实践,降低入门门槛;

2. 课上在线答疑,课下微信群答疑;

3. 作业设置新颖,批阅讲解仔细;

4. 优秀学员获颁证书,推荐实习就业;

5. 课程PPT和代码,提前公布下载。

课程目录

1. 认识ROS

1.1 课程介绍

1.2 ROS简介

1.3 ROS系统架构

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.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 课程总结与展望

报名咨询

课程费用499元,现在报名可领取 100元立减优惠券 ;课程采用在线授课,一年内可以随时回放。

请添加工作人员「深蓝学院助教报名

回复“算法与数学之美”领取优惠码

为什么机器人企业的算法工程师需要ROS开发经验相关推荐

  1. 年薪20-65W|瓦特曼3D感知、图像、机器人、无人机算法工程师等岗位招聘

    瓦特曼智能算法研发岗位火热招募中 公司官网:www.wattman.cn 福利待遇: 入职七险一金(全额基数),绩效奖.项目奖.年终奖.员工评优.期权激励通通都有,年假.司龄假.孝亲假也都齐全,除此之 ...

  2. 从民办三本到知名企业感知算法工程师

    写在前面 从2020年8月底到11月中旬,历时3个月秋招终于结束了,拿到了3个机器人与无人驾驶知名企业的offer,最终决定加入高仙机器人担任感知算法工程师. 我是管郡智,网名無為,本硕均就读于双非高 ...

  3. 16~40K | 星猿哲科技招聘3D视觉算法工程师

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 公司官网:http://www.xyzrobotics.ai/ XYZ Robotics(星猿哲科技) ...

  4. 【科普】boy and girl,你是不是对算法工程师有误解

    我是一名工程师,在一家大厂的一条重要的业务线上,做一些算法应用相关的工作. 因此,经常有朋友或者读者,会给我抛出一些和算法职业相关的问题. "我编程能力不好,想学人工智能算法,是不是我只要提 ...

  5. 图像处理算法工程师——1必备技能总结——2面试题大全

    图像算法工程师三重境界 : 一.传统图像算法工程师:  主要涉及图形处理,包括形态学.图像质量.相机成像之3A算法.去雾处理.颜色空间转换.滤镜等,主要在安防公司或者机器视觉领域,包括缺陷检测: 二. ...

  6. 什么是算法工程师?算法工程师有前景吗?

    什么是算法工程师?算法工程师说目前最炙手可热的岗位.虽然算法工程师一直被频频提及,但是许多人对这个岗位的了解还知之甚少.那么算法工程师究竟是做什么的?前景怎么样呢?下面我们来一起解开这个高薪技术岗位的 ...

  7. 成为一名合格的算法工程师需要掌握哪些技能?

    来自公众号:大数据挖掘DT数据分析 本文共7500字,建议阅读10+分钟. 本文将算法工程师所需的技能进行拆分,带你了解掌握哪些技能才能算是一名合格的算法工程师. 成为一名合格的开发工程师不是一件简单 ...

  8. 最差的算法工程师能差到什么程度呢?

    来源:https://www.zhihu.com/question/347545092 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 最近小伙伴都闷在家里了,该干嘛干嘛,关键是等出来了,千万不 ...

  9. 算法工程师之劝退檄文

    以下观点不保证客观,仅一家之言,如存在异议,诠做笑谈. 1. 时间成本 算法工程师通常要求硕士学历,而攻读硕士的三年时间就成为了成本.互联网圈有一万小时理论,任何技术要精通,需三年的积累.如果本科毕业 ...

最新文章

  1. python中没有arcpy怎么办_Arcpy学习笔记(一)—无中生有(上)
  2. dokcer 运行和进入容器
  3. 计算机教室管理责任书,计算机教室管理安全责任书.doc
  4. django的悲观锁
  5. java本地方法不能是final_Java final关键字
  6. 中兴计算机专业,中兴计算机专业面试题.pdf
  7. 获取Windows 10(1)
  8. 白鹭引擎 - 项目的创建与动态调试
  9. html怎么播放webm视频格式,WEBM格式的视频文件,怎么样播放
  10. xshell如何上传文件
  11. 黑寡妇(BWO)优化算法(Matlab代码实现)
  12. clientX,clientY,screenX,screenY,offsetX,offsetY 区别测试
  13. K线技术指标实现—同花顺多空趋势点
  14. Codeforces311D. Interval Cubing 神线段树
  15. 抖音巨量千川是什么?和飞瓜智投有什么不同?后者功能更强大!
  16. 使用Git工具上传项目代码到Gitee仓库
  17. Python小姿势 - Python爬取网页数据
  18. html中a标签的种类
  19. Python爬虫:scrapy框架请求参数meta、headers、cookies一探究竟
  20. java并发编程第一课 线程的创建、停止和状态变更

热门文章

  1. oracle 并行执行脚本,批量执行Oracle脚本
  2. 依时利考勤机说明书_考勤机(依时利)产品手册
  3. 5g通用模组是什么_中国移动联合芯讯通发布5G终端、芯片及测试产业报告
  4. C10K 非阻塞 Web 服务器
  5. [转载] --- 数据库基本知识
  6. linux 切换root账号_Linux 服务器的安全保障,看看这些
  7. processing创意图形代码_2020年外贸B2C店铺的黑色星期五创意营销想法(下)
  8. protobuf2和3同时安装_安装protobuf可能遇到的问题
  9. css鼠标变成小手_技巧篇:CSS高级技巧详解
  10. 完全弄懂C++中的构造与析构函数