Online Classroom

RoboCup@Home Education

RoboCup@Home Education Online Tutorials

Motivation & Audience

Many participants who are new to RoboCup@Home and service robot development find it difficult to follow and understand the Online Classroom content on their own. This deters many from participating in and completing the course, which would have given them opportunities to compete and build exciting stuff in @Home Education Challenges, WRS Challenges and other events.

Scope

Provide personalized tutoring and real-time troubleshooting support to participants - offering a hands-on learning experience and exposure to cutting-edge research platforms used by leading Robotics groups all over the world.

Outcome

At the end of this tutorial series, participants will have a strong understanding of service robot development using TurtleBot2, ROS, and MATLAB. They will be able to go through the Online Classroom course on their own. Eventually, be among the worldwide RoboCup community.

Registration

Registration is now open for 2021 January!

Please register your interest through the form linked below. Since there is limited capacity, confirmation will be on a first come, first served basis.

Schedule

*** All batches are open to people from around the world unless indicated otherwise ***

Batch

2021 Jan

Timings

Every Tue & Sat, 17:00~18:00 IST (India)

Every Tue & Sat, 19:30~20:30 GMT+8 (China/Malaysia)

Every Tue & Sat, 06:30~07:30 ET (New York)

Every Tue & Sat, 12:30~13:30 CET (Italy/France)

Start date

2-January-2021

End date

2-February-2021

Status

Registration Open

2020 July A

Every Mon & Thu, 17:00~18:00 IST (India)

Every Mon & Thu, 19:30~20:30 GMT+8 (China/Malaysia)

Every Mon & Thu, 07:30~08:30 EDT (New York)

Every Mon & Thu, 13:30~14:30 CEST (Italy/France)

13-July-2020

13-August-2020

Complete

2020 July B

Every Tue & Fri, 17:00~18:00 IST (India)

Every Tue & Fri, 19:30~20:30 GMT+8 (China/Malaysia)

Every Tue & Fri, 07:30~08:30 EDT (New York)

Every Tue & Fri, 13:30~14:30 CEST (Italy/France)

21-July-2020

21-August-2020

Complete

Online Tutorials: Service Robot Development

Course Information

Instructors:

Mentors:

Length: 5 weeks

Effort: 5 hours per week

Subject: Robotics

Level: Basic

Language: English

Prerequisites:

  • Understanding of Python 2 fundamentals (via Learn Python 2 or others)

  • Experience with platforms such as LEGO Mindstorms EV3, VEX or Arduino

01 Service Robotics - An Overview

Highlights

In the first online tutorial, we will share how you can develop Service Robot applications with only a laptop/PC and wifi connection.

Class Materials

01. Service Robotics - An overview

02 Installation - Ubuntu

Highlights

In this session, we will troubleshoot any problems faced by participants while dual-booting their laptop/PC with Ubuntu 16.04 LTS.

Class Materials

02. Installation - Ubuntu

03 Installation - ROS

Highlights

In this session, we will troubleshoot any problems faced by participants while installing ROS Kinetic and TurtleBot packages on their laptop/PC.

Class Materials

03. Installation - ROS

04 Installation - MATLAB

Highlights

In this session, we will troubleshoot any problems faced by participants while installing MATLAB 2020a and Simulink on their laptop/PC.

Class Materials

05 Speech Synthesis and Recognition

Highlights

In this session, enable your robot with speech capabilities using open-source frameworks such as Festvox Festival and CMU PocketSphinx.

Class Materials

05. Speech Synthesis and Recognition

06 Robot Simulator

Highlights

In this session, learn how to simulate your TurtleBot2 in Gazebo, control its movements with your keyboard and make it follow people.

Class Materials

  • Slides

  • Open source code

  • Video

07 SLAM Map Building in Robot Arena

Highlights

In this session, let your TurtleBot2 discover and store its environment as a 2D-map using the Gmapping package.

Class Materials

  • Slides

  • Open source code

  • Video

08 Autonomous Navigation in Robot Arena

Highlights

In this session, enable your TurtleBot2 to autonomously traverse a known environment while dynamically avoiding obstacles using the AMCL package.

Class Materials

  • Slides

  • Open source code

  • Video

09 Color-based Image Segmentation

Highlights

In this session, make your TurlteBot2 recognize objects in images based on color and track them using the Color Thresholder App in MATLAB.

Class Materials

  • Slides

  • Open source code

  • Video

10 AI-assisted Robot Vision

Highlights

In this session, let your TurtleBot2 recognize faces and various attributes using pre-trained neural networks in MATLAB.

Class Materials

  • Slides

  • Open source code

  • Video