Companies Home Search Profile

ROS For Beginners (ROS Noetic, Melodic, Kinetic)

Focused View

Edouard Renard

5:47:32

8 View
  • 001 Welcome !.mp4
    03:13
  • 002 What is ROS, When to use it, and Why.mp4
    06:35
  • 003 How to get the most out of this course.mp4
    01:41
  • 001 Intro.mp4
    00:46
  • 002 [UPDATE] Quick note on versions - please read.html
  • 003 Which ROS Version to Use Kinetic, Melodic, Noetic What about ROS2.mp4
    03:38
  • 004 Install Ubuntu 20.04 on a Virtual Machine.mp4
    19:06
  • 005 Install ROS Noetic on Ubuntu 20.04.mp4
    05:55
  • 006 Launch Your First ROS Master.mp4
    02:01
  • 007 Section Conclusion.mp4
    00:24
  • 001 Intro.mp4
    00:42
  • 002 Create a Catkin Workspace.mp4
    03:54
  • 003 Additional Note about Setting Up your ROS Environment.html
  • 004 Create a ROS Package.mp4
    04:33
  • 005 What is a Node.mp4
    08:10
  • 006 Your First Python Node.mp4
    07:34
  • 007 Your First C++ Node.mp4
    11:06
  • 008 Debug Your Nodes With Command Line Tools.mp4
    05:57
  • 009 Visualize Your ROS Graph With rqt graph.mp4
    01:58
  • 010 Experiment on Nodes With Turtlesim.mp4
    04:52
  • 011 Section Conclusion.mp4
    00:45
  • 011 code-section-3-nodes-melodic-kinetic.zip
  • 011 code-section-3-nodes-noetic.zip
  • 001 Intro.mp4
    00:33
  • 002 What is a Topic.mp4
    09:10
  • 003 Create a Python Publisher.mp4
    09:25
  • 004 Create a Python Subscriber.mp4
    06:02
  • 005 Create a C++ Publisher.mp4
    07:52
  • 006 Create a C++ Subscriber.mp4
    06:33
  • 007 Use Anonymous Nodes to Launch Multiple PublishersSubscribers.mp4
    08:42
  • 008 Debug Topics With Command Line Tools.mp4
    05:09
  • 009 Visualize Topics With rqt graph.mp4
    03:43
  • 010 Experiment on Topics With Turtlesim.mp4
    03:59
  • 011 Topic Activity.mp4
    01:50
  • 012 Topic Activity - Solution.mp4
    14:16
  • 013 Section Conclusion.mp4
    00:40
  • 013 code-section-4-topics-melodic-kinetic.zip
  • 013 code-section-4-topics-noetic.zip
  • 001 Intro.mp4
    00:48
  • 002 What is a Service.mp4
    07:36
  • 003 Create a Python Service Server.mp4
    08:25
  • 004 Create a Python Service Client.mp4
    06:34
  • 005 Create a C++ Service Server & Client.mp4
    18:12
  • 006 Debug Services With Command Line Tools.mp4
    03:58
  • 007 Experiment on Services With Turtlesim.mp4
    05:50
  • 008 Service Activity.mp4
    01:24
  • 009 Service Activity - Solution.mp4
    10:02
  • 010 Section Conclusion.mp4
    00:29
  • 010 code-section-5-services-melodic-kinetic.zip
  • 010 code-section-5-services-noetic.zip
  • 001 Intro.mp4
    00:45
  • 002 What are Msg and Srv Definitions.mp4
    07:40
  • 003 Create and Build Your Own Custom Msg.mp4
    08:20
  • 004 Use Your Custom Msg in Your Code.mp4
    06:37
  • 005 Create Your Own Custom Srv.mp4
    04:59
  • 006 Debug Msg and Srv With Command Line Tools.mp4
    06:05
  • 007 Msg & Srv Activity.mp4
    01:37
  • 008 Msg & Srv Activity - Solution.mp4
    20:32
  • 009 Section Conclusion.mp4
    00:40
  • 009 code-section-6-msg-srv-melodic-kinetic.zip
  • 009 code-section-6-msg-srv-noetic.zip
  • 001 Intro.mp4
    00:43
  • 002 What is a ROS Parameter.mp4
    02:26
  • 003 Manipulate Parameters With Command Line Tools.mp4
    02:43
  • 004 Handle Parameters With Python.mp4
    06:27
  • 005 Handle Parameters With C++.mp4
    06:55
  • 006 What is a Launch File.mp4
    03:01
  • 007 Create a Launch File to Start all Your Parameters and Nodes.mp4
    08:58
  • 008 Section Conclusion.mp4
    00:38
  • 008 code-section-7-params-launch-files-melodic-kinetic.zip
  • 008 code-section-7-params-launch-files-noetic.zip
  • 001 Replay a Topic With ROS Bags.mp4
    04:01
  • 002 Use OOP With ROS - Python.mp4
    03:47
  • 003 Use OOP With ROS - C++.mp4
    04:16
  • 003 code-with-oop-melodic-kinetic.zip
  • 003 code-with-oop-noetic.zip
  • 004 Work With Multiple Catkin Workspaces.mp4
    08:00
  • 001 What Youve Learned.mp4
    01:02
  • 002 What to Do Next.mp4
    01:41
  • 003 Useful Resources.mp4
    01:37
  • 004 Bonus Lecture.html
  • Description


    Master the Key ROS (Robot Operating System) Concepts to Create Powerful and Scalable Robot Applications, Step By Step

    What You'll Learn?


    • Master ROS basics
    • Create, build, run, and debug your ROS program
    • Master ROS core functionalities
    • Learn ROS best practices to make your application readable and scalable
    • Create reusable code for any robot powered by ROS
    • Write ROS code with both Python and C++
    • Learn by doing, not just watching

    Who is this for?


  • Students who want to learn ROS without wasting time
  • Developers who want to join the robotic side
  • Researchers/Teachers who want to use a great robot framework for teaching and testing
  • Engineers who want to create robot softwares faster
  • And anyone who wants to build scalable robot applications with ROS
  • What You Need to Know?


  • Basic programming knowledge (Python or C++)
  • You are familiar with Linux and how to use a terminal
  • More details


    Description

    (Updated with ROS Noetic - This course is now valid for ROS Kinetic, ROS Melodic, and ROS Noetic)

    Learning ROS is hard, and you know it. But why should it be that way?

    There is a lack of structured resources for beginners. You can find some explanations and programming tutorials online about Robot Operating System, but they won’t really tell you which path to follow when you begin, where to go, what to focus on, etc.

    That’s why I’ve created this course, that I wish I had when I begun. So you can learn ROS much faster than I did.

    The goal of this course is to remove the big learning curve that you face when you start to learn ROS by yourself. I will show you, step by step, what you need to know to get started and master ROS basics.

    This course is:

    • Structured in a way that is easy to follow for a beginner

    • Going through all ROS core concepts that you need, step by step

    • Going to the point. No useless and over-complicated stuff that you won’t use anyway.

    • Full of practice and challenges to make you progress faster

    Now, why should you choose my course?

    In the past I have developed a complete ROS software for an entire 6 axis robotic arm. I’m telling you that because by developing this robot, I learned (the hard way) what I really needed to know to build things that actually work.

    My experience with ROS is not only about university work or a weekend hobby: I actually co-founded a business with a robot powered by ROS. By doing so, I had to focus on going to the point, finding what is useful, and what is not.

    So today, with the practical vision that I’ve developed, I know exactly what you need to learn at the beginning if you want to get serious about building robotic applications.

    What is this course about?

    This course will guide you, step by step, through all the ROS core functionalities. We’ll focus on ROS basics, communication tools, and also on how to build a scalable application with Robot Operating System.

    For each section, I will explain one concept in a way that is easy to understand, and then you will practice with me by writing, building, and running some code. I will show you what you need to pay attention to, what you need to focus on, and how to avoid common mistakes.

    And, more importantly, I will give you some activities and challenges to make you practice on the concepts that you’ve just seen.

    Note that all the code written in this course will be both in Python and C++, so you can decide to learn ROS with those 2 languages, or only one of them.

    So.. Start your learning today and build awesome robotic applications with ROS !

    After installing ROS on a Ubuntu OS, you will learn the following ROS key concepts :

    • Nodes

    • Topics

    • Services

    • Msg and Srv definitions

    • Parameters

    • Launch Files

    • And much more!

    By mastering those concepts, you will be 100% ready to start any other robotic application and build complete software from scratch using Robot Operating System.

    You will also learn how to :

    • Debug your program

    • Use command-line tools for each key concept

    • Build your application

    • Correctly set up and manage your project structure

    And as I want to make you develop great (not just good, because “good” is not good enough) and scalable robotic applications, I will share with you the best practices that I’ve learned from my own experience.

    UPDATE:

    Note: this course targets the first version of ROS, or "ROS1". This is not a ROS2 course.

    - Should you learn ROS1 or ROS2?

    Well, ROS2 is the future of ROS, that's for sure. And as of today, ROS2 is stable enough, with most of the stacks and plugins ready to be used. So, as a general advice, I now recommend to start with ROS2 if you want to learn ROS.

    However, learning ROS1 will allow you to work on any ROS legacy project (there are a lot), and this can be a good skillset to have for a job search. Another argument is that learning both ROS2 and ROS1 will give you a better idea of the global picture.

    Finally, once you have the basics with ROS1 and a few projects under your belt, switching to ROS2 actually won't be that hard. Most of the concepts are identical for the 2 versions.

    The best option would be to learn ROS1, AND ROS2. So you can work with any existing ROS project, and also work with the new framework.

    All in all, don't hesitate too much: the best thing you can do is to start learning ROS today, whether it's ROS1 and ROS2.

    Who this course is for:

    • Students who want to learn ROS without wasting time
    • Developers who want to join the robotic side
    • Researchers/Teachers who want to use a great robot framework for teaching and testing
    • Engineers who want to create robot softwares faster
    • And anyone who wants to build scalable robot applications with ROS

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Edouard Renard
    Edouard Renard
    Instructor's Courses
    Edouard Renard is a software engineer, entrepreneur, and robotics teacher. He really enjoys teaching new technologies to people and making complex stuff easy to understand. His method is simple and consists of only three words: step by step. Edouard knows how hard it can be to learn a new topic and just be lost in an ocean of information without knowing what to do. In his courses, he makes sure that you learn one step at a time, through practice, and that you also learn the best practices. He is passionate about robotics and found that it’s amazing how many cool projects you can do with a robot when you have the required programming knowledge.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 66
    • duration 5:47:32
    • English subtitles has
    • Release Date 2024/04/14

    Courses related to Robot Framework

    Subtitle
    Fanuc Robot Programming Training 4
    UdemyFanuc Robot Programming Training 4
    5:22:22
    English subtitles
    03/17/2023
    Subtitle
    Fanuc Robot Programming Training 5
    UdemyFanuc Robot Programming Training 5
    3:06:02
    English subtitles
    03/17/2023

    Courses related to RPA Robotic Process Automation