Course Stats


  • Total Duration: 7.5 Hours
  • Last Updated: Jan 2021
  • Audio: English
  • Subtitles: English
  • Students Enrolled: 513


What will You Learn?


  1. ROS Installation on Ubuntu PC and Raspberry-Pi
  2. ROS Programming in Python and C++
  3. ROS master, ROS Nodes and, ROS Topics
  4. Publishers, Subscribers, Messages, and Services
  5. Debugging ROS Projects
  6. Understanding ROS Wiki
  7. Launch files and Parameters
  8. Communicating among Multiple Robots in ROS


Prerequisites


  • Basic Understanding of C++ or Python Programming languages
  • Some Experience of Linux terminal will be helpful (Not Mandatory)
  • Some Experience of CMake will be helpful (Not Mandatory)


Course curriculum

  • 2

    ROS Nodes

    • What are ROS Nodes?

    • How to Create a Node in ROS?

    • CPP: Creating a C++ ROS Node

    • PY: Creating a Python ROS Node

    • What is ROS Master?

  • 3

    ROS Topics and Graphs

    • ROS Topics and Messages

    • CPP: How to Implement a Publisher Node in C++?

    • PY: How to Implement a Publisher Node in C++?

    • Subscriber Nodes

    • CPP: Implement a Subscriber Node in C++

    • PY: Implement a Subscriber Node in C++

    • Running the Publisher and Subscriber Nodes

    • Visualizing Node Communication using the rqt_graph

  • 4

    Playing with the Turtlesim

    • Reading a ROS Wiki Page

    • Running the turtlesim_node

    • The Fields of geometry_msgs/Twist message

    • Importance of the Fields of Twist message

    • CPP: Autonomously Moving the Turtle in a Circular Path

    • PY: Autonomously Moving the Turtle in a Circular Path

    • Turtle Collision Avoidance

    • CPP: Publisher and Subscriber in 1 node

    • PY: Publisher and Subscriber in 1 node

    • ROS Services

  • 5

    Services and Topics Communication using Custom msg and srv files

    • Service Type

    • CPP: Implementing a Service Client Node

    • PY: Implementing a Service Client Node

    • .msg and .srv Files

    • Creating a Custom .msg and .srv File: Steps

    • Creating a Custom .msg and .srv File: Implementation

    • CPP: Custom Message and Services 1

    • CPP: Custom Message and Services 2

    • PY: Custom Message and Services 1

    • PY: Custom Message and Services 2

    • PY: Custom Message and Services 3

    • CPP: Custom Message and Services 3

  • 6

    ROS Parameters and YAML Files

    • ROS Parameters

    • YAML Files for saving the ROS Parameters

  • 7

    Launch Files in ROS

    • XML and Launch files in ROS

    • and tags in Launch files

    • and tags in Launch files: Example

    • Tags in Launch files

    • and tags in Launch files

    • and tags in Launch files: Example

    • tags in Launch files

    • tags in Launch files

  • 8

    ROS Communication and Multi Machine Setup

    • IP Addresses and Ports

    • Configuring Hostnames in Linux

    • What happens when we run the roscore command?

    • How the ROS nodes communicate?

    • 5. Ping and Netcat

    • Running the nodes on a distributed ROS network

Salient Features

By enrolling to this course, you will also have the access to the following:

  • Query Resolution

    Any question related to the course will be answered within 24 hours

  • Quiz

    Handpicked questions, to check your understanding at every stage

  • Certificate

    A Certificate of Completion, after finishing 100% of the course

  • Money Back Guaranteee

    100% of the course fee will be refunded if you are unsatisfied with our services. Refund must be claimed within 10 days of course enrollment

Instructor

Robotics Enthusiast & Active Researcher

Milan Yadav

Robotics, Sensors, Deep Learning, and High Performance Computing are my current research areas. While working on these fronts, I have developed an expertise in C, C++, Python, Bash, and MATLAB programming languages. I have graduated with a master’s degree in Control and Computing from IIT Bombay, India. My course at focusses on the above mentioned programming languages, or my research areas. Enroll to my courses if want to get to the core of the most recent technical topics.

Robotics at your Fingertips

Take your Robotics career to new heights and master the ROS Tool by completing this course!

Recent Reviews

5 star rating

Liked the flow

Yakov Vasilyev

Provides a proper step by step view of the ROS framework

Provides a proper step by step view of the ROS framework

Read Less
4 star rating

Good course

Abhishek Vashist

The teacher breaks very complicated subjects down into smaller understandable pieces

The teacher breaks very complicated subjects down into smaller understandable pieces

Read Less
5 star rating

Highly Recommended

Bahaa Tamer Soliman

Very high quality course. He has a clear passion for the topic and for ensuring the student learn. This course was very useful and I learnt a lot. Well done!

Very high quality course. He has a clear passion for the topic and for ensuring the student learn. This course was very useful and I learnt a lot. Well done!

Read Less
5 star rating

Keep up the good work

Alexander Adamov

This is my second course on technocupid. I simply loved the way the course progresses and very easy to understand all the concepts with such a great tutors. ...

Read More

This is my second course on technocupid. I simply loved the way the course progresses and very easy to understand all the concepts with such a great tutors. Both CMake and Ros corses are structured in a perfect manner.

Read Less
5 star rating

Provided in Depth Explaination

Songpol Trisakulwattana

Great course! Give me a good intro and understanding about Robot operating system!

Great course! Give me a good intro and understanding about Robot operating system!

Read Less
5 star rating

Liked the in-depth explainations

Aviel Eliyahu

This is all you want to if you want to learn ROS, all the topics are covered in-depth and mentor is so knowledgeable. Thank you for this amazing course.

This is all you want to if you want to learn ROS, all the topics are covered in-depth and mentor is so knowledgeable. Thank you for this amazing course.

Read Less
4 star rating

Engaging

Dmitry Druzhinin

Super engaging and motivating course.

Super engaging and motivating course.

Read Less
4 star rating

Surprising Quizzes!!

Hemalatha C

The course is very good with a lot of surprises in the form of quizzes they offer. This will be a very good start for anyone who is looking to learn ROS

The course is very good with a lot of surprises in the form of quizzes they offer. This will be a very good start for anyone who is looking to learn ROS

Read Less
5 star rating

good

Md Rahman

very good cours

very good cours

Read Less
4 star rating

Perfect

VAIBHAV VAJA

Yes, a good match. Exactly what I want to learn and the instructor has exceeded expectations.

Yes, a good match. Exactly what I want to learn and the instructor has exceeded expectations.

Read Less
5 star rating

good course

leidy Gomez

yes the content are very good for newcomer

yes the content are very good for newcomer

Read Less
5 star rating

Awesome

Efrain Flores

Awesome course, no doubt on that.

Awesome course, no doubt on that.

Read Less