Autonomous Driving and Machine Learning

자율주행과 기계학습

U30001 • 2025년 1학기 • 교통대학교

Schedule 강의일정

Date Lecture Content Logistics
3/6 slide thumbnail
Week #1:
Introduction to U30001
Introduction to Autonomous Vehicles / 자율주행 소개

3/13 slide thumbnail
Week #2:
PART 1 스스로 주행하는 자동차가 온다
  • 01-01 미래 자동차의 조건, C.A.S.E
  • 01-02 소유에서 이동 수단으로 MaaS
  • 01-03 운전에서 해방되면 누릴 수 있는 것들
  • 01-04 자율주행 기능의 수준을 정하는 기준, SAE 5단계
  • 01-05 자율주행 기술 개발의 역사
  • 01-06 기본이 되는 ADAS 기능
  • 01-07 AEBS, 안전을 위한 최후의 보루
[ 과제 ]

확률
저건부 확률

3/20 slide thumbnail
Week #3:
PART 1 스스로 주행하는 자동차가 온다
  • 01-08 SCC, 알아서 조절되는 속도
  • 01-09 LFA, 차로 유지 보조 기능
  • 01-10 Parking Assistance System, 자동 주차 기능
  • 01-11 자율주행 시스템의 구성
  • 01-12 사람처럼 인지하고 판단하고 조작하는 자동차
  • 01-13 서로가 필요한 자율주행과 전기차
  • Column 자율주행과 테슬라
[ 과제 ]

- 베이즈 규칙

3/27 slide thumbnail
[ Additional #4 ]
Week #4:
PART 2 스스로 가고 멈추고 도는 자율주행 차량의 기본
  • 02-01 자율주행에도 승차감이 중요한 이유
  • 02-02 타이어를 이용해 노면을 박차고 움직이는 자동차
  • 02-03 ON-OFF 제어/PID 제어
  • 02-04 정밀한 PWM 제어/VFM 제어
  • 02-05 피드백 제어와 모델 기반 복합 제어
  • 02-06 복잡한 상황을 제어하는 데 쓰는 상태 공간 방정식
  • 02-07 사람의 애매한 판단을 수치화한 퍼지 제어
[ 과제 ]

- 확률 분포
- 가우스 분포

4/3 [ slides ] Week #5:
PART 2 스스로 가고 멈추고 도는 자율주행 차량의 기본
  • 02-08 인공지능 신경망 제어
  • 02-09 달리기 제어에 더 적합한 전기모터
  • 02-10 안전하게 멈추기 위한 브레이크 제어
  • 02-11 자동차 방향을 전환하는 스티어링 제어
  • 02-12 ECU가 모두 관장하는 By-Wire 전자식 제어
  • Column ADAS 기능이 필수가 된 시대

- 히스토그램 필터 - 칼만 필터

4/10 [ slides ] Week #6:
PART 3 사람처럼 주변을 인지하고 판단하는 기술
  • 03-01 사람을 대신해서 주변을 인지하는 센서들
  • 03-02 물체를 감지하고 속도를 인식하는 레이더
  • 03-03 장점은 살리고 단점은 대수로 보완하는 레이더
  • 03-04 눈처럼 영상으로 주변을 인식하는 카메라
  • 03-05 영상에서 공간을 읽는 기술
  • 03-06 경계면을 찾아내는 방법
  • 03-07 자동차가 가야 할 차선을 인식하는 허프 변환
  • 03-08 교통 표지판과 신호도 영상으로 읽는 기술

- 센서 - 센서 퓨전

4/17 [ slides ] Week #7:
PART 3 사람처럼 주변을 인지하고 판단하는 기술
  • 03-09 픽셀 단위로 매칭을 찾아내는 비전 인식 기술
  • 03-10 좌우 카메라로 거리를 계산하는 기술
  • 03-11 카메라가 하나여도 거리 계산이 가능하다
  • 03-12 먼 거리에 있는 물체를 인식하는 라이다 센서
  • 03-13 라이다 센서의 개발 현황
  • 03-14 여러 센서의 정보를 통합 분석하는 시스템
  • 03-15 보행자를 인식하는 화상처리 기술
  • 03-16 신경망을 이용해 이미지를 인식하는 CNN 학습법
  • Column 라이다 센서 없이 완전 자율주행이 가능할까?
  • 중간고사 가이드

- 라이더 장애물 감지

4/24 Midterm Test
5/1* [ slides ] Week #8:
PART 4 위성항법을 이용한 인지 판단 기술
  • 04-01 위성으로 내 차의 위치를 측정하는 GPS
  • 04-02 지역 한정 위성항법시스템, RNSS
  • 04-03 차량 주행거리 측정을 이용한 GPS 보정
  • 04-04 자동차의 움직임을 직접 측정하는 가속도 센서
  • 04-05 자동차가 어디로 향하는지 알려주는 자이로 센서
  • 04-06 단점을 서로 상쇄하는 추측항법
  • 04-07 GPS 신호로 지도상의 진짜 위치를 찾아가는 맵 매칭
  • 04-08 이동 거리 학습을 활용한 확률적 자기 위치 찾기

- 카메라 기반 2D 기능 추적

5/8 [ slides ] Week #9:
PART 4 위성항법을 이용한 인지 판단 기술
  • 04-09 SLAM, 실시간 위치 추정 및 지도 재구축 시스템
  • 04-10 고정밀 3차원 지도
  • 04-11 다익스트라 알고리즘을 이용한 최단 거리 탐색
  • 04-12 지도상에 없는 경로를 찾아가는 Q 학습 로직
  • 04-13 심층 강화학습으로 사람을 닮아가는 자율주행
  • 04-14 병렬 계산으로 수많은 신호를 처리하는 GPU
  • Column 내비게이션, 단순한 길 안내에서 벗어나다

- 3D 공간에서 객체 추적

5/15 [ slides ] Week #10:
PART 5 자율주행 중에 사용되는 운전자 인터페이스 기술
  • 05-01 운전자와 소통하는 기술의 중요성
  • 05-02 안전을 지키는 모니터링 시스템
  • 05-03 운전자의 의도를 파악하는 시선 감지
  • 05-04 운전자 말을 자연스럽게 이해하는 음식 인식 기술
  • 05-05 자율주행 시스템의 결정을 운전자에게 설명하기
  • 05-06 다른 운전자나 보행자와 소통하는 기술
  • Column 자율주행 시대에 발맞추는 새로운 법들

- 레이더 타겟 생성 및 탐지

5/22* [ slides ] Week #11:
PART 6 자율주행 기술의 미래
  • 06-01 V2X 기술과 자율주행
  • 06-02 많은 데이터를 정확하고 빠르게 전송하는 5G 기술
  • 06-03 우주를 매개로 어디서든 연결되는 테슬라와 스타링크
  • 06-04 자율주행 자동차를 보호하는 사이버 보안 기술
  • 06-05 자율주행을 활용한 자동차 안전 기술의 혁신
  • 06-06 고장 나도 안전하게 관리하는 ASIL
  • 06-07 어떤 상황에서도 안전함을 증명하는 SOTIF 표준
  • 06-08 자율주행의 최소 안전을 정한 SaFAD
  • 06-09 디지털 트윈을 이용한 자율주행 안정성 평가
  • Column 자율주행 기술이 가져다줄 자동차 이외의 것들

- CNN을 사용한 이미지 분류

5/29 [ slides ] Week #12:
PART 7 국내 자율주행 스타트업의 주요 기술
  • 07-01 자율주행 시대를 개척하는 대한민국의 회사들
  • 07-02 자동차에 비전 AI라는 눈을 달아준 스트라드비전
  • 07-03 인프라에 눈을 돌려 새로운 길을 찾는 서울로보틱스
  • 07-04 개발자를 위해 현실 같은 가상공간을 마련한 모라이
  • 07-05 이동과 연결을 중시한 자율주행을 연구하는 카카오모빌리티
  • 07-06 차량이 아닌 로봇을 만드는 네이버랩스
  • 07-07 소프트웨어가 중심인 차를 만드는 포티투닷
  • 07-08 화물차 자율주행 운전에 집중한 마스오토
  • Column 자율주행과 인공지능 그리고 반도체 전쟁

- 스캔 매칭 현지화 - SLAM

6/5 No Class 개교기념일
6/12 [ slides ] Week #13:
  • 기말고사 가이드

- 자율 주행차를 위한 모션 플래닝 및 의사 결정

6/19 Final Test

Top


Overview 개요

자율주행 자동차의 운영 체제로 널리 사용되는 ROS (Robot Operating System) 의 개념과 설치 및 운영 방법, 응용프로그램 개발 방법을 배운다. 또한, 기계학습에 대한 기본적인 개념과 자율주행에 필요한 CNN 기반의 Yolo 등 객체 인식 기법을 배우고 이를 ROS를 기반으로 실습한다.

  1. 교과목 교육목표 1 기계학습의 개념 이해
  2. 교과목 교육목표 2 기계학습에 대한 전반적인 이해 증진
  3. 교과목 교육목표 3 기계학습의 주요 알고리즘에 대한 이해와 실습을 통한 해결 능력 함양

Learn the concept of ROS (Robot Operating System), which is widely used as an operating system for autonomous vehicles, and how to install and operate it, as well as how to develop applications. In addition, learn the basic concepts of machine learning and object recognition techniques such as Yolo based on CNN required for autonomous driving, and practice them based on ROS.

  1. Course Objective 1 Understand the concept of machine learning
  2. Course Objective 2 Promote overall understanding of machine learning
  3. Course Objective 3 Understand the main algorithms of machine learning and foster problem-solving skills through practice

Textbook 교재

  1. Text: Self-Driving Cars & Machine Learning 자율주행과 기계학습
  2. Author: Udacity Instructors
  3. Publisher: Udacity | 2024년
  1. Supplementary: 자동차 자율주행 기술 교과서 인공지능 시대의 자동차 첨단기술을 이해하는 자율주행 메커니즘 해설
  2. Author: 이정원 저
  3. Publisher: 보누스 | 2024년 07월 05일
  1. Supplementary: 핸즈온 머신러닝 사이킷런, 케라스, 텐서플로 2로 완벽 이해하는 머신러닝, 딥러닝 이론 & 실무 [ 3판,전2권 ]
  2. Author: 오렐리앙 제롱 저/박해선 역
  3. Publisher: 한빛미디어 | 2023년 09월 29일

Top


Policies 규정

Grading 평가방법

Most of my courses are graded based on the following components. Please note that the weights of each component may vary depending on the course. The grading policy will be announced in the first class and will be available on the course website.
대부분의 강의는 다음 구성요소에 따라 평가됩니다. 각 구성요소의 가중치는 강의에 따라 다를 수 있습니다. 평가 방법은 첫 강의에서 발표되며 강의 웹사이트에서 확인할 수 있습니다.


Attendance (& Participation) 출석 (& 참여도)

This may be the most important part of the class. Please pay careful attention to the following.
이것은 수업의 가장 중요한 부분일 수 있습니다. 다음 사항에 주의 깊게 주목해 주세요.

I appreciate everyone being actively involved in the class! Students who will succeed are those who are actively involved.
저는 수업에 적극적으로 참여해 주시는 모든 분들을 감사하게 생각합니다! 성공할 학생들은 적극적으로 참여하는 학생들입니다.

Assignments & Practice Exercises 과제 (연습문제) 및 실습 (수업 활동 결과)

Projects (or Research Paper & Presentation) 프로젝트 (또는 논문과 발표)

The following types of projects may be assigned in my courses:
다음 유형의 프로젝트가 강의에서 할당될 수 있습니다:

Tests

There will be two tests in this class: a midterm and a final. Both tests may include both written and programming questions. The written questions will be similar to the homework questions, and the programming questions will be similar to the programming assignments. Written questions will be closed-book, and programming questions will be open-book (i.e., you can use any resources you want, including the Internet - however, you must write the code yourself - code copied from ChatGPT often does not function properly and will not receive full credit).
이 강의에서는 두 번의 시험이 있습니다: 중간고사와 기말고사. 두 시험 모두 문제와 프로그래밍 문제를 포함할 수 있습니다. 문제는 과제 문제와 유사하며, 프로그래밍 문제는 프로그래밍 과제와 유사할 것입니다. 문제는 닫힌 책으로, 프로그래밍 문제는 열린 책 (즉, 인터넷을 포함한 모든 자원을 사용할 수 있음 - 그러나 코드는 직접 작성해야 함 - ChatGPT에서 복사한 코드는 종종 제대로 작동하지 않으며 완전한 점수를 받지 못할 수 있음)입니다.

Generally, the midterm will cover the first half of the course, and the final will cover the second half of the course. The final may also include some questions from the first half of the course.
일반적으로 중간고사는 강의의 전반부를 다루고, 기말고사는 후반부를 다룰 것입니다. 기말고사에는 강의의 전반부에서도 일부 문제가 포함될 수 있습니다.

General testing policies: 일반적인 시험 정책:

Regrading policy: 재평가 정책:

Top


Collaboration Policy

Homework assignments must be done individually: each student must hand in their own answers. However, it is acceptable to collaborate when figuring out answers and to help each other solve the problems.
과제는 개별적으로 수행되어야 합니다: 각 학생은 자신의 답안을 제출해야 합니다. 그러나 답을 찾는 데 협력하고 문제를 해결하는 데 서로 도와주는 것은 허용됩니다.

We will be assuming that you will be taking the responsibility to make sure you personally understand the solution arising from such collaboration. You also must indicate on each homework with whom you have collaborated.
우리는 이러한 협력에서 발생하는 해결책을 이해하는 책임을 질 것으로 가정할 것입니다. 또한 협력한 사람을 각 과제에 표시해야 합니다.

Late Policy

You will be allowed 6 total homework late days without penalty for the entire semester.
전 학기에 대해 총 6일의 과제 지각일이 허용됩니다. You may be late by up to 6 days on any homework assignment.
어떤 과제에 대해서도 최대 6일까지 지각할 수 있습니다. Once those days are used, you will be penalized according to the following policy:
그 날들을 사용하면 다음 정책에 따라 벌칙을 받게 됩니다:

You must turn in 75% of the practices and assignments, even if for zero credit, in order to pass the course.
과제를 제출해야 하는 날짜에 과제를 제출하지 않으면 0점이 됩니다.
과제는 48시간 후에는 0점이 됩니다.

Generally speaking, I do not accept late submissions for practice exercises. However, if you have a valid reason for submitting a practice exercise late, please let me know in advance if possible.
일반적으로 실습에 대한 늦은 제출은 받지 않습니다. 그러나 실습을 늦게 제출하는 합당한 이유가 있는 경우, 가능한 경우 미리 알려주세요.

Regrade Policy

If you feel that we have made a mistake in grading your homework, please submit a regrading request via email and I will consider your request.
과제 채점에 오류가 있다고 생각하는 경우, 이메일을 통해 재평가 요청을 제출하면 요청을 고려하겠습니다.

Please note that regrading of a homework may cause your grade to go either up or down.
과제 재평가는 성적이 올라가거나 내려갈 수 있음을 유의하십시오.

Top


Instructor 강사소개

Aaron Snowberger earned his Ph.D. in Information and Communications Engineering from Hanbat National University in South Korea in 2023. He also holds degrees in Computer Science and Media Design. He has taught technology courses for over 8 years, English for over 15 years, and has freelanced as a web developer and magazine designer for over 5 years. His current research interests include computer vision, natural language processing, image processing, signal processing, and machine learning.

Aaron Snowberger는 2023년 한국 한밭대학교에서 정보통신공학 박사 학위를 취득했습니다. 그는 또한 컴퓨터 과학 및 미디어 디자인 학위를 취득했습니다. 그는 8년 이상 기술 과정을 가르쳤고, 15년 이상 영어를 가르쳤으며, 5년 이상 웹 개발자 및 잡지 디자이너로 프리랜서로 일했습니다. 그의 현재 연구 관심사는 컴퓨터 비전, 자연어 처리, 이미지 처리, 신호 처리 및 머신 러닝입니다.

Top