Code Monkey home page Code Monkey logo

d2l-ros2's Introduction

动手学ROS2

各位同学大家好,我是小鱼,从今天开始就和小鱼一起动手学习机器人、学习ROS2。

1.为什么要学习ROS2?

随着智能制造2025的到来,国内机器人行业也随之兴起,越来越多的小伙伴接触并学习了ROS,国内关于ROS的教程也越来越多。

ROS2作为第二代机器人操作系统,比ROS更加的强大,有一些在ROS中不好实现或者无法实现的功能,在ROS2中就可以找到方法。

虽然ROS2很强大,但国内相关教程较少,影响大家对ROS2的了解和学习。所以本课程从基础开始讲起,带大家一起动手学ROS2

因为ROS2更新较快,所以小鱼采用了在线教程文档形式,可以随着ROS2的更新而不断更新,大家可以关注小鱼个人的微信公众号《鱼香ROS》,加入技术交流群第一时间获取更新通知

2.学了本课程能够做什么?

本课程为机器人学习实践基础课程,可以为您进一步学习机器人技术奠定基础,比如:

image-20210909222841288

3.本教程适合学习对象有哪些?

本教程会从最基础的部分开始讲起,章节中会穿插扩展阅读部分,帮助大家学习掌握,本教程主要适合人群有:

  • 机器人相关的大学生和的研究生们

  • 已有ROS基础想要了解ROS2的在职工程师

  • 想要转行从事机器人的小伙伴

  • 其他想要学习了解机器人技术的同学们

3.1 没有机器人基础可以学习吗?

没有任何问题,即使你不是机器人相关专业也没事,小鱼会在教程中给大家讲解。

3.2 没有编程基础可以学习吗?

本教程使用Python和C++编程语言实现,大家只需要掌握其中之一即可。

如果没有任何编程基础的小伙伴,可以简单的学习一下Python语言,两三天就可以上岗了。

4.课程规划

4.1 一期课程

本教程一期为1到6章为基础环节,主要介绍了ROS2的基本使用

  • 第 1 章 ROS2介绍
  • 第 2 章 准备环境与安装ROS2
  • 第 3 章 ROS2基础知识
  • 第 4 章 ROS2通信机制(话题与服务)
  • 第 5 章 ROS2通信机制(参数与Action)
  • 第 6 章 ROS2工具介绍

4.1.2 二期课程安排

机器人进阶环节-动手学理论环节

  • 第 7 章 机器人学基础
  • 第 8 章 机器人建模
  • 第 9 章 机器人仿真

4.1.3 三期课程安排

机器人仿真环节-Nav2和Moveit2

  • 第 10 章 综合案例一:SLAM导航仿真
  • 第 11 章 综合案例二:MoveIt机械臂建模

4.1.4 四期课程安排

动手做一个实体机器人

做一个移动小车很贵很难吗?小鱼教你如何打破魔咒,价格小几百元移动机器人fishbot即将发布。

image-20211124001841727

6.学习资源

6.1 公众号:鱼香ROS

几乎每日更新的学习教程和资源,后台回复学习资料可获得大礼包

6.2 鱼香ROS官网

记住网址:fish(鱼)+ros+.com=fishros.com

网罗各种机器人工具和资源

image-20211124011241951

7.关于小鱼

小鱼目前主要在做基于ROS的复合机器人(移动底盘+机械臂)相关的工作,坐标深圳,有时间的小伙伴周末一起来喝个茶。

因为作者个人能力有限,教程之中难免有错误之处,如果你有发现请联系小鱼,小鱼将第一时间修正。

最后欢迎关注小鱼的微信公众号《鱼香ROS》,和小鱼一起学习ROS2。公众号下方有小鱼的个人微信和机器人技术交流群,有问题可以联系。

参考资料


技术交流&&问题求助:

  • 微信公众号及交流群:鱼香ROS
  • 小鱼微信:AiIotRobot
  • QQ交流群:139707339

d2l-ros2's People

Contributors

fishros avatar kexianshen avatar mzebra avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.