有趣免费的开源机器人课程实践指北-2019-

如果对机器人方向学习有些迷茫,推荐先阅读如下文章:

  1. 机器人工程师学习计划(4.3k+赞):https://zhuanlan.zhihu.com/p/22266788
  2. 开源机器人学学习指南(376+赞):https://github.com/qqfly/how-to-learn-robotics

有趣免费的开源机器人课程实践指北(含ROS)


机器人学科是非常有趣的,对理论和实践的要求都比较高。掌握C/C++/Python/Matlab,能够使用V-Rep/Webots/Gazebo等仿真软件。这里需要重点强调一下仿真软件,由于学校和学生教育资金投入,仿真可以算是极低成本门槛而又有直观效果的工具了。

这里的免费是指参考书都无需购买,连下载币都不需要~

极低成本的仿真实践(CARLA)

当然,机器人推荐Cozmo和Tello,成熟稳定,价格实惠,远低于1k,输入设备推荐游戏手柄和LeapMotion,输出设备伺服电机等。

1. 入门篇

知名学府的公开课(ETH,MIT,Stanford,Carnegie Mellon等),例如:

  • Andrew Davison的机器人学讲座课程(2018年秋更新):http://www.doc.ic.ac.uk/~ajd/Robotics/index.html

讲解了机器人学入门,运动规划,传感器,概率机器人学,蒙特卡罗定位,场景识别,同步定位和地图构建等,课程最大的特点是侧重实践,资料十分丰富具体。(链接内附有课程全部文档资料)

  • ETH - Robotic Systems Lab:http://www.rsl.ethz.ch/education-students/lectures.html
  1. 151-0851-00L Robot Dynamics M. Hutter, R. Siegwart, T. Stastny Material链接
  2. 151-0662-00L Programming for Robotics - Introduction to ROS D. Jud, M. Wermelinger, Marko Bjelonic, P. Fankhauser, M. Hutter Material链接 (经典ROS编程入门课程)

  3. 中文翻译版本-ROS编程基础课程2019更新版资料和习题解答说明(ETH苏黎世联邦理工学院):https://blog.csdn.net/zhangrelay/article/details/79463689


2. 进阶篇

选择一些仿真和真实机器人,多使用,多看源码,多思考,多练习。

案例包括了地上跑,工厂用,天上飞,水里游等多场景仿真和实物。

2.1 turtlebot3

这款机器人案例十分丰富,参考文档如下:

http://emanual.robotis.com/docs/en/platform/turtlebot3/overview/

turtlebot3文档

几乎涵盖的服务机器人的全部要点,基础概念,自动驾驶,泊车,跟随,导航,SLAM,全景图,遥控,机器学习,ROS2等。

自动驾驶仿真案例

 

2.2 工业机器人

industrial_training:https://github.com/ros-industrial/industrial_training

支持版本:indigo,kinetic,melodic。

ROS Industrial

 

2.3 quadrotor

空中机器人可以参考hector_quadrotor:

有室内室外两种典型仿真环境,室外仿真如下图所示:

Gazebo

 

Rviz

 

2.4 UUV

水下机器人仿真参考:https://github.com/uuvsimulator/uuv_simulator

 

2.5 tiago

这是我个人最喜欢的一个案例,涵盖安装,控制,自动导航,MoveIt!,OpenCV,点云,多机器人协作等。

http://wiki.ros.org/Robots/TIAGo/Tutorials

 

2.6 Cozmo/Vector

资源链接:https://blog.csdn.net/ZhangRelay/article/details/83988827

 

2.7 tello

资源链接:https://blog.csdn.net/ZhangRelay/article/details/85563481

 

如今获取机器人知识的途径非常多了,并且大部分都是免费开源的,选择一些有趣的案例进行实践,才能真正掌握。

本博文为第三方分享,不客观,不严谨,仅供参考。

更多案例参考:

  • https://blog.csdn.net/ZhangRelay/article/details/88958201
  • https://blog.csdn.net/ZhangRelay/article/details/81083294
  • https://blog.csdn.net/ZhangRelay/article/details/86286406

Fin


参考网址:

  • https://github.com/mithi/robotics-coursework
  • https://robotics.mit.edu/

机器人学相关系列课程

  • EDX:机器人MICROMASTERS,宾夕法尼亚大学
  • 机器人学院,昆士兰科技大学
  • Coursera:机器人技术专业,宾夕法尼亚大学
  • Coursera:现代机器人技术专业,西北大学
  • Udacity:机器人学纳米学位 Robotics Nanodegree
  • Udacity:自动驾驶汽车纳米学位 Self-Driving Car Nanodegree
  • Udacity:飞行汽车纳米学位 Flying Car Nanodegree

个人机器人课程

EDX

  • 自动移动机器人,ETHZurich
  • 飞行机器人自动导航,慕尼黑工业大学
  • 欠驱动机器人,麻省理工学院
  • 机器人技术,纽约市哥伦比亚大学
  • 机器人力学与控制第一部分和第二部分,首尔国立大学

Coursera

  • 控制移动机器人,佐治亚理工学院

其他课程资料

  • 自治智能系统,弗莱堡大学
  • 机器人简介,斯坦福工程无处不在
  • 机器人技术简介,麻省理工学院开放式课程
  • 简介空中机器人,科斯塔斯·亚历克西斯博士,内华达大学
  • 自驾车的深度学习麻省理工学院6.S094:自动驾驶汽车的深度学习
  • SLAM播放列表,Cyrill Stachniss博士
  • 机器人技术I,De Luca教授罗马大学

实践课程

  • MIT赛车,麻省理工学院
  • SLAM讲座,Clause Brenne
  • 由Penn Engineering提供的F1/10
  • Donkey Car
  • DIY Robocars

博客

  • MIT RaceCar Team 5文档
  • Jetson Hacks
  • Reality Bytes by Andrew Dahdouh

有用的概念

  • 人工智能与机器学习
  • 卡尔曼滤波与贝叶斯思想
  • 控制系统:Control Bootcamp,Steve Brunton
  • 计算机程序的结构与解释
  • 并行编程,Cuda:Udacity并行编程简介
  • 函数式编程范例:Haskell + Real World Haskell,Scheme和Common Lisp

有用的工具

  • C ++资源和Python
  • ROS:快速学习ROS,机器人点燃学院 Robot Ignite Academy
  • 源代码管理:GitKraken和GIT SCM
  • Unix Shell和Shell Scripting
  • 炫丽的文本编辑:Sublime 和 Atom
  • MATLAB和LaTex教程,Michelle Krummel

算法和技术访谈

  • Andreis Interview Repository
  • 算法游乐场 Algorithm Playground

相关资源列表

  • 令人惊叹的人工智能
  • 令人惊叹的计算机视觉
  • 令人惊叹的机器学习
  • 令人惊叹的深度学习
  • 令人惊叹的深度视觉
  • 令人惊叹的强化学习
  • 令人惊叹的机器人
  • 令人惊叹的机器人资源库
  • David Silver:相关的在线课程

 NumberTitleLecturers

151-0851-00LRobot DynamicsR. Y. Siegwart, M. Hutter, K. Rudin, T. Stastny

151-0854-00LAutonomous Mobile RobotsR. Y. Siegwart

151-0664-00LArtificial Intelligence for RoboticsI. Gilitschenski, C. Cadena, R. Y. Siegwart

151-0634-00LPerception and Learning for RoboticsC. Cadena, J.J. Chung, R. Y. Siegwart

Courses

  • Autonomous Mobile Robots - Spring 2019
  • Autonomous Mobile Robots - Spring 2018
  • Autonomous Mobile Robots - Spring 2017

Autonomous Mobile Robots - Spring 2019

Main content

  • This course is jointly taught by Roland Siegwart, Margarita Chli, Juan Nieto and Nicholas Lawrance.
  • It is given as an MOOC (Massive Open Online Course) under edx.
  • Lecture: Weekly on Tuesday 10.15 - 12.00, NO C 60
  • Exercises: Approximately every second week, Tuesday 14.15 - 16.00, HG F 7
  • You can download a pdf version of the course schedule here (PDF, 79 KB).

 

#Date of LectureWeek titleAdd-on slides Lecturer
119.02.2019Intro and MotivationIntroduction and Overview (PDF, 14.3 MB)R. Siegwart
226.02.2019Locomotion ConceptsLocomotion Concepts (PDF, 6.6 MB)M. Hutter
Ex126.02.2019Introduction to V-Rep simulatorIntroduction to V-Rep simulator (ZIP, 3.3 MB)I. Sa, K. Bodie
05.03.2019Mobile Robot KinematicsMobile Robot Kinematics (PDF, 2.3 MB)R. Siegwart
412.03.2019Perception I (to 4.3)Perception I (PDF, 1.4 MB)R. Siegwart
519.03.2019Perception II (to 4.4)Perception II (PDF, 26.9 MB)M. Chli
Ex219.03.2019Kinematics & control of a differential drive vehicle

Kinematics & control of a differential drive vehicle (ZIP, 2 MB)

Slides (PDF, 395 KB)

Solutions (ZIP, 2 MB)

A. Vempati, M. Brunner
626.03.2019Perception III: Image Saliency (to 4.5)Perception III (PDF, 22.7 MB)M. Chli
702.04.2019Perception IV: Place Recognition & Line Fitting (to 4.5)Perception IV (PDF, 21.7 MB)M. Chli
Ex302.04.2019Line Extraction

Line Extraction (ZIP, 1.9 MB)

Slides (PDF, 706 KB)

Solutions (ZIP, 1.9 MB)

H. Blum, L. Bernreiter
Q102.04.2019Quiz 1 M. Grinvald, M. Breyer
809.04.2019Localization I (to 5.2)Localization (PDF, 1.2 MB)R. Siegwart
916.04.2019Localization IILocalization II (PDF, 2.4 MB)R. Siegwart
Ex416.04.2019Line-based Extended Kalman Filter

Line-based Extended Kalman Filter (ZIP, 2.1 MB)

Slides (PDF, 3.2 MB)

Solutions (ZIP, 2.1 MB)

H. Blum, L. Bernreiter
  Week off - Easter Holiday  
1030.04.2019SLAM ISLAM I (PDF, 22.1 MB)M. Chli
1107.05.2019SLAM II M. Chli
Ex507.05.2019EKF SLAMEKF SLAM (ZIP, 2.1 MB)T. Schneider, F. Tschopp
1214.05.2019Planning I (to 6.2) N. Lawrance
1321.05.2019Planning II (to 6.3) N. Lawrance
Ex621.05.2019Dijkstra's alg. and the dynamic window D. Dugas, R. Bähnemann
Q221.05.2019Quiz 2 M. Grinvald, M. Breyer
1428.05.2019Summary R. Siegwart

 


 https://github.com/ethz-asl/ai_for_robotics

Artificial Intelligence for Robotics

Main content

Short Description

This course provides tools from statistics and machine learning enabling the participants to deploy them as part of typical perception pipelines. All methods provided within the course will be discussed in context of and motivated by example applications from robotics. The accompanying exercises will involve implementations and evaluations using typical robotic datasets.

Requirements

The students are expected to be familiar with the following material:

  • Familiarity with different aspects of probability and statistics (e.g. by having taken courses like Recursive Estimation)
  • Basic Knowledge of C++ / Python
  • Good understanding of linear algebra.

The number of participants is limited to 50. Enrolment was only valid through registration until Sunday, December 18, 2016. Notifications of acceptance were sent out no on Sunday, January 15, 2017. 

 

Perception and Learning for Robotics

Main content

Short Description

This course covers tools from statistics and machine learning enabling the participants to deploy these algorithms as building blocks for perception pipelines on robotic tasks. All mathematical methods provided within the course will be discussed in context of and motivated by example applications mostly from robotics. The main focus of this course are student projects on robotics, with an emphasis on robot perception.

Requirements

The students are expected to be familiar with material of the "Recursive Estimation" and the "Learning and Intelligent Systems" lectures. Particularly understanding of basic machine learning concepts, stochastic gradient descent for neural networks, reinforcement learning basics, and knowledge of Bayesian Filtering are required. Furthermore, good knowledge of programming in C++ and Python is required.


补充自动驾驶CARLA(http://carla.org/)

CARLA 0.9.5(开发)

编译版

  • [Linux] CARLA_0.9.5.tar.gz
  • [Linux] Town06_0.9.5.tar.gz
  • [Linux] Town07_0.9.5.tar.gz

强调

  • 新城区07,农村环境狭窄的道路
  • 重写了OpenDRIVE解析器和航点API
    • 修复了XODR被错误解析的几种情况
    • 暴露更多信息:车道标记,车道类型,车道部分id,s
    • API更改:航点lane_type现在是枚举,carla.LaneType
    • API更改:carla.LaneMarking不再是枚举,扩展了颜色,类型,换道和宽度
    • API扩展:map.get_waypoint接受一个额外的可选标志参数,lane_type用于过滤通道类型
    • API扩展:carla.Map可以脱离XODR文件构建,carla.Map(town_name, xodr_content)
    • API扩展:id属性到航点,唯一识别高达半厘米精度的航点
  • API更改:将“lane_invasion”重命名为“lane_detector”,其服务器端传感器也添加为其他客户端可见
  • API扩展:新的carla.command.SpawnActor以批量生成actor
  • API扩展:map.transform_to_geolocation将Location转换为GNSS GeoLocation
  • API扩展:为SensorData添加了时间戳(经过的模拟秒数)
  • API扩展:client.apply_batch_sync批量发送命令并等待服务器响应的方法
  • API扩展:world.get_actors的可选参数“actor_ids”,仅请求具有提供的ID的actor

查看完整的CHANGELOG。

CARLA 0.9.4(开发)

编译版

  • [Linux] CARLA_0.9.4.tar.gz
  • [Linux] Town06_0.9.4.tar.gz
  • [Windows] CARLA_0.9.4.zip (实验性)

强调

  • 增加了录制和播放功能
  • 添加了同步模式,模拟器等待客户端发送“tick”提示, client.tick()
  • 允许来自客户端的改变地图,添加client.load_map(name)client.reload_map()client.get_available_maps()
  • 添加了脚本和工具,可以直接将.fbx和.xodr文件导入到模拟器中
  • 车辆发动机和车轮的暴露最小物理控制参数
  • 允许以“批处理模式”控制多个actor
  • New Town06,“密歇根左”交叉口,包括:
    • 两条高速公路之间的连接坡道
    • 加入需要更换多个车道的高速公路,以便进入另一个出口
    • 交汇处支持不同的场景
  • 新的交通标志资产:单向,不转弯,更多限速,不进入,箭头楼层,密歇根左侧和车道终点
  • 新的行人纹理添加更多变化
  • 新的道路PBR材料
  • 扩展航点与API lane_changelane_typeget_right_lane()get_left_lane()
  • 添加了用于在运行时更改无渲染模式和同步模式的世界设置
  • 增加了获取交通信号灯极点指数和其所有交通信号灯的方法
  • 添加了性能基准测试脚本来测量模拟器的渲染性能
  • 添加manual_control_steeringwheel.py到使用罗技G29方向盘(以及其他)的控制代理

查看完整的CHANGELOG。

CARLA 0.8.2(稳定)

编译版

  • [Linux] CARLA_0.8.2.tar.gz
  • [Windows] CARLA_0.8.2.rar (实验)

链接

  • 博客文章

新功能/修复

  • 改进驾驶基准
    • 将名称从基准更改为驾驶基准
    • 完全重新设计了模块的架构
    • 添加了更多文档
    • 现在您可以停止并恢复运行的基准测试
  • 将车辆的位置回滚到网格的枢轴而不是边界框的中心
  • 添加了车辆边界框与测量,玩家和非玩家的相对变换
  • 为每个传感器测量添加了“帧编号”,因此可以根据生成的帧同步所有测量
  • 改进车辆产卵器以更好地处理产卵失败
  • 步行者现在使用更近的角度来检测车辆,因此如果汽车经过附近,他们就不会停止移动
  • 固定照明假象导致道路根据与摄像机的距离改变其亮度
  • 修复了在低模式下过度曝光的拍摄图像
  • 修复了资产名称中的非法字符
  • 固定编辑CarlaWeadther.ini中的太阳方位角没有任何影响
  • 修复了在DirectX中使用非标准图像大小时崩溃的问题(Windows)
  • 修复了使用多个“SceneCaptureToDiskCamera”的问题

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1619190.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

2022.管理类软件工具

管理类的工具软件 1 filezilla工具1.1 filezilla 绑定本地wps,可远程查看编辑 2 gitLab 本地代码类托管2.1 ubuntu 安装gitlab 3 tftp下载应用程序至开发板3.1 windows端安装服务器软件tftpd643.2 开发板内核需要配置tftp客户端 4 开发板操作常用指令5 vscode工具5.…

linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理

Vi编辑器已经存在了很长时间,它是在1976年左右开发使用的,Vi编辑器为用户提供了传统而强大的功能,例如有效的编辑界面,终端控制等。 但是,Vi编辑器缺少某些吸引人的功能,例如多个屏幕,语法高亮显…

directx修复工具win7_win10下安装win7双系统后启动没有引导菜单怎么解决

win10装win7双系统,开机没有win7启动选项,这个是在新版本系统下安装旧版本系统组成双系统的通病,安装双系统都需要修复引导菜单,否则还是单系统。对于win10/win7双系统没有启动选项的情况,我们可以使用BOOTICEx64修复双…

【KafkaStream】简单使用

Kafka Stream是什么 Kafka Streams是一套客户端类库,它可以对存储在Kafka内的数据进行流式处理和分析。 1. 什么是流处理 流处理平台(Streaming Systems)是处理无限数据集(Unbounded Dataset)的数据处理引擎&#x…

kafka和消息队列

https://downloads.apache.org/kafka/3.5.1/kafka_2.13-3.5.1.tgz d kafka依赖与zookeeper kakka配置文件 broker.id1 #每个 broker 在集群中的唯一标识,正整数。每个节点不一样 listenersPLAINTEXT://192.168.74.70:9092 ##监听地址 num.network.threads3 #…

MySql014——分组的GROUP BY子句排序ORDER BYSELECT子句顺序

前提:使用《MySql006——检索数据:基础select语句(使用products表、查询单列、多列、所有列、DISTINCT去除重复行、LIMIT限制返回结果的行数、了解完全限定)》中创建的products表 一、GROUP BY子句基础用法 SELECT vend_id, COU…

一篇掌握BFD技术(三):单臂回声配置

1. 实验目的 熟悉单臂回声的应用场景掌握单臂回声的配置方法 2. 实验拓扑 想要华为数通配套实验拓扑和配置笔记的朋友们点赞关注&#xff0c;评论区留下邮箱发给你 3. 实验步骤 1&#xff09;配置IP地址 AR1的配置 <Huawei>system-v…

学习率调整策略

学习率是可以控制更新的步伐的。 我们在训练模型的时候&#xff0c;一般开始的时候学习率会比较大&#xff0c;这样可以以一个比较快的速度到达最优点的附近&#xff0c;然后再把学习率降下来&#xff0c; 缓慢的去收敛到最优值。学习率前期要大&#xff0c;后期要小 在学习学…

6种实用的绩效评估方法

种实用的绩效评估方法" 员工绩效考核 员工绩效评估流程对于组织提高员工生产力和改善他们的成果至关重要。绩效评估是一个年度过程&#xff0c;在该过程中&#xff0c;根据一组预先确定的目标评估员工的绩效和生产力。 绩效管理非常重要&#xff0c;不仅因为它是员工加…

分类问题的 8 种评估方法(全)

对于地震的预测&#xff0c;我们希望能够对所有要发生的地震都预测到&#xff0c;即使预测有地震了但是没有发生也能接受&#xff0c;但是不能接受预测没有地震却发生地震的情况。 再比如&#xff0c;对于犯罪嫌疑人的定罪&#xff0c;我们不能本着宁可错杀也不放过的原则把好人…

软件测试(白盒测试入门之gtest测试)

一、gtest是什么 gtest全程为GoogleTest&#xff0c;是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C单元测试框架&#xff0c;由google公司发布。 如何去下载&#xff0c;调用&#xff0c;这个可以去找下相关教程&#xff0c;还需要先学下cmake…

华熙旭辉强强联手 升级京城文体地标 共绘文体商业版图

2月5日&#xff0c;华熙国际投资集团与旭辉集团在北京华熙LIVE中心签署战略合作框架协议&#xff0c;双方将共同对京城知名文体商业地标“华熙LIVE五棵松”进行开发运营&#xff0c;为项目注入新的活力&#xff0c;未来更有望在更多城市强强联手打造文体商业地标&#xff0c;让…

Java:使用HttpURLConnection发送请求时报文体为什么会为空?

最近使用java.net.HttpURLConnection做一些简单的测试程序&#xff0c;发现发送的报文体为空&#xff1a; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL;public class Htt…

计算机英语文体特点,公共英语五级写作文体特点分析

公共英语五级写作文体特点分析 大家要掌握一些常见文体的写作方法和技巧。文章的常见文体有描写文(Description)、记叙文(Narration)、说明文 (Exposition)、议论文(Argumentation)、及应用文(Pratical Writing)等。各文体往往交叉使用&#xff0c;互相渗透。下面小编大家介绍公…

深入URP之Shader篇14: GPU Instancing

GPU Instancing 必须是同一个模型&#xff0c;材质也必须相同&#xff0c;但材质的参数可以不同&#xff08;使用MaterialPropertyBlock指定&#xff09;&#xff0c;然后基于一个Instanced Draw Call&#xff0c;一次性绘制多个模型。 参考&#xff1a;https://docs.unity3d.…

9.3 功率放大电路的安全运行

在功率放大电路中&#xff0c;功放管既要流过大电流&#xff0c;又要承受高电压。例如&#xff0c;在 OCL 电路中&#xff0c;只有功放管满足式&#xff08;9.2.13&#xff09;所示极限值的要求&#xff0c;电路才能正常工作。因此&#xff0c;所谓功率放大电路的安全运行&…

八年终有一别

告别文章&#xff0c;本文应该所有的名字都会真名&#xff0c;我不知道侵犯权益什么的&#xff0c;希望不要冒犯到。 NOIp2018 提高组游记 ZJOI2019上海游族杯acm游记 绍兴一中集训记 NOI2019同步赛 day1 NOI2019同步赛 day2 绍兴一中暑假集训总结 慈溪中学集训记 CSP-S2019游…

怎么用Linux下载链接,在linux系统里,下载的迅雷专用链接!

wtf1981 于 2009-06-03 21:18:08发表: 事实看看 you_me 于 2009-05-20 19:34:17发表: 试试看吧 563909373 于 2009-05-20 19:11:23发表: 学习一下&#xff01; kuiying 于 2009-05-17 21:39:25发表: 好阿 支持一下&#xff01;&#xff01;&#xff01;&#xff01;&#xff01…

如何减小迅雷下载对网络的影响

导言 很多用户都喜欢用迅雷进行各种资源的下载&#xff0c;因为迅雷通过镜像搜索可以同时从多个高速站点进行下载&#xff0c;从而达到满速下载的目的。但是&#xff0c;对于企业主/网管人员来说&#xff0c;高速下载的迅雷会占用有限的网络资源&#xff0c;在自己享受高速度的…

大规模 C++ 编译性能优化系统 OMAX 介绍

导读&#xff1a;本文探索&研究了大规模C/C服务编译性能优化相关技术&#xff0c;优化服务性能&#xff0c;降低机器成本&#xff0c;同时为了支持规模推广应用&#xff0c;降低业务线接入成本&#xff0c;保障优化效果&#xff0c;进行面向云上微服务&#xff0c;开展平台…