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
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