
We discuss in brief what purpose an operating system serves and use it to break the myth surrounding its name, 'Robot Operating System'. You will also get introduced to ROS' architecture, usage and learn the purpose of this course.
This lecture is optional if you are a Ubuntu user.
Learn how to install and configure VirtualBox with Ubuntu.
You are taken on an exciting run on installing Robot Operating System! Seriously, who doesn't love installations?!
In this lecture, you get your exercise on navigating through the Wiki pages, which will serve as your guide throughout the duration of this course.
At the end of this lecture, you will know how to use commands from Wiki pages, simple terminal commands for installing ROS and other post installation actions such as testing whether your installation works.
You are walked through your first package creation in ROS! Learn what makes up a catkin workspace; the kind that ROS needs to save, build and develop robotics code. Also, you will familiarize yourself with some of the vital terminal commands for getting around a ROS package. Finally, the package manifests file of a ROS package is introduced and explained.
We briefly discuss the evolution of build systems and why catkin came to existence. We write some basic C++ code, stage it for build and use catkin's tools do achieve the same.
This lecture introduces some of the key aspects of ROS' architecture. With illustrated examples, you will learn the building blocks of ROS and this will shed some light into the upcoming lectures.
We delve into the commandline tools available for running a node in ROS. We take the classic example of 'turtlesim' and explain the concepts surrounding ros node with its help.
ROS is a robotic middleware which offers a collection of packages for commonly used functionality, low level control, hardware abstraction and message passing.
ROS is all you need to transition from a hobbyist to a professional developer in the robotics domain! ROS is currently being used by hundreds of universities and tech start-ups around the world.
ROS powers a huge number of wheeled mobile robots, manipulators, aerial vehicles and much more! Basically, any kind of robot can be integrated to run with ROS. Research & Development is not the only place where ROS plays a major role. In real products, ROS has been successfully deployed in hundreds of robots. The current list of companies using ROS includes major players like Segway, ABB, Clearpath Robotics etc. and is growing every day!
This course covers the basics of ROS. It introduces you to the world of professional robotics programming! You will learn the tools and services that the ROS ecosystem offers in a structured and power-packed manner. If you master the content presented in this course, there is nothing to stop you from learning to program and use ANY robot that runs the ROS core libraries. It can be integrated with popular computer vision libraries like OpenCV and Deep Learning frameworks like Tensorflow, Caffe, perception library like PCL and motion planning library like MoveIt!
What this course doesn't cover:
The basics of ROS is already presented in the course. You can expect new content to be added regularly! This will include