자율주행 소프트웨어 개발의 기본 개념과 실제 구현을
체계적으로 학습할 수 있도록 실습 중심으로 구성한 책
오늘날 자율주행 기술은 자동차 산업뿐만 아니라 다양한 분야에서 혁신을 이끌어가는 핵심 기술로 자리 잡고 있다. 특히, 자율주행 차량의 인지, 판단, 제어를 소프트웨어로 구현하는 과정은 미래의 모빌리티 기술을 실현하는 데 있어 필수적인 요소이다. 이러한 흐름 속에서, 실무에 바로 활용할 수 있는 자율주행 소프트웨어를 학습하는 경험은 학생과 개발자 모두에게 큰 도전이자 기회가 될 것이다.
이 책은 자율주행 소프트웨어 개발의 기본 개념과 실제 구현을 체계적으로 학습할 수 있도록 설계되었다. ROS 2를 기반으로 한 환경에서 자율주행 시스템의 핵심 요소인 인지, 판단, 제어를 단계적으로 학습하며, 라이다(LiDAR), 카메라 등 다양한 센서를 활용한 데이터 처리 및 차량 제어를 직접 경험할 수 있도록 구성하였다.
이 책의 가장 큰 특징은 실습 중심의 접근이다. 독자는 유아용 전동차를 활용하여 자율주행 차량 플랫폼을 직접 조립하고, 프로그래밍하여 동작을 확인하는 과정을 통해 자율주행 기술의 원리를 명확히 이해할 수 있을 것이다.
이 책을 통해 독자들이 자율주행을 직접 구현하고, 이를 바탕으로 자율주행 기술 역량을 향상시키는 데 도움이 되길 바란다.
서울대학교 전자공학과를 졸업했으며, 동 대학원에서 석사 학위를 받았다. 미국 Purdue University에서 박사학위를 받았으며, 삼성전자에서 근무를 했다. 현재 성균관대학교 정보통신공학대학 반도체시스템공학과 교수로 재직하고 있다.
성균관대학교에서 데이터사이언스융합전공과 소프트웨어학과를 복수전공하였으며, 동 대학원 전자전기컴퓨터공학과에서 석사 학위를 진행 중이다.
남서울대학교 소프트웨어학과를 졸업하였고, 성균관대학교 소프트웨어학과에서 석사 학위를 받았다. 현재 삼성 SDI에서 근무하고 있다.
동서울대학교 전자공학과를 졸업하였고, 성균관대학교 전자전기컴퓨터공학과에서 석사 학위를 진행 중이다.
0 Introduction
머리말
교재 활용법
1부 자율주행 차량 준비
1장 준비물
2장 자율주행 차량 조립
2부 자율주행 개발환경 구축
3장 Ubuntu 환경 구축
4장 Terminator
5장 Visual Studio Code
6장 아두이노 IDE
7장 ROS 2
8장 실습 코드 불러오기
9장 Nvidia GPU 드라이버
3부 자율주행 시스템 이해와 기초 프로그래밍
10장 아두이노 프로그래밍
11장 ROS 2 기본 기능 익히기
12장 ROS 2 기반 실습 코드 구조
4부 자율주행 인지부 실습
13장 딥러닝 모델 학습
14장 image publisher node
15장 yolov8 node
16장 yolov8 visualizer node
17장 traffic light detector node
18장 lane info extractor node
19장 lidar publisher node
20장 lidar processor node
21장 lidar obstacle detector node
5부 자율주행 판단부 실습
22장 path planner node
23장 path visualizer node
24장 motion planner node
6부 자율주행 제어부 실습
25장 driving.ino
26장 수동 주행
7부 자율주행 통신부 실습
27장 serial sender node
부록