Teaching Resources
There are a number of courses taught using ROS and/or the PR2. Below you'll find some examples that might help you design your own course.
Are you teaching a course (at any level) using ROS or the PR2 that's not listed below? Please add it to the list. If you have advice on setting up labs, course computers, or any other teaching-related topic, post those too. By sharing material, we'll all create effective courses more quickly.
Short Courses
ROS 2 Perception in 5 Days. Elevate Your ROS 2 Expertise with Sensor Intelligence | The Construct (Aug 2024)
DDS for Robotics Training. 3 days course | The Construct (Apr 2024)
Generative AI for Robotics course. Explore Generative AI, the technology behind ChatGPT, and learn how to apply it to a robot for navigation, perception, and understanding of human commands. | The Construct (Dec 2023)
ROS2 Industrial Training. 3 days course | The Construct (Feb 2024)
Master Multi-Robot Fleet Management: Open-RMF Training. 3 days course | The Construct (Jan 2024)
Introduction to Gazebo Sim with ROS2 course. Learn Gazebo Sim Garden, the new generation of simulation software from Open Robotics, and how to seamlessly use it with ROS2. | The Construct (Oct 2023)
ROS2 Basics in 3 Days (Rust) course. Be at the forefront of robotics engineering by combining ROS2 and Rust. | The Construct (Oct 2023)
ROS2 Manipulation Basics (Humble) course. Learn the ROS 2 manipulation essentials. Learn how to use MoveIt in ROS 2 and use perception for grasping. | The Construct (Oct 2023)
ROS2 Industrial Ready course. Learn ROS2 Basics + ROS2 Navigation Stack (Nav2) + ROS2 Industrial Manipulation (with MoveIt 2) | The Construct (Sep 2023)
Robotics Developer Masterclass 2023-Batch 2, From Zero to Robotics Developer: Efficiently Master the Skills to Jump-Start Your Career. | The Construct (June 2023)
ROS2 Security, Learn how to create a secure layout for your robot environment with Secure Robot Operating System 2. | The Construct (May 2023)
ROS2 Basics in 5 Days Humble (c++), Learn the basics of ROS2 quickly & practically while programming in C++. | The Construct (Apr 2023)
ROS2 Basics in 5 Days Humble (Python), Learn ROS2 basics now. It doesn't matter if you are new to ROS or a veteran, ROS2 is here to stay. | The Construct (Apr 2023)
Intermediate ROS2 (C++), Take your ROS2 knowledge to the next level. | The Construct (Apr 2023)
Distributing ROS Apps with Snaps, Distribute robotics applications like a global software vendor. | The Construct (Mar 2023)
ROS2 Mobile Manipulators Training (April 24 – 28, 2023 • Online). Learn how to create ROS2 apps for autonomous mobile manipulators from scratch | The Construct (2023)
ROS Mobile Manipulators In-Person Training (Mar 22 – 24, Spain). Learn how to create ROS applications for autonomous mobile manipulators | The Construct (2023)
2023 Robotics Developer Master-Class. Learn to develop intelligent robots from zero. Kickstart Your Career in Robotics Software | The Construct (2023)
Get ROS2 Industrial Ready Training. Fast Training of ROS2. This practical training teaches you how to control smart robots using ROS2 | The Construct (2023)
Managing Fleets of Robots with ROS2 Training. This practical training teaches how to use Open-RMF to control fleets of robots. You will learn how to get multiple robots to work together seamlessly to accomplish a task. | The Construct (2023)
Behavior Trees in ROS2 Training. Learn how to use Behavior Trees in ROS2 to boost robot performance. This training will familiarize you with Behavior Trees (BT), architecting (modeling) robot behaviors, and implementing them in C++.| The Construct (2023)
Mastering Mobile Manipulators Training. This practical training teaches you how to create ROS applications for autonomous mobile manipulators.| The Construct (2023)
Behavior Trees for ROS2, Learn to use Behavior Trees in ROS2. | The Construct (Jan 2023)
Robot Control Basics, Learn various methods and techniques of modern robot control. | The Construct (Dec 2022)
GTest Framework for ROS2, Understand the GTest (Google Test) framework and how to integrate it with ROS2. | The Construct (Oct 2022)
Web Development for Robotics, Learn to create web applications for your robots. | The Construct (Sep 2022)
Docker for Robotics, Learn Docker basics for robotics. | The Construct (Sep 2022)
Jenkins Basics, Learn how to achieve continuous integration for robotics development. | The Construct (Sep 2022)
Advanced Modern C++ for Robotics, Master the basics of C++ for robot programming. | The Construct (Aug 2022).
Git and GitHub Basics, Learn to use Git and GitHub for robotics development. | The Construct (Aug 2022).
Advanced ROS2 Navigation, In this course, Take a deeper look at Navigation for ROS2. | The Construct (Aug 2022).
ROS2 Navigation (Galactic), In this course, Learn how to make robots autonomously navigate using Nav2. | The Construct (Jul 2022).
Intermediate ROS2, In this course, take a deep dive into more advanced ROS2 learning topics. | The Construct (Jul 2022).
Mastering Gazebo Simulator, Learn how to create simulations. This course is a must if you want to learn how to build Gazebo worlds, models or robots. | The Construct (Jul 2022).
Online Workshop 'Get ROS2 Industrial Ready', 3-DAY INTENSIVE LIVE TRAINING. You will how to create basic programs in ROS2, use the Nav2 navigation system and perceive and grasp objects using MoveIt2. | The Construct (2022).
ROS 2 Manipulation Basics, Learn the ROS2 Manipulation essentials – how to use MoveIt in ROS2 and use Perception for Pick & Place tasks. | The Construct (Jan 2022).
ROS2 Basics for Python, Learn the fundamentals of ROS2 to understand and be able to program robots. | The Construct (Jun 2021).
Course on Udemy: Anis Koubaa, "ROS for Beginners III: Web-based Navigation with ROSBridge" (2021)
ROS2 Navigation, Learn to autonomously navigate robots in ROS2 | The Construct (Jan 2021).
FREE Course: C++ for Robotics (ROS), Master the basics of C++ for robot programming | The Construct (Jan 2021).
RobotCraft 2021: 6th Robotics Craftsmanship International Academy (Ingeniarius,Ltd & University of Coimbra, Portugal)
Robot Dynamics and Control, Learn to develop dynamic models and intelligent control systems for simple robots. | The Construct.
Kalman filters, Learn how Kalman filters work and how to apply them to mobile robots using ROS. | The Construct.
Basic Arm Kinematics, Learn the basic kinematic concepts of robotic arms | The Construct.
Course on TheConstruct: "Intro to Robot Programming – ROS", the must-have learning path for Robot Operating System (ROS) & Robotics beginners.
Course on TheConstruct: "Robot Navigation (ROS)", make your ROS-based robot navigate autonomously.
ROS Courses Library, The Construct (2020).
ROS Developer Learning Path by Lentin Joseph 2020, (Online Live classes)
ROS2 & ROS-Industrial training: 3-4 days ROSIN Academy at Fraunhofer IPA 2020
Course on Udemy: Anis Koubaa, "ROS for Beginners: Localization, Navigation, and SLAM" (2020)
Course on Udemy: Anis Koubaa, "ROS2 (Foxy) How To: Discover Next Generation ROS", the first online course on ROS2
Course on Udemy: Anis Koubaa, "ROS for Beginners: Basics, Motion, and OpenCV" (2020)
RobotCraft 2020: 5th Robotics Craftsmanship International Academy (Ingeniarius,Ltd & University of Coimbra, Portugal)
Mastering ROS Robot Manipulators| 2020 Spring • Barcelona
Temel ROS Eğitimi (Turkish Language)
ROS - Urdf ve Xacro ile Robot Modelleme (Turkish Language)
Uygulamalar ile ROS Eğitimi (Turkish Language)
ROS Basics Course (C++)(in Japanese/日本語)
ROS Basics Course (Python)(in Japanese/日本語)
ROS2 Basics Course (C++), using ROS2 Crystal
ROS 21 Tutorials by GuYueHome (古月·ROS入门21讲/中文,2019,GuYueHome-古月居)
RobotCraft 2019: 4th Robotics Craftsmanship International Academy (Ingeniarius,Ltd & University of Coimbra, Portugal)
ROS-Industrial training: full week ROSIN Academy at Fraunhofer IPA 2019
ROS-Industrial training: full week ROSIN Academy by re.je (UK pubic courses, EU on-site)
ROS-Industrial training: two day ROSIN Academy at Delft University of Technology, the Netherlands
Course on Udemy: "ROS Basics: Program Robots"
RobotCraft 2018: 3rd Robotics Craftsmanship International Academy (Ingeniarius,Ltd & University of Coimbra, Portugal)
An exclusive learning platform for Robotics and ROS (Robocademy)
RobotCraft 2017: 2nd Robotics Craftsmanship International Academy (Ingeniarius,Ltd & University of Coimbra, Portugal)
RobotCraft 2016: 1st Robotics Craftsmanship International Academy (Ingeniarius,Ltd & University of Coimbra, Portugal)
#projectCoSys Workshop on ROS May 2015 (Institute of Engineering, Pulchowk Campus, Nepal) [Facebook event page
ROS Workshop March 2015 (Mechatronics Department, NUST Pakistan)
Summer course on ROS framework 2013 (Instituto Superior Técnico, Lisbon)
Website for the "ROS at Every Level" workshop at SIGCSE 2013
Website for the ROS in Education workshop at SIGCSE 2012 Courses/sigcse2012
CoTeSys-ROS Fall School on Cognition-enabled Mobile Manipulation (TU Munich)
PR2 Beta Workshop (Willow Garage)
Social Robotics Consortium of the Capital Region Fall 2010 ROS Workshop
ROS at ISR Coimbra (University of Coimbra)
Introduction to ROS (Instituto Superior Técnico, Lisbon)
ROS/Turtlebot Tutorial at Australian National University (ANU) ROS Tutorial Videos Demos at ANU
ROS Online Course in Korean (OROCA, Korea)
ROS Basics Seminar by TORK (free, in Japanese/日本語)
ROS Beginner Tutorials Focus on Navigation by 51CTO College (机器人操作系统精品入门教程/中文)
ROS Summer School 2015-2020 in China (free intensive courses/in Chinese/中文)
University (Undergraduate & Graduate) Courses
International ROS Summer School (University of Applied Sciences in Aachen, Germany)
240AR060: Introduction to ROS (ETSEIB-UPC BarcelonaTech) (Online tutorials)
Programming for Robotics – Introduction to ROS (ETH Zurich) (Video lectures)
Gaitech Education Portal, China
Introduction to Robotics (CS460) (Prince Sultan University, Saudi Arabia)
Introduction to Robotics (Bar-Ilan University, Israel)
Advanced Robotics (CU Boulder)
Advanced Robotics Systems (KU Leuven)
Autonomous robotics (DEI - Università di Padova)
Autonomous Vehicles - Freshman Research Initiative (University of Texas at Austin)
CSCE 574: Robotics (University of South Carolina)
CSE553: Mobile Robotics (Washington University in St Louis)
CS1480: Building Intelligent Robots (Brown University)
CS225B: Robot Programming Laboratory (Stanford University)
CS324: Perception for Robotics (Stanford University, 2011)
CS324: Perception for Manipulation (Stanford University, 2010)
EE144: Foundations of Robotics (University of California Riverside)
MEAM620: Robotics (University of Pennsylvania)
CS445/660: Social Robotics Seminar (University at Albany)
RTM-ROS Robotics in Japanese (Tokyo University)
Robot Learning (Cornell University)
Robot Programming (Sapienza University of Rome)
Intelligent Robotics (University of Birmingham)
RobotChallenge (Leibniz Universität Hannover)
CSIS401: Introduction to Robotics (Siena College, Loudonville NY)
ME 495: Embedded Systems in Robotics (Northwestern University, Evanston IL)
Intelligent Robotics (Kyushu University, Japan)
Programming for the Robot Operating System (University of Zagreb, Croatia)
EECS 376/476: Mobile Robotics (Case Western Reserve University, Cleveland OH)
Programming robots with ROS (University Rey Juan Carlos, Madrid, Spain)
CSE 481C: Robotics Capstone (University of Washington), taught with Fetch robot and ROS Indigo
ECET 499/581: Robot Programming with ROS (Purdue University, West Lafayette IN)
Robotics (East China Normal University, Shanghai, China)
Programming of Robotic Systems, University of Aveiro, Portugal
Publications
N. Correll, R. Wing, D. Coleman (2012): A One Year Introductory Robotics Curriculum for Computer Science Upperclassmen. In: IEEE Transactions on Education, 2012.