Size: 5.19 GB
Become an expert and Learn Robotics with Robot Operating System (ROS) in little time and don’t be lost in broad docs
What you’ll learn
- Understand ROS Ecosystem (topics, nodes, messages, services, actionlib)
Develop simple applications to control robot motion
Understand how a position and orientation are represented in ROS
- Recognize how to develop a C++/Python ROS project
- Develop simple computer vision programs with ROS and OpenCV
- Knowledge in C++ and/or Python Programming language.
- Want to learn ROS
- Eager to learn robotics
- Dec 11
- I added slides of the course and Arduino code
- Nov 06.
- two lectures added on launch files and how to run multiple nodes at the same time in ROS.
- Oct 15.
- one lecture added on how to make a turtlebot 2 robot by just applying the same code of turtlesim to demonstrate how ROS is modular.
- Oct 3.
- 3 lectures added on motion in ROS using Python (linear, rotation and go to goal). New code available on github
- Sep 14:
- 3 lectures added in Section 4 on how to create a custom ROS message and a publisher/subscriber application that uses the custom ROS message. An example of IoTSensor message is considered.
- Sep 07:
- new Ubuntu 16.04 + ROS Kinetic virtual machine available for students (upon request) to learn ROS without having to install it.
- Sep 03:
- 11 lectures (1 hour) on ROSSERIAL Arduino with real demonstration on Arduino Hardware and Ultrasonic sensor
- Aug 27:
- Three new lectures on OpenCV with C++, including CvBridge and how to manage dependencies.
- Aug 26:
- new assignment Turtlesim motion in Python
- Aug 15:
- Quiz on Laser Scanners
- Subscriber ROS node for laser scanners (C++/Python)
- Save scan topic messages into a rosbag file and replay it
- Aug 12:
- new lecture connect Asus Live Pro RGBD camera to ROS as laser scanner
- new lecture connect URG Hukoyo Laser Scanner to ROS
- Aug 11:
- new lectures on Laser Range Finder
- ROS Basics and Foundation: which deals with the general ROS concepts that everyone has to know, like ROS topics, Services, Messages, Nodes, …
- Motion in ROS: We apply the concepts learned in Step 1 to make a robot move. We will develop different trajectory in the context of a nice example simulating a cleaning robot. In particular, we illustrate how to represent the pose (position and orientation) of a robot in ROS, and how to send motion control message to make the robot move. We clearly demonstrate how to implement a linear motion, a rotational motion, and spiral motion and how all of these be integrated to simulate a cleaning application. This part will you the background you need to understand robot kinematics and how motion is represented in ROS.
- Perception in ROS: I will introduce how a robot see the environment using a camera, how the images are collected in ROS and how they are processed in OpenCV.
Who this course is for:
- Beginner ROS developers and users
- Students at Universities learning ROS
- Anyone interest to know about the basic concepts of ROS
- Curious about robotics
- Whoever wants to learn ROS without wasting time