저번 글에서 자율주행은 어떤 기술로 이루어지고, 자율 주행 개발자가 되기 위해서는 어떤 기술들을 익히고 사용할 수 있어야 하는지 내가 찾은 정보를 정리해 보았다.
다시 한번 요약하면, 자율주행 개발을 위해 기본적으로 python, c++언어를 잘 다룰 수 있어야 하고, 로봇을 다루는 ROS 환경의 이해도가 높아야하고, 리눅스 환경에서 개발이 진행되는 경우가 많기 때문에 리눅스와 친숙해야 하며, 차량의 카메라와 센서들이 모아준 데이터를 가공하고, 그것들을 기반으로 한 Machine Learning 개발을 할 수있어야한다. 그 외에, 주요 자율주행을 만들기 위한 필수 기술들, 예를 들어 3D mapping, sensing, Localization, vision camera, calibration 기술 등등 이 밖에도 매우 많다...
그래서, 나의 고민은
그래, 공부할게 이렇게 많은건 알겠어... 너무 좋아... 근데 중요한 건 어디서 이것들을 배울 수 있어?...
어떤 것을 공부할지 알았으면, 어떻게 공부할까? 의 질문이 다음으로 오는데, 이 질문에 대한 답을 내리기까지 너무 오래 걸렸다. 유튜브, 블로그 등등 너무 단편적인 정보밖에 찾을 수 없었고 체계적인 학습을 할 수 없었다.
서론이 너무 길었다
https://www.coursera.org/specializations/self-driving-cars#faq
코세라에 있는 이 강좌를 알게 되었고, 영상만 본다면 무료이다... 그리고 내가 위에서 언급한 자율주행에 필요한 기술들을 거의 다 언급하고 가르쳐준다... (심지어 나도 학교를 토론토에서 나와서 너무 반가웠다) 🤯 왜 이제야 알았을까... 안일했던 내가 죽을 놈이지 뭐...앞으로 이 강좌를 들으면서 조금씩 퍼즐을 맞춰가며 필요한 부분을 채워 나갈 것이다!