Detailed Course curriculum

Lesson by lesson

    1. Welcome to the program

    2. How to use Discussions option

    3. Course access duration

    4. Piracy & infringement warning

    1. 1_Introduction

    2. 2_What is Python ?

    3. 3_Is Python really needed ?

    4. 4_Installation

    5. 5_Jupyter Notebook

    6. 6_Your First Code

    7. 7_Lab: Your First Code

    8. 8_Data types

    9. 9_Lab: Data types

    10. 10_Operations

    11. 11_Lab: Operations

    12. 12_Type Conversion

    13. 13_ Lab: Type Conversion

    14. 14_Input statement

    15. 15_Lab: Input statement

    16. 16_IF

    17. 17_else

    18. 18_Lab: If else

    19. 19_While

    20. 20_ break and continue

    21. 20_ break and continue

    22. 21_Lab: While, break and continue

    23. 22_Functions

    24. 23_Lab: Function

    25. 24_for loop

    26. 25_Lab: for loop

    1. 1_List

    2. 2_Lab: List

    3. 3_Slicing

    4. 4_Lab: Slicing

    5. 5_Dictionaries

    6. 6_Lab: Dictionaries

    7. 7_Tuples

    8. 8_Data types

    9. 9_Exceptions

    10. 10_Module, Package & Library

    11. 11_Lab: Numpy Part: 1

    12. 12_Lab: Numpy Part: 2

    13. 13_Lab: Numpy Part: 3

    14. 14_Lab: Numpy Part: 4

    15. Dataset for Pandas

    16. 15_Lab: Pandas Part: 1

    17. 16_Lab: Pandas Part: 2

    18. 17_Lab: Matplotlib

    19. 18_pip

    1. Ubuntu Installation session 1

    2. Ubuntu Installation session 2

    3. Ubuntu UI

    4. Introduction to ROS

    5. ROS Installation

    6. Installation of Anaconda-Navigator

    7. ROS Concepts

    8. Basic ROS programming

    9. ros publisher and subscriber

    10. Programming a Publisher

    11. Programming a Subscriber

    12. ROS Topics and Nodes

    13. ROS Topics

    14. ROS Nodes and rqt_graph

    15. ROS Services and client

    16. Programming ROS messages

    17. Programming the Service Session 1

    18. Programming the Service Session 2

    19. Programming the Client

    20. ROS Messages and Services

    1. Introduction to a robot

    2. Types of robots

    3. Introduction to a robotic arm

    4. Degrees of freedom

    5. Coordinate Systems

    6. Types of robotic arms

    7. Kinematics

    8. Rotational Matrix

    9. Rotation Matrix assignment briefing

    10. Rotation Matrix programming

    11. Translational and transformation matrix

    12. Transformation matrix assignment

    13. Transformation matrix programming

    14. Robotics quiz

    1. Introduction to UR5 robot

    2. Universal robot discription format

    3. Programming a cylindrical link

    4. Introduction to Rviz

    5. Programming a rviz launch file

    6. Programming different types of links

    7. Programming joints

    8. Programming different types of joints in URDF

    9. Kinematics

    10. Denavit–Hartenberg parameters

    11. UR5 robot DH Parameters

    12. Introduction to Gazebo

    13. STL file format and moment of inertia

    14. Programming a function to represent a link and a joint

    15. Programming UR5 URDF file

    16. Programming gazebo launch file

About this course

  • 118 lessons
  • 29.5 hours of video content
  • Mentor guided projects
  • 4.3 course rating & 1800+ learners

Software tools used

Course Highlights

  • Duration

    6 Weeks & 25+ hours

  • Mode of delivery

    Online with recorded lectures

  • Applicable for

    This course is for engineers who would like to align & prepare themselves for the industrial revolution (4.0). The skills you gain in this program are applicable in Robot design, Automation, Kinematics, Motion control etc.

  • Projects in this course

    Universal Robot UR5 & Delta Robot

  • Prerequisites

    Taught from basics (No prior coding knowledge required)

About the Course

The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms. ROS is used in all the major Robotic & Automation companies. 

You may have already witnessed the level of Automation in sectors such as food, electronics, packaging, self-driving cars, consumer goods, production, vehicles & components manufacturing. All such progress is aligned with Industry 4.0. It is a modern industrial revolution and Autonomous Robots is one of the pillars in Industry 4.0. The industries are moving towards automation, we have to understand the need of up skilling & getting ourselves prepared for future requirements in the market. 

“ROS is the boss” to develop & deploy such advanced robotic systems, for reference, even NASA uses ROS in their space programs. This course on ROS will help you to start your journey to the future world of Robotics. We have curated the content in a very organised manner & in the step by step approach. Even if you are not aware of anything in the area of Robotics or ROS, this course can help you learn & gain confidence.

Start with Python Fundamentals & motivation to master Python

Week 1

Kickstart the Python learning, lay the solid foundation & everyone is a beginner. We will start with understanding the wide range of applications Python is being used in Industries, Startup's & Governments etc., We shall build the clear motive & motivations to learn the language during this internship & the outcomes you can get. You will begin to learn the Python programming with live coding sessions on topics such as operators, data types, Operations in Python (Integers and floats, Strings, Type Conversions & Booleans), Statements and Loops ( IF, IF - else & elif), Functions (Arguments, Return & In-built functions), Loops ( for & while), break & continue.

Practice with examples & gain confidence to start projects

Week 2

During Week 2, we will be exploring the vast and fabulous domains of Intermediate and Advanced Python programming with hands-on coding. Interns will go through solid theory as well as practical sessions for each new topic to gain confidence & expertise to build the real-world projects in ahead of week 3 & 4. Topics such as Lists (Operations, Functions, Slices & Comprehensions), Dictionaries, Tuples, Sets, Arrays, Exceptions, Advanced File Handling, Modules & Packages, Libraries in Python (Numpy, Pandas & Matplotlib), Plots & Matrix Operations will be covered during the week 2.

Kickstart the ROS basics

Week 3

Objective of week 3 is to lay the solid foundation to get you acquainted with ROS, it’s industrial applications & getting you to start using the framework. We will help you install the necessary software, set the work platform & software. We will further help you begin the programming in ROS on topics such as ROS file system, ROS packages, topics, nodes, and program publisher, subscriber, services and client in ROS.

Step into World of Robotics

Week 4

During week 4, you will be introduced to robotics, types of robots, robotic arms, types of robotic arms. We will teach the required fundamentals such as rigid body motion, degrees of freedom, configuration space and robot links & joints, kinematics, forward kinematics, inverse kinematics, and rotation matrices which will be necessary for weeks 5 and 6 to build the real world industry projects.

Major Project: Creating a Universal Robot UR5

Week 5

Practice during week 5 will be focused to understand UR5 robotic arms, links, and joints. We shall program the URDF file to represent the UR5 robot’s links and joints. We will use the tools such as rviz and gazebo to visualize the robot and the robot's motion. You will be further taught by the mentor on forward and inverse kinematics of the UR5 robot to derive and program using Python to create the robot's motion in gazebo.

Major Project: Creating a Delta Robot

Week 6

During week 6, you will be given a problem statement to building a delta robot in rviz and gazebo to visualize the robot’s motion by programming the inverse kinematics in Python. Participants will have to understand the application and build the algorithm for the application & prepare a document of obtained results. This assignment will challenge your skills you have gained during the first 5 weeks. This is an important activity to learn the application of tools and also an opportunity to understand, how to build and analyze a system. (You will be supported by the mentor in case of any queries)

Reviews from Participants

AKSHAT MISRA

5 star rating

“A unique blend of concise material with good references and hands-on projects, it's much better than courses in Coursera and gives a similar experience as edx with more interactive sessions with the course leads.”

“A unique blend of concise material with good references and hands-on projects, it's much better than courses in Coursera and gives a similar experience as edx with more interactive sessions with the course leads.”

Read Less

Ardra V

5 star rating

“I absolutely enjoyed every second of this course! Indeed, it was a good decision from my side to get enrolled. I was able to understand why each and every line of code was important for the entire program to work well. Now, I am quite confident of...”

Read More

“I absolutely enjoyed every second of this course! Indeed, it was a good decision from my side to get enrolled. I was able to understand why each and every line of code was important for the entire program to work well. Now, I am quite confident of my foundation in python. Thank you so much, Decibels for giving me the opportunity!”

Read Less

Kousalya Kalaparthi

5 star rating

“A well structured program within the set time frame, helped me gain enough understanding to know about and use Scilab Xcos software, and work on projects which were amply challenging to help me understand about the model, go back and correct my mi...”

Read More

“A well structured program within the set time frame, helped me gain enough understanding to know about and use Scilab Xcos software, and work on projects which were amply challenging to help me understand about the model, go back and correct my mistakes and understand the analysis of the output. What I learnt through this internship serves as the perfect foundation and the skills I've gained will help me work on future projects with confidence. Apart from the technical part itself, you take us through the industry persepctive and what could we be doing to improve ourselves (work on more projects etc), delve more into what we've learnt, what to showcase in CVs which wholly rounded out my experience ”

Read Less

Nishidh Naik Burye

5 star rating

“1. Best mentoring 2. Excellent doubt solving 3. Content and videos are extremely good in terms of technology and software-based learning 4. Easy access for LMS and self-scheduling of lectures is one of the best features of this internship ”

“1. Best mentoring 2. Excellent doubt solving 3. Content and videos are extremely good in terms of technology and software-based learning 4. Easy access for LMS and self-scheduling of lectures is one of the best features of this internship ”

Read Less

Pratik Tembhurne

5 star rating

“As a student I try to learn something new everyday and this internship offered all the knowledge of MBD and gave hands on experience on Scilab Xcos. Looking forward to use this skills in future.”

“As a student I try to learn something new everyday and this internship offered all the knowledge of MBD and gave hands on experience on Scilab Xcos. Looking forward to use this skills in future.”

Read Less

Sabreesh S

5 star rating

“It was great doing this course for 4 weeks and I'm happy that I've learnt so much and frankly it was really interesting, I was waiting for the next class right from the previous day as the way of teaching makes us want to learn more.”

“It was great doing this course for 4 weeks and I'm happy that I've learnt so much and frankly it was really interesting, I was waiting for the next class right from the previous day as the way of teaching makes us want to learn more.”

Read Less

Rahul K P -

5 star rating

“The program is well designed and its pretty much useful for guys like me who are interested in Mechatronics like me as we are gonna build more complex models.”

“The program is well designed and its pretty much useful for guys like me who are interested in Mechatronics like me as we are gonna build more complex models.”

Read Less

Rahul Sen Gupta

5 star rating

“Loved the deep concepts of drones. It was an amazing experience as always. This was my second internship from Decibels lab”

“Loved the deep concepts of drones. It was an amazing experience as always. This was my second internship from Decibels lab”

Read Less

Ananthu T Mani

4 star rating

“The course was wonderfully organized, with keen attention to detail. The topics covered were of sufficient depth for the duration of the course, and the 8th session covering hand calculation was excellent exposure for the attendees. One con howeve...”

Read More

“The course was wonderfully organized, with keen attention to detail. The topics covered were of sufficient depth for the duration of the course, and the 8th session covering hand calculation was excellent exposure for the attendees. One con however is that the videos seem to be very lengthy, and since this was posted as a self paced course, giving shorter videos of 1/2 hour durations would have been much better for attendee satisfaction.”

Read Less

Bharadwaz KDS

5 star rating

“At the end of 4 weeks, I had gained an ample amount of knowledge in designing the dynamic control system for a Drone which includes Pitch and Stability controls. Apart from these flight controls, the course covered in-depth knowledge on Transfer F...”

Read More

“At the end of 4 weeks, I had gained an ample amount of knowledge in designing the dynamic control system for a Drone which includes Pitch and Stability controls. Apart from these flight controls, the course covered in-depth knowledge on Transfer Functions, solving real-time problems on Race Car Resistive Forces, Plotting 3D graphs, data visualization, etc. The mentors are well experienced in the field of Electronics and control systems and the way they handled the course deserves appreciation.”

Read Less

Shubhangi Balajirao Pimpalgaonkar

4 star rating

“It was a great learning experience. I enjoyed the learning. The projects are also concept-oriented, I learn many new things. Thank you Decibels for such a great internship, it helps me build new skills. ”

“It was a great learning experience. I enjoyed the learning. The projects are also concept-oriented, I learn many new things. Thank you Decibels for such a great internship, it helps me build new skills. ”

Read Less

Sample Certificate

Learners will receive a digitally verifiable & LinkedIn shareable certificate by the completion of this course/educational internship with a unique Certificate ID. Decibels Lab Pvt Ltd (Recognized as Start-up by the Department for Promotion of Industry and Internal Trade Ministry of Commerce & Industry Government of India) (Certificate Number: DIPP45372)

Participants posts on LinkedIn



Frequently Asked Questions

  • Should I have any prerequisite knowledge to learn this course?

    The course will be taught from fundamentals with real-world examples & hands-on sessions. It should not be a concern if you do not have prior exposure to programming/software used.

  • Should I need a computer?

    Yes, you will need a computer to practice.

  • How the teaching will happen?

    You will get full access to the course upon the completion of payment.

  • What should I do, if I get a doubt?

    You need to report the doubts/issues over the Discussion box available in the course. The course coordinator will clarify your doubts by replying via the discussion box. If needed, we will arrange meetings with the mentor, to clarify your doubts via Zoom.

  • How many projects I will work on?

    You will work on 2 projects.

  • How will I build projects?

    Projects will be guided by the mentor with the help of recorded lectures.

  • How much time do I have to spend everyday?

    We suggest 2 hours per day, an average of 10 hours per week.

Industrial application of projects done at Course