Syllabus

 

Photo Credits:  Eurecat

Advanced robotics such as fully autonomous drones or mobile and dexterous manipulators are enabled by the onboard software architecture. The onboard software is responsible for all the mathematical and cognitive aspects of the system, ranging from sensor data processing, perception, state estimation and localization, mapping, planning, control and some others. 

Learning all the bits and bobs of these components takes time and effort. Fortunately, the Robot Operating System has become an extremely useful framework to speed up this process. This seminar will cover the basics of ROS starting from the very beginning. We will learn how a system built in ROS is made, how the different nodes communicate, which tools we can use to compile, visualize data, debug etc. And most importantly, we will learn how to search and use open source algorithms released by cutting edge research groups around the world

Furthermore, we will enter into autonomous navigation and explain the most common localization and navigation architecture. And some of the most popular algorithms out there for SLAM (Simultaneous Localization and Mapping) and planning.

Learning Objectives 

At course completion the student will:

  • Understand the structure and operation of Robots Operating System (ROS)
  • Be able to design and implement an autonomous mobile robot solution.
  • Test a mobile robot implementation in simulation.
  • Test a mobile robot implementation with a real robot.

Faculty


Faculty Assistants


Projects from this course

Truss and Roof Health

ROBOTIC SOLUTIONS FOR 3D SPACE ANALYSIS AIM This workshop ran in collaboration with Noumena and IAAC where we were introduced to a environmental scanning and data processing workflows which combined the use of photogrammetry and point-cloud data. The site of the study was at IAAC’s new building which is yet to be constructed. From this … Read more

ARUCO MARKER GUIDED AUTONOMOUS ROVERS

Aim Fiducial Markers Aruco fiducial markers were used for object detection and localization. Fiducial markers are black and white markers that can be detected and identified by computer vision algorithms, making them useful in a variety of applications. Here are some of the benefits of using Aruco fiducial markers: Localization & Mapping Workflow Node Graph … Read more

RTAOD

real-time autonomous object detection The project “RTAOD” in the workshop 2.1 was developed to navigate and localize a robot autonomously through room and create a map of the scanned area. In the meantime it collects data of detected objects and counts the quantity of them. Required tools This project got realized by the Software “ROS … Read more

Object of My Affection

We programmed a turtlebot to identify and follow (at a respectful distance) the object of its affection: a simple yellow disk. We used the following in our project: Hardware Software Using Simultaneous Localization and Mapping To complete the process, a ROS node subscribed to the image topic being published that contained video from the Astra … Read more