Udemy

ROS for Beginners: Basics, Motion, and OpenCV

立即報名
  • 26,457 名學生
  • 更新於 4/2023
4.4
(5,240 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
13 小時 47 分鐘
教學語言
英語
授課導師
Anis Koubaa
評分
4.4
(5,240 個評分)
4次瀏覽

課程簡介

ROS for Beginners: Basics, Motion, and OpenCV

Become an expert and learn robotics with Robot Operating System (ROS) in little time and don't be lost in broad docs

News and Updates.

This is the best-seller course in ROS on Udemy.

My course has been upgraded to the latest version of ROS, ROS Noetic, with several new videos explaining the fundamental concepts of ROS with hands-on illustrations. It will also give you the required skills to later learn ROS2 and navigation stack, as presented in my two other courses.

Why am I teaching this course?

Typically, new ROS users encounter many difficulties when they start programming with ROS. Although there are so many tutorials, there are a lot of tips and practical issues that could not be easily found in tutorials and are not discussed and are left to the developer's luck. Although there is much documentation for ROS, several are very broad, and it takes too long to grasp the concepts well. This is where this course plays a role and provides an added value by providing a focused introduction to the BASICS of ROS. The course not only presents the basic concepts of ROS but also addresses two essential fields in robotics: (1) motion and (2) perception. We will apply the general concepts of ROS in the context of robotic motion and perception. The course will provide you with an opportunity to learn about OpenCV, the most powerful computer vision library that promotes robotic perception.

My approach is to take you STEP BY STEP through the roadmap of learning ROS so that you learn the concepts in the proper order and help you build an experience from one lecture to the other.

This is a course that provides the fundamental concepts and basics of the Robot Operating System (ROS). This course intends to give beginner ROS users a quick and focused introduction to ROS basics and practical tips that help them better manage their first projects with ROS in C++ and Python. In particular, developing with C++ in ROS requires special care compared to Python to configure the compilation and runtime environment well. This is presented clearly in this course.

There are mainly three majors steps in the course:

  1. ROS Basics and Foundation: This deals with the general ROS concepts everyone has to know, like ROS topics, Services, Messages, and Nodes, ...

  2. Motion in ROS: We apply the concepts learned in Step 1 to make a robot move. We will develop a different trajectory in the context of an excellent example simulating a cleaning robot. In particular, we illustrate how to represent the pose (position and orientation) of a robot in ROS and how to send a motion control message to make the robot move. We clearly demonstrate how to implement linear, rotational, and spiral motions and how all of these can be integrated to simulate a cleaning application. This part will give you the background you need to understand robot kinematics and how motion is represented in ROS.

  3. Perception in ROS: I will introduce how a robot sees the environment using a camera, how the images are collected in ROS, and how they are processed in OpenCV.

  4. Arduino: you will also learn how to use Arduino boards and sensors with ROS using the ROSSERIAL Arduino interface. This will allow you to integrate any Arduino sensor and board into your robot and robotics applications.

Based on my experience, these are the most important things any new ROS user must know to go further with their own robotics project.

I also provide some hands-on activities that allow the learner to assess his understanding and push him to practice the concepts he learned.

My experience with ROS

I have been programming with ROS for many years both in academic and industrial projects. I am very passionate about developing a program with ROS. I have also been teaching ROS at the University and providing training programs. I am the leader of the Robotics and Internet-of-Things Lab at Prince Sultan University and also a consultant for Gaitech Robotics. I have developed many ROS packages for robots and drones. I have been leading international scientific activities around ROS, and in particular, I am the editor of three volumes of books with Springer entitled Robot Operating System, The Complete Reference. I gained a lot of experience in what difficulties new users encounter in learning ROS, which contributed to pinning right to the point addressing these problems through the different lectures of the course.


Welcome to the World of ROS.

課程章節

  • 17 個章節
  • 153 堂課
  • 第 1 章 Introduction
  • 第 2 章 ROS: 
How did it revolutionize robotics software development
  • 第 3 章 [NEW] Setting your environment with ROS Noetic
  • 第 4 章 [LEGACY-OPTIONAL] Installation and Environment Setup
  • 第 5 章 Create a ROS Workspace and a ROS Package
  • 第 6 章 [NEW] ROS Computation Graph
  • 第 7 章 ROS Topics
  • 第 8 章 ROS Messages
  • 第 9 章 ROS Services
  • 第 10 章 [NEW] Motion in ROS (updated with ROS Noetic)
  • 第 11 章 ROS Tools and Utilities
  • 第 12 章 Getting Started with Turtlebot3
  • 第 13 章 Perception I: Computer Vision in ROS with OpenCV
  • 第 14 章 Perception II: Laser Range Finders (Laser Scanner)
  • 第 15 章 rosserial: Connecting new Hardware (Arduino) with ROS
  • 第 16 章 Bonus
  • 第 17 章 Appendix: Motion in ROS (old videos - but still applicable)

課程內容

  • Understand ROS Ecosystem (topics, nodes, messages, services, actionlib), Develop simple applications to control robot motion, Understand how a position and orientation are represented in ROS, Recognize how to develop a C++/Python ROS project, Develop simple computer vision programs with ROS and OpenCV

評價

  • E
    Edharapalli Geetha
    5.0

    good experience

  • K
    Kishore P
    4.5

    Good

  • A
    Anerudh Raina
    2.5

    The video quality is so low that I can't read the text in the video. Also, the assignments ask questions about topics that haven't been taught yet. Also, the assignment organisation could improve drastically.

  • A
    Ahmed Eid Almady
    5.0

    Huge Thank you, From Assiut Robotics team - Egypt

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意