ROS机器人操作系统实战(第四期) ROS机器人操作系统实战(第四期)
所属分类:编程技术
  课程名 : ROS机器人操作系统实战(第四期)【开课中】 总学费/人 : ¥600 (固定学费:¥200, 逆向学费:¥400) 开课时间 : 2018-07-16 09:00:00 
开课老师 : Dr_Juan_Rojas


课程简介:

课程目标:

本课程面向想要系统学习ROS的学生,讲授内容是从基础知识开始,再逐步到高级案例。

课程将不仅仅关注ROS,还会介绍不同阶段下的机器人核心概念。这门课程和其他学生可以学习的课程不一样,不仅仅是因为Dr.Rojas拥有多年的的ROS实际应用经验,而且他的课程是精心设计的,能够让你更加系统地学习ROS。大多数ROS相关书籍和课程会通过一系列拼接起来的项目来教授ROS,尽管这个方法是有效的,但是学生们只能分批地学习中间件系统。而这个课程则是基于一本2017年夏由Prof. Wyatt Newman编写的新教材,教材名称为A Systematic Approach to Learning Robot Programming with ROS,有时在课上也会引用其他教材。

Wyatt Newman是凯斯西大学的一名全职教授。Newman教授也有着大量的在ROS发展和项目上的实战经验。在2015年,Newman教授带领香港大学的比赛队伍参加2015DARPA机器人挑战赛。HKU使用了完全基于ROS的价值100万美元的Boston Dynamics的 Atlas 人形机器人。在这次的比赛中,Dr.Rojas第一次和Newman教授见面并且自此他们共同参与了很多的项目。

Dr.Rojas近期从媒体CRC编辑了一本书,相信这本书将会是一本面向任何本科生,硕士生,全职研究员或者是业余爱好者的关于ROS的最好教材。这本教材描述了非常多的关于ROS的任何种类的综合处理,它的内容十分系统:从基础知识,到仿真及可视化,再到感知处理和导航,最后到操作,系统集成以及高级控制。这本接近500页的教材解释了像摄像机检定,动力学,PID控制和运动规划等一系列基础机器人概念,是一本珍贵的资源。在课程以及教材的每一个部分都有着大量的代码,最关键的是,每一个例子都可以模拟运行,这就意味着你可以在没有机器人设备的情况下依然可以运行所有的代码,甚至是最高级的例子。如果你没有机器人设备,你可以轻而易举地在真实系统中运行代码,所有的代码都是在Github中开源的,你可以很容易获取到这些代码。在这门课程中,主要使用的编程语言是C++以及Python,熟练的编程技术能够有助于更好理解机器人技术以及代码,基本微积分以及线性代数知识也对理解本门课程有所帮助。


本门课程将会分为五个部分:

1. ROS基础

·包,节点,主题,发布,订阅,catkin_simple(功能包),roslaunch(功能包),rqt_console(功能包),rosbag(功能包)

·信息,服务,C++类,library模块,操作服务器,操作客户端,参数服务器

2. ROS的仿真以及可视化

·简单2D仿真

·动态仿真:URDF(动态的,可视化的,动态的碰撞模型)

·Gazebo:一个简单的联合控制器示例,用于联合服务控制的插件,结合机器人模型的移动机器人模型

·坐标转换,转换监听器,特征库,转换ROS数据类型

·RVIZ标注以及交互式标注

·仿真及展示LIDAR,彩色摄影机数据,深度摄影机数据,RVIZ点的选择

3. ROS的感知处理

·相机坐标下的投影变换

·内在相机校正(单相机,立体相机)

·在ROS下使用OpenCV

·扫描LIDAR,立体相机,深度相机的深度。

·点云处理(点云的展示,加载,储存,操作)

4. ROS中的机器人手臂

·低阶控制(1自由度移动模型,位置,速度,力控制器,轨迹运动服务器)

·正向与逆向动力学

·运动规划(笛卡尔,关节空间,笛卡尔运动操作服务器)

·Baxter下的手臂控制

·一个抓取物品的功能包

5. 系统集成以及高阶控制

·基于感知的操作(外在相机校正,整体感知以及操作)

·移动操作(移动操作模型,移动操纵)



教材:

1.A Systematic Approach To Learning Robot Programming with ROS (只有英文版本)

2.ROS By Example: Indigo Volume 1. A Do It Yourself Guide to ROS

3.ROS By Example Volume 2: Indigo. Packages and Programs for Advanced Robot Behaviors

 

网上资源:

中文:

http://blog.exbot.net/ - 关于ROS各个方面的相关支持文章以及博客

http://rosclub.cn/ - 关于ROS的不同方面特别是导航方面的相关教程

英文:

www.ros.org – 学习ROSROS包以及ROS API的中心

answers.ros.org – 能够在上面提问关于ROS的问题并且查看别人提出的问题以及ROS用户提供的相关回答

http://code.google.com/p/ros-by-example/ - ROS的不同支持例子(需要VPN


课程大纲:




我要报名

 

GMT+8, 2018-7-18 07:22 , Processed in 0.136593 second(s), 27 queries .