ROS及机器人课程资料整理(苏黎世联邦理工学院, ETH Zürich)

详细版ROS编程课程习题解答和说明:

http://blog.csdn.net/zhangrelay/article/details/79463689

课程翻译版本资料和文档下载地址:

http://blog.csdn.net/zhangrelay/article/details/79230844

~机器人系统设计及控制技术课程补充必修材料~

课件内容节选:

视频地址:http://v.youku.com/v_show/id_XMTYyMDM2MjE1Mg==.html

机器人运动学和动力学原理是学习和研究机器人必备基础,

ROS系统编程可以将相关算法在仿真和真实机器人上进行实验和验证。

如果链接无法打开,请在下列地址观看视频和下载资料:

1 视频 ROS机器人编程

2 资料 ROS机器人编程 机器人动力学

  

--------

参考网址:http://www.rsl.ethz.ch/education-students/lectures.html

--------

以下内容为机器翻译结果,仅供参考,更多信息请查阅源网址。

--------

机器人编程 - ROS

主要内容

摘要:  本课程介绍机器人操作系统(ROS),包括机器人常用的许多可用工具。借助不同的例子,该课程应为学生与机器人合作提供良好的起点。他们学习如何创建软件,包括仿真,界面传感器和执行器,以及集成控制算法。

目的:

  • ROS架构:主,节点,主题,消息,服务,参数和操作
  • 控制台命令:浏览和分析ROS系统和catkin工作区
  • 创建ROS包:结构,启动文件和最佳做法
  • ROS C ++客户端库(roscpp):创建自己的ROS C ++程序
  • 模拟ROS:凉亭模拟器,机器人模型(URDF)和模拟环境(SDF)
  • 使用可视化(RViz)和用户界面工具(rqt)
  • 内部ROS:TF转换系统,时间,行李

内容:  本课程由与自主机器人相关的指导性教学和练习,难度越来越大。您将学习如何使用ROS从头开始设置这样的系统,如何连接各个传感器和执行器,最后如何实现第一个闭环控制系统。

课程日期

位置:HG G1

时间:08.15-12.00

日期:20.2.2017,23.2.2017,24.2.2017,27.2.2017,2.3.2017

课前准备

因为课程将在使用ROS和Ubuntu的第一天开始,我们希望您在课程之前准备一个工作环境的笔记本电脑。在课程中,我们将与Ubuntu 14.04和ROS Indigo Igloo合作。我们强烈建议您使用以下软件使用虚拟机和已包含预安装环境的提供的映像:

  • Ubuntu 14.04
  • ROS Indigo Igloo
  • Eclipse霓虹灯
  • Catkin命令行工具
  • 终结者
  • 吉特

安装虚拟机

要运行提供的映像,您需要使用VMware Workstation 12 Pro(Windows,Linux)或VMware Fusion 8(Mac OS X)。该软件可以在ETH苏黎世的IT商店订购:https : //idesnx.ethz.ch/

请按照指定的说明从VMware下载并安装该软件。

下载图片

从polybox下载完整的文件夹“Ubuntu ROS-Course”:https: //polybox.ethz.ch/index.php/s/kPQFsNrpDinWQJL

我们建议您在计算机上至少拥有20GB的可用内存以运行虚拟机。

启动虚拟机

  • 打开VMware Workstation
  • 在下载的文件夹Ubuntu ROS-Course中打开文件Ubuntu ROS-Course.vmx
  • 使用“启动此虚拟机”启动虚拟机
  • 在Ubuntu下登录使用提供的帐户ROS课程:
    • 用户:学生
    • 密码:Ros.2017

课程材料

视频录制讲座
  主题 材料
20.2。
  • ROS架构与哲学
  • ROS主,节点和主题
  • 控制台命令
  • Catkin工作区和构建系统
  • 启动文件
  • 凉亭模拟器
  • 视频录制
  • 讲座1(PDF,3.2 MB) 
    22.02.2017更新
  • 练习1(PDF,290 KB) 
    22.02.2017更新
23.2。
  • ROS封装结构
  • 与Eclipse集成和编程
  • ROS C ++客户端库(roscpp)
  • ROS订阅者和出版商
  • ROS参数服务器
  • RViz可视化
  • 视频录制
  • 讲座2(PDF,4.1 MB)
    24.02.2017更新
  • 练习2(PDF,210 KB) 
    22.02.2017更新
  • 赫斯基高级控制器模板(ZIP,3 KB)
    22.02.2017更新
24.2。
  • TF转换系统
  • rqt用户界面
  • 机器人模型(URDF)
  • 模拟描述(SDF)
  • 视频录制
  • 讲座3(PDF,5.5 MB) 
    24.02.2017更新
  • 练习3(PDF,218 KB)
    更新01.03.2017
  • ROS世界(ZIP,1 KB) 
    13.02.2017更新
27.2。
  • ROS服务
  • ROS动作(actionlib)
  • ROS时间
  • ROS包
  • 调试策略
  • 视频录制
  • 讲座4(PDF,966 KB)
    更新于26.02.2017
  • 练习4(PDF,477 KB) 
    更新02.03.2017
  • ROS包(BAG,158.9 MB) 
    13.02.2017更新
2.3。
  • 案例研究:在复杂的现实应用中使用ROS
  • 案例录像录像
  • 案例研究幻灯片 (点击下载)
  • 练习5(PDF,145 KB)
    更新01.03.2017

设置开发人员的电脑(课后)

如果您稍后将在Linux下开展涉及ROS编程的项目,我们建议您进行本地安装(不推荐用于本课程)。您可以使用这些说明安装与虚拟机上相同的安装  (PDF,77 KB)。

--------

机器人动力学

主要内容

摘要:  我们将概述如何运动和动态地模拟机器人手臂,腿式机器人,旋翼系统或固定翼等典型机器人系统。

目标: 本课程的主要目标是让学生深入了解如何建立最常见的机器人系统。学生在多体系统的运动学,动力学和旋转方面获得了坚实的背景。在现有技术应用的基础上,他/她将学习所有必要的工具,在机器人系统的设计或控制领域工作。

内容:  课程包括三个部分:首先,我们将刷新和深化学生在多体系统的运动学,动力学和旋转方面的知识。在这种情况下,学习材料将基于ETH可用的力学和动力学课程,特别关注其应用于机器人系统。目的是促进对各种类型机器人之间的相似和差异的概念性理解。在第二部分中,我们将把学习的材料应用于古典机器人手臂和腿部系统,并讨论运动学约束和相互作用力。第三部分重点介绍固定翼飞机的建模,以及相关的设计和控制理念。在这方面,我们还在机器人通常需要的程度上触及空气动力学和飞行力学。最后一部分最终涵盖了不同的直升机类型,重点是四轮转向器和我们今天在许多无人机应用中看到的同轴配置。关于所有主题的案例研究提供了与实际应用和机器人技术领域的联系。

时间表和幻灯片

机器人动力学程序概述(PDF,84 KB)

讲座:周二10.15 - 12.00,CAB G11 - 每周

练习:星期三8.15 - 10.00,HG E1.2 - 根据以下程序

  话题 标题
20.09。 介绍

课程介绍; 概括位置,线速度;

脚本(PDF,1.2 MB)

幻灯片:

简介(PDF,2.4 MB)

运动学回顾(解决方案)(PDF,1.3 MB)

27.09。 运动学1

旋转; 参数化; 多体运动学介绍

脚本(PDF,1.2 MB)

幻灯片:

旋转(PDF,2.1 MB)

附加材料:

Sola的四元运动学(PDF,785 KB)

28.09。 练习1a

运动学建模ABB手臂

练习(PDF,387 KB)

ExerciseMatlabFiles(ZIP,446 KB)

解决方案(PDF,426 KB)

SolutionMatlabFiles(ZIP,448 KB)

04.10。 运动学2

机构系统的运动学; 雅各布 浮动基座系统

脚本(PDF,1.2 MB)

幻灯片:

多体和浮动基础运动学(PDF,3.2 MB)

05.10 练习1b

ABB臂的差动运动学

练习(PDF,360 KB)

ExerciseMatlabFiles(ZIP,451 KB)

解决方案(PDF,434 KB)

11.10。 运动学3

运动控制方法:逆差分运动学,逆运动学; 旋转误差 多任务控制

脚本(PDF,1.2 MB)

幻灯片:

运动学3(PDF,2.1 MB)

12.10。 练习1c

ABB手臂的运动控制

行使

ExerciseMatlabFiles

SolutionMatlab文件

18.10。 动力学L1

多体动力学

脚本(PDF,1.2 MB)

幻灯片:

动态1(PDF,1.5 MB)

19.10。 练习2a

ABB臂的动态建模

练习(PDF,261 KB)

ExerciseMatlabFiles(ZIP,94 KB)

解决方案(PDF,302 KB)

SolutionMatlabFiles(ZIP,117 KB)

25.10。 动力L2

基于动态模型的控制方法

脚本(PDF,1.2 MB)

幻灯片:

动态2(PDF,3.5 MB)

26.10。 练习2b

应用于ABB臂的动态控制方法

练习(PDF,1.3 MB)

ExerciseMatlabFiles(ZIP,195 KB)

解决方案(PDF,1.3 MB)

SolutionMatlabFiles(ZIP,198 KB)

01.11。 有腿的机器人

控制方法的案例研究与应用

有腿机器人(PDF,10.3 MB)

08.11。 转子1

旋翼机的动态建模I

Rotorcraft简介(PDF,1.6 MB)

螺旋桨分析和动态建模(PDF,1.2 MB)

15.11。 转子2

Rotorcraft II和控制的动态建模

Quadrotor Control(PDF,547 KB)

16.11。 练习3

多机的建模与控制

多人练习(ZIP,164 KB)

多媒体解决方案(ZIP,433 KB)

22.11。 案例研究2

转子工艺案例研究

多人案例研究(PDF,17.4 MB)

29.11。 固定翼1

飞行动力学 空气动力学基础; 固定翼飞机建模

空气动力学基础(PDF,2.7 MB)

30.11。 练习4

飞机空气动力学/飞行性能/模型推导

空气动力学练习1(PDF,2.5 MB)

空气动力学解决方案1(PDF,2.5 MB)

06.12。 固定翼2

动态模型的稳定性,控制和推导

空气动力学稳定性与动力学(PDF,1.6 MB)

07.12。 练习5

固定翼控制与仿真

空气动力学练习2(PDF,494 KB)

空气动力学解决方案2(PDF,228 KB)

Skysailor Matlab(ZIP,7 MB)

13.12。 案例研究3

固定翼案例研究(太阳能无人机 - AtlantikSolar,垂直起飞和着陆无人机 - Wingtra)

控制与案例研究(PDF,3.8 MB)

Wingtra案例研究(PDF,3.7 MB)

20.12。 夏天

夏天 包起来; 考试

摘要运动学动力学(PDF,1.4 MB)

轮回翼(PDF,986 KB)

摘要固定翼(PDF,1.2 MB)

练习考试2016(PDF,3 MB)

脚本错误

这是与最初上传相比更新的脚本(在线版本)中更正的错误列表:

  • 图2.1:phi角的错误箭头(球面坐标)
  • 示例2.5.1,eq 2.70:x(而不是z)方向的角速度
  • E矩阵不一致是固定的
  • 固定pNE质量矩阵中的指数错误
  • 公式2.66:缺少1/2
  • 公式2.77和FF:错误的单位旋转
  • 方程式2.211 sqrts的错误符号
  • 雅可比方程式中的方程式2.214输入错误
  • 公式2.186复制过去错误
  • 公式2.218错误标志
  • 公式2.207缺失指数(N定义错误指数)

讲座幻灯片勘误

这是与最初上传相比更新的幻灯片(在线版本)中更正的错误列表:

  • 1运动学,S3:phi角的错误箭头(球面坐标)
  • 2运动学,S21:左右矩阵的数值评估错误
  • 修正的E矩阵在1,2和3运动学

附加材料

在课程中将提供额外的材料

--------

补充阅读:

亚琛ROS暑期班(2017年8月)

由Tully Foote于2017年3月29日上午11:58

从Patrick Wiesen通过ROS话语

在6个成功的ROS暑期学校之后,我们今年在亚琛应用科学大学(德国)提供另一个。活动计划于二零一七年八月十四日至二十五日期间。有兴趣学习ROS的人士现邀请现在注册!这个活动的国际学生资助有限,由DAAD提供。

在两周内,我们更详细地讨论了移动机器人的以下主题:ROS基础,通信,硬件接口,远程操作,变换,凉亭模拟,地标检测,本地化,映射,导航,控制,一些工业展览等所以。。。当然,所有这些话题都可以在实践中使用我们的移动机器人进行理论学习。

如果这还不够,我们会在8月26日至27日之后提供额外的ROS无人机周末。这将包括组装无人机,首次飞行设置,飞行模式,ROS接口,地标检测和与自主飞行接触。在我们的申请表格中随意选择这个选项。申请表,更多信息,照片和视频可以在我们的主页上找到:

ROS暑期学校亚琛

全部由MASCOR组织。ROS暑期学校旨在教会参与者如何开始使用ROS; 它是为那些对自主系统感兴趣的人创建的,但不太了解如何开始。因此,组织者建议学生掌握Linux(Ubuntu)的基本知识和一些编程语言,如Python或C ++。通过移动自主系统和认知机器人(MASCOR)实现为期两周的计划。

--

ROSCon 2017:日期等信息

由Tully Foote于3月29日,2017 3:23 PM

为了帮助您规划ROSCon 2017,这里有一些重要的日期(http://roscon.ros.org/2017/#important-dates):

  • 征集建议书:2017年4月24日
  • 提案截止日期:2017年6月25日
  • 提案验收通知:2017年7月3日
  • 提前报名截止日期:2017年8月1日
  • 延迟注册开始:2017年8月31日
  • ROSCon 2017:2017年9月21日至22日

旅游信息在会议网站上汇集在一起​​:http : //roscon.ros.org/2017/#location

我们正在征求赞助商的意见:http : //roscon.ros.org/2017/#sponsors

希望在ROSCon 2017上见到你!

  • 您的友好邻里ROSCon 2017组委会 http://roscon.ros.org/2017/#organizing-committee

--------

ROS及机器人课程资料整理(苏黎世联邦理工学院, ETH Zürich)相关推荐

  1. 一张照片就能生成3D模型,GAN和自动编码器碰撞出奇迹,苏黎世联邦理工学院出品...

    萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 2D图片"脑补"3D模型,这次真的只用一张图就行了-- 只需要给AI随便喂一张照片,它就能从不一样的角度给你生成"新 ...

  2. CV初级研究工程师,苏黎世联邦理工学院招聘

    瑞士苏黎世联邦理工学院招聘计算机视觉初级研究工程师,该职位来自 ETH Media Technology Center  部门. The ETH Media Technology Center is ...

  3. 苏黎世联邦理工学院SML课题组招收统计机器学习全奖博士生

    来源:AI求职 ETH Zurich 苏黎世联邦理工学院(ETH Zurich),由瑞士联邦政府创建于 1854 年,坐落于瑞士联邦第一大城市苏黎世,ETH 专注于工程技术.自然科学与建筑学的教育与研 ...

  4. 瑞士苏黎世联邦理工学院计算机专业,苏黎世联邦理工学院计算机专业

    苏黎世联邦理工学院计算机科学专业 专业中文名:计算机科学 专业英文名:Computer Science 专业学制:3.0 专业费用:¥7951/年 入学考试的语言是德语. 立思辰留学360介绍,申请者 ...

  5. 苏黎世联邦理工学院计算机怎么样,苏黎世联邦理工学院计算机

    苏黎世联邦理工学院计算机科学专业 专业中文名:计算机科学 专业英文名:Computer Science 专业学制:3.0 专业费用:¥7951/年 入学考试的语言是德语. 申请者如果能证明自己有良好的 ...

  6. 苏黎世联邦理工学院计算机硕士申请条件,苏黎世联邦理工学院研究生申请条件...

    瑞士位于欧洲大陆,有着高度发达的资本主义经济.今天,出国留学网小编全面介绍了苏黎世联邦理工学院研究生申请条件,希望能够对大家有所帮助. 一.费用规划 到国外读书,首先要思考资金问题,即要做好每年.每月 ...

  7. 苏黎世联邦理工学院计算机怎么样,哪位大神知道苏黎世联邦理工学院怎么样?...

    苏黎世联邦理工学院是世界最著名的理工大学之一,在全世界范围亦与美国麻省理工学院享有同样崇高的声誉,已经连续多年居于欧洲大陆理工高校翘首,享有"欧陆第一名校"的美誉. 学院在1855 ...

  8. 苏黎世联邦理工学院计算机系研究生,大神offer | 恭喜四位再来人学员斩获苏黎世联邦理工学院-电子工程与信息技术硕士 !...

    2020 OFFER展示 恭喜四位再来人学员获得 苏黎世联邦理工学院 电子工程与信息技术硕士 学生背景-C同学 西安交通大学 GPA:4.0+ / TOEFL:100+ /GRE:320+ 学术导师- ...

  9. 苏黎世联邦理工学院计算机博士去向,2019年5月31日学术报告(李文 研究员,瑞士苏黎世联邦理工学院)...

    报告题目:Semi-supervised Learning with Augmented Distribution Alignment 报告时间:2019年5月31日(周五)上午9:00 报告地点:计 ...

最新文章

  1. loj 1316(spfa预处理+状压dp)
  2. MyCat安装,数据导入,以及安装过程中的各种参数配置
  3. 在linux怎样运行java,怎么在linux运行java
  4. jsp过滤器示例_Java 8过滤器,地图,收集和流示例
  5. spring boot rabbitmq_Spring Boot+RabbitMQ 实现延迟消息实现完整版,实用!
  6. 【Day01】你有封装过 axios 吗?主要是封装哪些方面?如何中断 axios 请求?
  7. ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)
  8. EllSeg训练实验记录代码解析技巧tips
  9. NetCore EF 使用scaffold-dbcontext导致deps.json] does not exist的解决办法
  10. Oracle错误——user ** lacks CREATE SESSION privilege logon denied
  11. python随机漫步_Python实现随机漫步功能
  12. 一款面世较早的音乐播放器-酷狗音乐播放器下载
  13. 自控力之意志力的本能:人生来就能抵制奶酪蛋糕的诱惑
  14. 数实融合激变时刻,与长期主义同行
  15. Scala编程学习之三-运算符篇
  16. 函数重载导致的二义性
  17. 7-4 输出两行短句 (10分)
  18. 好玩的Python库tqdm
  19. 阿里郎组合频繁换人事出有因,艺德,人品很重要!
  20. 响铃:互金信贷的明天,或是一场一站式金融服务的盛宴

热门文章

  1. APP被苹果App Store拒绝
  2. idea激活云服务器搭建
  3. 大型企业使用阿里云或腾讯云等云服务器,还是用自建机房的好
  4. HTML中属性id和属性name有何区别?
  5. A12X性能赶上Intel,苹果放弃Intel还差点什么?
  6. php删除文件夹(临时文件)代码
  7. 【webrtc】websocket交换sdp实现ice链接
  8. 《Jetpack Compose 从入门到实战》带你踏上 Compose 开发之旅~
  9. open函数返回-1_深入浅出剖析C语言函数指针与回调函数
  10. 原理篇1、锂电池充/供电与电量检测