Ros Demystified: A Beginner'S Roadmap

Posted By: ELK1nG

Ros Demystified: A Beginner'S Roadmap
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.17 GB | Duration: 4h 23m

Learn the essentials required to build your own robot

What you'll learn

Installation ROS and It's Dependencies

Installation ROS and It's Dependencies

Understanding URDF

Visualization of URDF using software

Robot motion and Teleoperation

Requirements

Basic Understanding of Programming

Fundamental Knowledge in Robotics

Description

ROS or Robot Operating System is an open-source middleware suite deemed as an essential mile stone while learning robotics. Robot Operating System (ROS) is a flexible framework for writing robot software. It provides a structured communication layer between the hardware drivers and the high-level code responsible for task execution and decision-making. ROS is not a traditional operating system but rather a middleware framework that runs on top of an existing operating system, such as Linux. It is a framework that helps researchers and developers build robot applications. ROS has a global open-source community of engineers, developers and hobbyists who contribute to develop better robots which are more accessible and available to everyone. ROS has been adopted into some of the biggest names in robotics. The majority of organisations are using ROS as it can be installed by anyone or a part of ROS in some form. Some companies like ABB, Fetch Robotics, OTTO motors use ROS for application development. ROS allows developers to easily simulate their robot in any environment, before deploying anything in the real world. Tools like Gazebo even allow you to create simulations with robots you don’t possess. This is the ideal course to learn the basics of Robot Operating System. You will be able to have a strong foundation about the essentials ROS. This course will give you a glimpse into the world of research and development of robots using ROS.

Overview

Section 1: Introduction

Lecture 1 About the Program

Lecture 2 Course Overview

Section 2: Introduction to Robotics

Lecture 3 What is a Robot?

Lecture 4 Characteristics of a Robot

Lecture 5 Robot Classification

Lecture 6 Working with Service Robotics

Lecture 7 Applications of Robotics (Service)

Section 3: Introduction to ROS

Lecture 8 What is Simulation?

Lecture 9 Need for Simulation

Lecture 10 Simulation Environments for Robotics

Lecture 11 What is ROS?

Lecture 12 Features of ROS

Lecture 13 ROS - Types, Distributions & Programming Languages

Section 4: Software Installation

Lecture 14 Installing Virtual Machine

Lecture 15 Installing Ubuntu

Lecture 16 Installing ROS

Lecture 17 Checking of ROS Installation

Lecture 18 Installing VS Code

Lecture 19 Explain Basic Movement

Section 5: Linux Basics

Lecture 20 Understanding File Hierarchy and Navigation

Lecture 21 Understanding File Permissions

Lecture 22 File and Folder Handling

Lecture 23 Administrative Management

Lecture 24 Package Management

Section 6: C++ Basics

Lecture 25 Enabling C++ Extensions

Lecture 26 Datatypes & Variables

Lecture 27 Loops

Lecture 28 Conditional Statements

Section 7: ROS Basics/Essentials

Lecture 29 Understanding Workspace

Lecture 30 Understanding Packages

Lecture 31 ROS Masters

Lecture 32 ROS Nodes

Lecture 33 ROS Messages

Lecture 34 ROS Topics

Section 8: URDF setup

Lecture 35 Create Catkin Workspace

Lecture 36 Create Package

Lecture 37 What is URDF?

Lecture 38 Creating URDF Base File and File Hierarchy

Lecture 39 Adding URDF Base Code

Section 9: Building Robot

Lecture 40 Building Robot Base

Lecture 41 Building Robot Wheels

Lecture 42 Joining Wheels and Base

Lecture 43 Test URDF File

Lecture 44 Creating Launch File and Launching Code

Lecture 45 Visualization using RViz

Section 10: Gazebo Visualization

Lecture 46 Creating Macro-Based Files

Lecture 47 Programming Robots Macro File

Lecture 48 Programming Gazebo Macro File

Lecture 49 Converting Macro File to URDF

Lecture 0 Creating Launch Files and Folder

Lecture 50 Creating Launch File for Gazebo

Lecture 51 Creating Launch File for Environment

Lecture 52 Creating Robot World

Lecture 53 Launching Environment in Gazebo

Section 11: Environment Building

Lecture 54 Building Indoor Environment

Lecture 55 Importing Maze into Gazebo

Lecture 56 Programming Launch Files for Maze

Section 12: Robot Components

Lecture 57 Creating Xacro files

Lecture 58 Motors

Section 13: Robot Movement & Teleoperation

Lecture 0 Topics List

Lecture 0 Movement of Robot

Lecture 0 Installing Dependencies

Lecture 0 Keyboard Control

Lecture 0 Course Conclusion

Anyone interested in the field of Robotics