About the Course

🗓️ First cohort kicks off virtually on Monday, September 22, 2025
📍 In-person sessions held Saturdays at Portland State University, Science and Education Center Dates: 9/27, 10/4, 10/11, 10/18

🧠 What You’ll Learn

Week 1: Mapping, Navigation & Localization
Program your robot to see the world, map it, and determine its location – using Simultaneous Localization and Mapping (SLAM) on ROS2

Week 2: Object Detection & Real-Time Perception
Teach your robot to see — and act — in real time using YOLO (You Only Look Once) networks

Week 3: Imitation Learning
Teach your robot new behaviors by demonstration, then implement them directly on your hardware — using Transformer Neural Networks.

Week 4: Reinforcement Learning
Apply reward-based strategies in simulation to help your robot navigate and make real-world decisions — the same approach used in Boston Dynamics research and industry labs.

Final Project: Independent Capstone
The course concludes with an (optional) independent capstone. This is your chance to take what you’ve learned and apply it to something original with support from your instructors.

🤖 Hardware Kit: Build + Take Home

This sprint isn’t just about learning theory — you’ll build and work with your own AI-powered robot throughout the course.

Each participant will purchase a mobile robotics hardware kit and attach sensors designed for:

  • Computer vision
  • LiDAR
  • Sensor-based navigation
  • Simultaneous localization and mapping (SLAM)
  • Robot Operating System (ROS2)

💰 Estimated Kit Cost: ~$975
(Final pricing to be confirmed. Students keep the robot after the course.)

✅ Included in Your Enrollment

  • 4 live sessions (Saturdays)
  • Weekly GitHub-based collaboration and peer code reviews
  • Group problem-solving sessions designed to mirror real-world engineering teamwork
  • Instructor access via office hours + discussion board
  • Certificate of Completion + LinkedIn endorsements
  • Private cohort discussion board for collaboration and support
  • Portfolio-ready final project for resumes or competitions

🎯 Who This Is For

This sprint is ideal for:

  • Automation engineers exploring the future of robotics
  • Software engineers ready to move from web apps to real-world machines
  • Career changers breaking into robotics, ML, or autonomy
  • College students (or advanced high school) looking to go beyond coursework

👨‍🏫 Taught Live By:

Dr. Joseph Cole
PhD in Applied Physics, former Northrop Grumman engineer, with 20+ years developing vision systems and machine learning algorithms for real-world applications.

Duncan Miller
Software engineer, EdTech founder, and STEM educator. Duncan coaches teams in FIRST Robotics (FTC) and mentors student startups at Portland State University Business Accelerator.

🔍 Prerequisites

This sprint is open to anyone ready to get hands-on with real robotics and AI. That said, students with the following background will be most comfortable:

  • Some experience with Linux (Ubuntu preferred)
  • Basic Python scripting
  • Familiarity with Git (commits, branching, merging)

If you've coded in Python, tinkered with a Raspberry Pi, joined a robotics club, or SSH'd into a Linux server — you're in a great spot to succeed.

📍 Location

Portland State University
Science and Education Center
2130 SW 5th Ave
Portland, OR 97201

💰 Total Cost ~ $1,970 – 4 Seats Left!

Includes:

  • Course Tuition: $995 

  • Hardware Kit: ~$975 (yours to keep, built for real-world AI robotics) learn more in our GitHub repository 

You’ll leave with a working robot, hands-on experience, and a portfolio-ready AI project.

Financial aid available for underrepresented students and mission-driven projects.

⏳ Only 10 seats 4 seats left!

This is a selective, live-taught program with limited enrollment to ensure quality mentorship and technical feedback.

No fluff. No passive learning. Just real robotics, real tools, and real outcomes — in just four weeks.

Instructors

  • Joseph Cole

    PhD, Applied Physics

    Joseph earned his PhD in applied physics from Rice University and a graduate certificate in applied statistics from Portland State University. He is a retired Major with the US Army Reserves with over 20 years of experience developing computer vision and machine learning algorithms at companies like Northrop Grumman and Applied Materials.

    + read more

  • Duncan Miller

    Director of Learning and Impact

    Duncan is a software engineer and FIRST Robotics coach with over 20 years of experience as an education technology founder. He earned an MBA in Entrepreneurship from Babson College and works at Portland State University as a mentor for tech startups and a judge at innovation competitions.

    + read more

Enroll Now

This course is accepting enrollments, click below to enroll and start learning.

Enroll Now

Course Syllabus

1. Welcome, Introductions and Pre-course materials

  • Welcome to Rose City Robotics
  • Welcome to the Engineering Boldly Beta Cohort!
  • Course Discussion Board
  • Introduction from Duncan Miller
  • Questions, Answers and Pre-course discussion
  • Information about the Hardware Kit and Robot
  • Pre-course Assignments and Background
  • Schedule and Location Details

2. Mapping, Navigation & Localization

Program your robot to see the world, map it, and determine its location – using Simultaneous Localization and Mapping (SLAM) on ROS2

  • Paper: Real Time Loop Closure in 2D LiDAR SLAM
  • Paper Explanation and Math Translations to Python

3. Object Detection & Real-Time Perception

Teach your robot to see — and act — in real time using YOLO (You Only Look Once) networks

  • Paper: YOLO (You Only Look Once) networks

4. Imitation Learning

Teach your robot new behaviors by demonstration, then implement them directly on your hardware — using Transformer Neural Networks.

  • Paper: Imitation Learning

5. Reinforcement Learning

Apply reward-based strategies to help your robot navigate and make real-world decisions — the same approach used in Boston Dynamics research and industry labs.

  • Paper: Reinforcement Learning

6. Final Project: Independent Capstone

Build and present an original AI behavior — with feedback and support from expert instructors.

  • Capstone Project Details

7. After the Course

  • Survey: Course Evaluation
  • Certificate of Completion

Frequently asked questions

This robot looks like a toy — what use would this be in a factory or real setting?

Its an educational robot and our mobile platform is deliberately minimal: compact, open-source, and expandable. But under the hood, you're running the same architecture used in companies like Waymo, Boston Dynamics and NVIDIA — ROS2, Linux, SLAM, vision transformer models, reinforcement learning, real-time sensor fusion and onboard AI. You can also add to your robot as you want to learn new things, for example add a manipulator arm to learn Inverse Kinematics, or add other sensors and training data collection mechanisms. The lessons you’ll learn with this robot are directly transferable to the cutting edge in AGVs, robotic arms, and vision-guided factory systems. We chose this platform not because it’s flashy — but because it’s transparent, hackable, low cost, and built to teach the skills that actually matter in real-world deployment: perception tuning, dataset collection, model training, debugging, and iterative autonomy.

How technically difficult do you expect it to be?

This course is designed to challenge ambitious students with real-world robotics and machine learning. You’ll implement AI perception systems on a mobile rover platform with two degrees of freedom. The math stays within high school-level concepts—algebra, geometry, trigonometry, and some matrix notation from linear algebra. Prerequisites include familiarity with Python and basic comfort using a Linux command line. Expect to be technically challenged, learn independently, and come away with practical fluency in ROS2, machine learning, computer vision, and robotics. It’s not a beginner’s camp—but it is open to anyone ready to dig in, do the work, and build something real.

What will the schedule be like on Saturday, how much work in between?

We expect that our students will have full time commitments outside of our course and so it really depends on each individual and how much time they want to dedicate. On Saturdays we will have lecture in the morning and then student build/experiment time in the afternoon. The student work time can be more flexible, we will make the space available and have office hours at some other times during the week based on interest.

Do I need to know how to solder or use tools to build my robot?

No soldering needed—we take care of that. But yes, you’ll be connecting wires, mounting cameras, handling batteries, and tightening screws and bolts. It’s all part of working with real robots. Things come loose. Parts shift. Every time you power it on, expect to do a little hands-on maintenance. That’s not a flaw—it’s the point and that's what we are here to help with. Learning how your robot is built, how to fix it, and how to keep it running is core to becoming a real robotics engineer. Simulations don’t teach that.

Can you tell me more about the robot kit and what it will look like?

We’re developing an open-source mobile base with sensors as the core kit. The design is still evolving, so parts may change, but the goal is a sturdy, AI-ready robot you’ll be able to build, teach, debug, and expand. You can follow the latest bill of materials (BOM) and design notes in our GitHub repository https://github.com/RoseCityRobotics/hardware-builds/blob/main/boms/mobile-base-with-sensors.md

Don't see your question answered?

Our team is here to help you with any questions about this course.

Ask Your Question

Subscribe to our newsletter

The latest educational robotics news and articles, sent to your inbox weekly.