Rapid Robotics: Autonomous Systems with Open Source Software
Date: August 4-8, 2014 | Tuition: $4,400 | Continuing Education Units (CEUs): TBD
*This course has limited enrollment. Apply early to guarantee your spot.
Application Deadline »
Thanks to open source libraries and inexpensive robot platforms, creating advanced robot capabilities has never been more accessible. This course is a hands-on introduction to applied robotics software programming. You will learn to use the popular ROS robotics framework, open source autonomy libraries, and a small ground robot equipped with an RGB-depth sensor to demonstrate behaviors such as person-following, patrolling, exploration, and map-making. Lectures accompanying the laboratory exercises will cover the basics of robotics and autonomy algorithm theory. Participants will work in teams of two on robot systems.
Please note that laptops compatible with VirtualBox or VMWare visualization software are required for this course. Laptops should have 10GB of available hard drive space to install the Virtual Machine. A recent (2009+) laptop with a Core i3, i5, i7, or equivalent processor and 2+ GB of RAM should be sufficient.
Fundamentals: Core concepts, understandings and tools (60%)
Latest Developments: Recent advances and future trends (25%)
Industry Applications: Linking theory and real-world (15%)
Lecture: Delivery of material in a lecture format (34%)
Discussion or Groupwork: Participatory learning (20%)
Labs: Demonstrations, experiments, simulations (46%)
Introductory: Appropriate for a general audience (80%)
Specialized: Assumes experience in practice area or field (15%)
Advanced: In-depth explorations at the graduate level (5%)
The participants of this course will be able to:
- Leverage open source robotics libraries, e.g. ROS, to rapidly create autonomous robot behaviors
- Understand the components of an advanced robot software system
- Understand the basic theory underlying robotics and state-of-the-art autonomy algorithms
- Understand autonomous system capabilities and technical challenges from a hands-on perspective
- Interface with off-the-shelf robot hardware
- Acquire and process RGB-depth sensor data
Who Should Attend
This course is intended for novice robotics engineers, educators, experienced roboticists interested in learning open source robot software frameworks, or managers / program managers who would benefit from a hands-on understanding of autonomous systems.
No prior robotics experience is necessary. The course will focus on selecting, integrating, and tuning existing software packages with some software coding to tie components together and modify behavior. Some familiarity with a Linux/UNIX command line and an interest in programming robots in C++ or Python is recommended.
- Course Overview
- History of Robotics
- Technical Introduction: Linux, ROS, TurtleBot
- Moving the Robot: Teleoperation
- Sensing the World: Turtlebot IMU / Odometry, Turtlebot Sensors / I/O Port, RGBD Sensors
- Following: Person-Following, Robot Conga Line
- Navigation: Local Planning, Global Planning
- Mapping: 3D SLAM
- Object Recognition
Course schedule and registration times
Registration is on Monday morning from 8:15 - 8:45 am.
Class runs 9:00 am - 5:00 pm Monday through Thursday and runs 9:00 am - 4:00 pm on Friday. Lunch is noon - 1:00 pm Monday, Tuesday, and Friday, and 12:30 pm - 1:30 pm on Wednesday and Thursday.
Please note that laptops are required, with the following OS requirement: either Ubuntu native, or VirtualBox (Virtual Machine Software) on Window/MacOS. Participants will be expected to download VirtualBox.
About The Lecturers
Harry Asada - Ford Professor of Engineering, MIT
Mr. Michael Boulet is a member of the technical staff in the Control Systems Engineering Group at MIT Lincoln Laboratory. His research interests are centered on autonomous control of unmanned vehicles operating in uncertain and dynamic environments. He has over 3 years of experience developing advanced autonomous systems with the ROS robotics software ecosystem. In 11 years at Lincoln, he has developed control and embedded software systems for off-road, airborne, and space-based platforms. Mr. Boulet received a SM degree from the Massachusetts Institute of Technology and a BS degree from Rensselaer Polytechnic Institute, both in Mechanical Engineering.
This course takes place on the MIT campus in Cambridge, Massachusetts. We can also offer this course for groups of employees at your location. Please contact the Short Programs office for further details.