🇰🇷 Korean Version

RoboRacer (AI Robot)

RoboRacer is a hands-on, project-based course built on the
F1TENTH autonomous racing platform, designed to teach the full
pipeline of autonomous driving — perception, planning,
control, and safety engineering.

This course follows the official UPenn F1TENTH curriculum and
guides students through an end-to-end workflow:
Ubuntu → ROS2 → LiDAR perception → AEB → PID control →
Follow-the-Gap → Particle Filter Localization → Graph-based SLAM →
Pure Pursuit → Real-world racing.

Full weekly schedule (Syllabus) Here


🔥 Course Overview

This course covers the full-stack AI robot system:

  • Linux-based development environment
  • ROS2 nodes, pub/sub, service-based architectures
  • LiDAR perception, TTC (Time-to-Collision), and safety monitors
  • PID-based wall following & real-time control
  • Follow-the-Gap obstacle avoidance
  • Particle Filter localization & Bayesian filtering
  • Graph-based SLAM and mapping
  • Pure Pursuit and racing-line optimization
  • Real-world racing events and performance evaluation

The course culminates in official time-attack races using a real
F1TENTH vehicle.


🚗 Course Highlights

  • ROS2-based software stack for autonomous racing
  • LiDAR perception and AEB (Automatic Emergency Braking)
  • PID control and Follow-the-Gap obstacle avoidance
  • Graph-based SLAM for mapping & localization
  • Pure Pursuit trajectory tracking
  • Particle Filter Localization
  • Simulator-to-real transfer strategies
  • Team-based racing competitions

📅 Weekly Topics (Enhanced)

  • Week 1–2: Intro to Robot Systems & F1TENTH
  • Week 3–4: Ubuntu, Git, Docker, ROS2 Fundamentals
  • Week 5: Automatic Emergency Braking (AEB)
  • Week 7: Launching the vehicle & rigid-body transforms
  • Week 9: PID control & wall following
  • Week 10: Follow-the-Gap obstacle avoidance
  • Week 11: State Estimation, Filtering, Particle Filter Localization
  • Week 13: Intro to Graph-based SLAM & mapping
  • Week 14: Pure Pursuit
  • Week 12 & 15–16: Racing practice & competitions

한국어 강의소개

로보레이서 (AI 로봇 시스템)

RoboRacer(로보레이서) 강의는 F1TENTH 자율주행 레이싱 플랫폼
기반으로 하는 프로젝트 중심의 실습형 교과목으로,
자율주행의 핵심 요소인 지각(Perception),
계획(Planning), 제어(Control), 그리고 안전(Safety)
엔드-투-엔드 파이프라인 전체로 학습합니다.

UPenn 공식 F1TENTH 커리큘럼을 기반으로,
Ubuntu → ROS2 → LiDAR → AEB → PID → Gap-following →
PF Localization → SLAM → Pure Pursuit → 실차 레이싱

에 이르는 실전 자율주행 시스템을 단계별로 구축합니다.

전체 강의 Syllabus는 다음에서 확인할 수 있습니다: Full weekly schedule (Syllabus)


🔥 강의 개요

이 강의에서는 다음과 같은 자율주행 시스템의 핵심 요소를 학습합니다.

  • Ubuntu 기반 개발 환경 구축
  • ROS2 노드, 토픽, 퍼블리셔·서브스크라이버 구조
  • LiDAR 기반 인지 및 TTC 계산
  • 자동 긴급 제동(AEB) 구현
  • PID 기반 벽 추종 제어
  • Follow-the-Gap 장애물 회피
  • Particle Filter 기반 위치추정
  • Graph-based SLAM을 이용한 매핑
  • Pure Pursuit 기반 경로추종 및 레이싱라인 튜닝
  • 실차 기반 타임어택 레이싱 대회

🚗 주요 학습 내용

  • 자율주행 레이싱용 ROS2 소프트웨어 스택
  • LiDAR 인지 및 AEB 구현
  • PID 제어, Gap-following 기반 장애물 회피
  • SLAM, Particle Filter Localization
  • Pure Pursuit 주행 전략
  • 시뮬레이터–실차 전이(Sim-to-Real)
  • 팀 기반 레이싱 및 성능 평가

📅 주차별 요약 (강화 버전)

  • 1–2주차: 로봇 시스템 및 F1TENTH 소개
  • 3–4주차: Ubuntu, Git, Docker, ROS2 실습
  • 5주차: AEB 구현
  • 7주차: 차량 런칭 & 변환(Transform)
  • 9주차: PID 기반 Wall Following
  • 10주차: Follow-the-Gap 장애물 회피
  • 11주차: 베이즈 필터·파티클 필터 위치추정
  • 13주차: Graph-based SLAM
  • 14주차: Pure Pursuit
  • 12 & 15–16주차: 실차 주행 연습 및 레이싱 대회