ROS, ROS 2, 로보틱스, 엔지니어링, 로봇, 인공지능, 강의
  • 프로그래밍
  • 입문, 초급, 중급

ROS 2 로보틱스 엔지니어링 : 센서, 제어 알고리즘부터 로봇·자율주행 시스템 구현까지

2020년 마지막 배포판으로 릴리즈가 중단된 ROS1, 이제는 강력한 프레임워크와 시뮬레이션을 갖춘 ROS2를 활용해 로봇 및 자율주행 시스템을 구현해보세요.

4기
강의 일정
24.07.22 ~ 24.09.09 (총 8회) 매주 월요일 19:30 ~ 22:30 (총 24시간)

(주차별 녹화본 제공)

  • LIVE
    Zoom 온라인 라이브 (링크제공)

미래를 이끌 자율주행, 로봇 시대
ROS 2는 필수입니다.

이제는 Real-Time에 더 강건한 ROS 2로 전환해 로봇 및 자율주행 시스템에 적용해보세요.

강의소개

🔥1, 2기 만족도 9.5, 마지막 4기 모집중!🔥
최신 프레임워크 ROS 2를 활용해
현업에 즉시 적용 가능한 시뮬레이션, 모델링, 로봇 프로그래밍 실습을 한 번에!

ROS 2 강의

01. ROS에서 ROS 2로 넘어가기를 망설이고 계시나요?

더 효율적이고 실용적인 개발을 위해 ROS 대신 ROS 2를 사용해야 하는 이유와 ROS 2의 핵심적인 개념 및 기법만 골라 알려드립니다. 또한 강의를 위해 제작된 실습용 패키지를 이용하여 Python 기반의 ROS 2 프로그램을 작성해 보실 수 있습니다. ROS 2 메커니즘에 대한 심층적인 이해와 센서, 액추에이터 및 하드웨어 구성 요소를 통합하기 위한 실습을 제공합니다.

02. 구매 비용 문제 해결,
시뮬레이션 환경을 이용한 나만의 로봇 구현 프로젝트

비용적인 문제로 구매하기 힘든 센서나 로봇에 대해 시뮬레이션을 적극 활용합니다. 구현 시, 복잡한 로봇을 개발하고 다양한 구성 요소를 구현하는 어려움을 없애기 위해 ROS 2의 패키지를 활용해 필요한 부분만 개발할 수 있도록 가이드를 제시합니다.

03. TF 개념 확립과 자율주행 시스템 이해

로봇 내에서 센서와 로봇 간의 위치 관계, 그리고 자율주행 시스템 이해를 위해 TF에 대한 개념 확립이 필요합니다. ROS 2에서 사용되는 TF2 라이브러리의 응용에 초점을 맞춰 TF의 기본 개념을 배우고, ROS 2 환경에서 TF2 라이브러리가 실제로 어떻게 활용되는지에 대해 알려드립니다. 또한 네비게이션 스택 적용을 위한 자율 주행 시스템 기초에 대해 배웁니다.


본 강의에서
무엇을 얻어갈 수 있나요?

로봇 및 자율주행 시스템에 사용되는 ROS 2 기술과 현업의 노하우

  • 로봇 산업의 문제 해결을 위한
    ROS 2 기술 활용 역량

    아키텍처, 개발 도구, 시스템 통합

    본 커리큘럼을 통해 실제 로봇 산업에서 나타나는 문제 해결을 위한 ROS 2 프로그래밍 능력을 갖출 수 있습니다. ROS 2 아키텍처 및 개발 도구의 이해 뿐만 아니라 센서, 액추에이터, 하드웨어 구성 요소 및 기타 소프트웨어 프레임워크의 통합 문제를 해결할 수 있습니다.

    ROS 2 강의
  • 시뮬레이션 환경에서
    LiDAR, 카메라를 활용한 프로젝트

    시뮬레이터를 이용한 알고리즘 개발 및 검증

    최근 기업에서는 ROS 2 지식과 프로젝트 경험을 갖춘 전문가를 찾고 있습니다. 이러한 수요에 맞춰, 해당 강의에서는 시뮬레이션 환경 내에서 실제 ROS 2 프로젝트를 수행합니다. 수강생분들은 해당 프로젝트를 통해 자율주행 로봇 시스템을 개발하고 운영하는 실무 경험을 쌓을 수 있습니다.

    ROS 2 강의
  • 다양한 경험과 노하우를 가진
    로보틱스 전문가의 1:1 피드백

    현업에서의 시뮬레이션, 모델링, 로봇 프로그래밍

    현업에 적용할 수 있는 시뮬레이션과 모델링 그리고 로봇 프로그래밍을 강사님과 함께 진행하여 현업에서의 로보틱스 엔지니어 커리어, 최종적으로 자신이 목표로 하는 로드맵을 시작할 수 있습니다. 또한, 다양한 현직자들과의 네트워킹을 통해 업무에 어떻게 적용할지에 대한 인사이트를 얻어갈 수 있습니다.

    ROS 2 강의

로보틱스 엔지니어 우대사항,
ROS 2 개발 경험!


다양한 로보틱스 분야 기업에서는 ROS 2 활용 능력을 원하고 있습니다.

ROS 2 강의

현대자동차

ROS 2 강의

로보티즈

ROS 2 강의

현대로보틱스

ROS 2 강의

한화로보틱스

많은 로보틱스 기업들이 ROS 2로 전환하는 추세에 맞춰
반드시 ROS 2 개발 경험을 갖춰야 합니다.


본 강의가 특별한 이유는
무엇인가요?

1

ROS Wiki, 책 어디에도 없던
시뮬레이터 활용 ROS 2 강의

국내에 구형 ROS 프레임워크를 다루는 강의들은 많지만, ROS 2 프레임워크를 기초부터 응용까지 다루는 강의는 찾기 힘듭니다. 해당 강의는 ROS 2를 처음 접하는 사용자와 익숙한 사용자 모두에게 적합한 커리큘럼으로 구성되어 있으며, 로봇 업계가 ROS 2로 전환하는 추세에 맞춰 시뮬레이터를 활용해 ROS 2 프레임워크를 집중적으로 다룹니다. 기본 개념에서 응용에 이르기까지 ROS 2를 실무에 적용하는 데 필요한 핵심 지식과 기술을 갖추어 수강생들이 최신 로봇 기술 개발에 대비할 수 있도록 합니다.

2

로보틱스 전문가와 함께하는
실무 기반 실습 프로젝트

본 커리큘럼은 복잡한 로봇 시스템과 리소스 부족과 같은 현업에서 겪을 수 있는 문제들을 파악하고 이를 직접 해결하는 등 실무에 바로 적용할 수 있도록 설계되었습니다. 개념은 핵심만, 실습에 중점을 두고 시뮬레이션 및 프로그래밍을 통해 수강생들의 참여를 최대화합니다. 이를 통해 현업에 적용 가능한 문제 해결 기술을 배워 기능적인 ROS 2 프로그램, 로봇 모델 및 시뮬레이션 환경을 강의 후에도 스스로 구현할 수 있습니다.

3

시뮬레이션 환경을 이용한
자율주행 로봇 시스템 실습

센서가 부착된 입문용 로봇은 초기 구매 비용 부담 뿐만 아니라 센서 교체 등의 애로사항 등이 있습니다. 이에 시뮬레이션 환경을 이용해 다양한 시나리오에서 다양한 로봇을 구성하고 작동할 수 있도록 합니다. 본 강의에서는 자율주행 로봇 시뮬레이션을 위한 다양한 요소 및 속성을 배울 수 있습니다. 또한 시뮬레이션 환경을 통해 ROS 2의 핵심 개념을 확실하게 정립할 수 있습니다.

수료생들의
생생한 수강 후기가 궁금하다면?

현재 진행하고 있는 프로젝트 중, 로봇을 디자인하여 제어하는 파트들이 발생하고 있어 ROS 2 관련 내용을 학습하고자 했습니다. 현업에 바로 ROS 2를 적용해야 하는 상황에서 실무적인 내용을 이해하기에 좋은 최적의 커리큘럼이었습니다!

MIT 공과대학, 도시계획석사 ・ 스타트업, CEO

로보틱스 분야로의 직무 변경을 위해 필요한 ROS 2를 공부하기 위해 해당 강의를 수강했습니다. 강사님께서 기초적인 개념부터 심화 활용까지 자세하게 설명해주셔서 기본 지식 없이도 강의를 잘 이해할 수 있었습니다.

연구개발 기업, 기구 설계 파트

강의 탐색 중에 수강할 만한 가치가 있는 강의라고 생각해 신청하게 되었고, 실제로 ROS 2와 자율주행 관련해 공부를 하고 싶은 분들에게 굉장히 도움이 많이 되는 강의라고 생각합니다. 현업에 계신 분들과 함께 강의를 들으며, 경험에서 나오는 수준 높은 질문들을 통해 키워드를 많이 얻어갈 수 있었습니다.

대학생, 기계공학과

업무 중 ROS 뿐만 아니라 ROS 2를 함께 사용하게 되면서, ROS 2 환경에서의 인지 기능을 담당하는 노드 프로그래밍을 배우기 위해 강의를 수강했습니다. ROS 2 기반의 시뮬레이션 경험을 쌓을 수 있어서 좋았고, 현업에서 유용하게 사용할 수 있는 지식들을 많이 알아갈 수 있었습니다.

ETRI (한국전자통신연구원), 연구원

직무 전환을 위해 강의를 듣게 되었습니다. 타사 강의도 수강하고 있지만, 다른 강의들과 다르게 현업에서 일하고 계신 분과 소통하며 ROS 2를 배울 수 있다는 것이 장점이었습니다. 최신 내용들이 반영되어 있고, 속도감 있고 재밌게 진행해주셔서 좋았습니다.

제조업, 설계 파트

ROS 2를 배워 현장에 바로 적용하고 싶어 신청하게 되었습니다. 섬세한 동작을 프로그래밍 해야하는 부분들을 혼자 공부하기에는 어려움이 있었는데 이 강의를 통해서 많은 것을 얻어갈 수 있었습니다. 특히나 인터넷에서 흔히 볼 수 없는 내용들이 많아 좋았습니다.

현대건설, 연구원
수강 대상

이런 분들은 꼭 들으셔야 해요!


ROS 2를 활용한 로봇 자율주행
실전 프로젝트를 경험하고 싶은 분


ROS 2 전환 과정에
어려움을 겪는 로보틱스 기업 엔지니어


Linux, Windows 등 다양한 플랫폼에서
실시간 제어가 가능한 로봇 구현을 원하는 엔지니어

강사소개

우리 강사님을 소개할게요!

ROS 2 강의

Aiden

이력사항
  • (현) 글로벌 자동차 기업 자율주행 S/W 엔지니어
  • (전) 로보틱스 스타트업 S/W 엔지니어 및 테크리드
프로젝트 경력
  • 서울대학교 대학원생 대상 ROS 2 기초 세미나
  • 자율주행 기술 관련 특허 다수 출원 및 등록
  • 다수 대규모 국가과제 수주 및 PM 수행

1. 간단하게 자기소개 부탁드립니다.

안녕하세요, 5년 차 개발자 Aiden입니다. 로보틱스 엔지니어로서 근무하면서 얻었던 경험을 바탕으로 ROS 2 강의를 제작하였습니다. 현업에서만 겪을 수 있는 다양한 노하우들과 함께 높은 퀄리티의 강의를 전달해 드리도록 하겠습니다. 또한 시중에 나와 있는 책이나 ROS 2 Wiki에서는 얻기 힘든 실제 개발에 필요한 다양한 꿀팁들을 전수해 드리도록 하겠습니다.

2. 강의에서는 주로 어떤 내용을 다룰 예정이시고, 어떤 형태로 진행되나요?

강의는 주로 기초 개념부터 고급 응용까지 ROS 2의 전체 스펙트럼을 다룹니다. 강의 내용은 이론 설명, 실습 및 시뮬레이션 기반 프로젝트 위주로 진행됩니다.
커리큘럼 종료 후에도 수강생이 스스로 ROS 2를 활용하고 응용할 수 있도록, 중요도가 떨어지는 내용은 빼고 핵심만 짚어드리겠습니다.

3. 본 강의에서 배운 내용을 수강생 분들이 어떻게 활용할 수 있을까요?

이 강의의 수강생들은 자율주행 업계부터 연구 프로젝트에 이르기까지 실제로 적용이 가능한 실용적인 기술과 지식을 갖추게 됩니다.
ROS 2를 활용하여 자율주행 산업에 기여하고 나아가 창업 기회를 모색할 수도 있습니다.

4. 다른 강의와 어떤 차별 점이 있나요?

로보틱스 업계 트렌드에 발맞춰 ROS 2에만 집중하여 부족했던 ROS 2 교육 공백을 메웁니다.
흔히 접할 수 있는 기본 이론뿐만 아니라 로봇 모델링, 시뮬레이션, TF 및 실제 적용을 포함한 기본 및 고급 주제를 모두 다룹니다.
시뮬레이션 환경을 통해 수강생들은 비용 때문에 접근하기 어려웠던 고급 로봇으로 작업할 수 있습니다.

5. 마지막으로 수강생들에게 하고 싶으신 말이 있다면?

로봇 공학 및 자율주행에 관심이 있는 초보자든 숙련된 전문가든 상관없이 본 ROS 2 커리큘럼은 현업에 유용한 팁들을 제공합니다.
최신 ROS 2 프레임워크, 시뮬레이션 기반 학습에 중점을 두고 현업에 필요한 도구와 전문 지식을 갖추도록 도와드리겠습니다.

커리큘럼 (8)

  • 1주차. 기본적인 ROS 2 개념 및 프로그램 작성

    강의 목표

    • ROS 대신 ROS 2를 사용해야하는 이유를 이해하고 Node 및 Client Library와 같은 기본 ROS 2 개념을 소개하며, C++ 또는 Python으로 기본 ROS 2 프로그램을 작성합니다.

    이론

    • Why ROS 2 (ROS와 비교했을 때 왜 ROS 2를 사용해야하는가)
    • ROS를 시작하기위해 알아야 할 기본 개념 소개
    • ROS 2 구성 및 실행 방법 (패키지 및 실행 파일)
    • 기본 ROS 2 프로그램 작성
    • 기본 ROS 2 개념: Node, Client Library 등

    실습

    • ROS 2 개발 환경 구성
    • C++ 또는 Python 기반 ROS 2 프로그램 작성
  • 2주차. Topic&Service를 포함한 ROS 2 통신 개념

    강의 목표

    • Topic과 Service를 포함한 ROS 2의 통신 개념을 포괄적으로 이해하여 프로그램을 작성하고 시뮬레이션 환경 내에서 실제 시나리오에 학습 내용을 적용할 수 있는 능력을 개발하게 됩니다.

    이론

    • Topic에 대한 기초 개념, 명령어 및 Publisher, Subscriber, Custom interfaces 작성 방법
    • Service에 대한 기초 개념, 명령어 및 Client, Server, Custom interfaces 작성 방법

    실습

    • Topic과 Service 개념을 활용한 프로그램 작성
    • 시뮬레이션 환경에서 구현된 프로그램 적용
  • 3주차. Node, Multi-threading 관리를 위한 Executor와 Callback Group

    강의 목표

    • 복잡한 Node 및 Multithreading 시나리오를 관리하기 위해 ROS 2 Executor와 Callback Group을 이해하고 시뮬레이션 환경 내에서 적용해 실질적인 이해를 돕습니다.

    이론

    • Executor와 Callback Group 개념
    • 복잡한 Nodes와 Multithreading 관리 방법

    실습

    • 싱글 스레드 Executor에서 두 개의 Callback 함수가 있는 Node 처리
    • 두 개의 Node를 실행하는 멀티 스레드 Executor 처리
    • 두 개의 서로 다른 Executors에서 실행 중인 두 개의 Node 처리
  • 4주차. ROS 2 Debugging Tools 및 Action 프로그래밍

    강의 목표

    • Action 및 Node Composition에 대한 핵심적인 개념을 갖추고 문제 해결을 위한 ROS 2 디버깅 툴을 효과적으로 활용하는 방법을 익히게 됩니다.

    이론

    • Action에 대한 기초 개념, 명령어 및 Client, Server, Custom interfaces 작성 방법
    • ROS 2 Debugging Tools 정리
    • Node Composition 개념 및 핵심 학습

    실습

    • Action 개념을 활용한 프로그램 작성
    • 시뮬레이션 환경에서 Debugging Tools 실습
    • Node Composition 프로그래밍 및 시뮬레이션 환경에서 구현된 프로그램 적용
  • 5주차. Robot Modeling - URDF 기반의 나만의 로봇 모델링

    강의 목표

    • URDF 파일에 대한 기본적인 이해와 함께 로봇 시뮬레이션을 위한 관성, 속성 및 충돌 모델과 같은 중요한 요소에 대해 배웁니다.

    이론

    • URDF 파일의 기본 개념 및 핵심 학습
    • Joint State Publisher를 통한 Joint 이동
    • 시뮬레이션을 위한 Inertias, Properties, Collision 등 개념

    실습

    • 시뮬레이션 구성 요소 확인하고 Rviz2에서 로봇 모델 시각화
    • 나만의 로봇 모델 만들고 움직여보기
  • 6주차. Robot Modeling - 시뮬레이션 환경에서 다양한 센서를 활용한 로봇 만들기

    강의 목표

    • URDF와 비교하여 XACRO 파일 사용의 이점을 익히는 동시에 시뮬레이션 상에서 필수적인 Gazebo 플러그인, 센서 부착, URDF 기반 로봇 모델을 XACRO 형식으로 변환 실습을 진행합니다.

    이론

    • 자주 사용되는 Gazebo Plugin 정리
    • URDF와 비교한 XACRO 파일의 이점 및 기본 개념 학습

    실습

    • 나만의 로봇에 LiDAR 및 카메라 등의 센서 부착하고 시뮬레이션 상에서 확인
    • XACRO 파일 기반의 로봇 모델을 시뮬레이터 상에 Spawn하기
    • URDF 기반의 나만의 로봇을 XACRO 파일로 변환
  • 7주차. TF 개념과 로봇 자율주행 시스템 구성 및 적용

    강의 목표

    • TF2 라이브러리의 응용에 초점을 맞춰 TF 관련된 기본 개념을 확실하게 이해하고, 네비게이션 스택 적용을 위한 ROS 2 기반의 자율주행 시스템 기초를 이해해봅니다.

    이론

    • TF 기본 개념 및 핵심 학습
    • ROS 2 환경에서 TF2 라이브러리 적용 방법
    • TF Broadcasting and Listening 개념 학습 (1)

    실습

    • 시뮬레이션 및 Rviz2에서 TF 프레임이 실제로 작동하는 모습 확인
    • TF Tree를 통한 TF 프레임 시각화
  • 8주차. [온·오프라인 동시 진행] TF 응용 및 로봇 도킹 시스템 구현

    강의 목표

    • TF에서 빈번히 사용되는 Broadcasting, Listening 개념과 Robot State Publisher와 Joint State Publisher를 익히고 시뮬레이션 환경에서 이러한 개념을 적용한 프로젝트를 수행해봅니다.

    이론

    • TF Broadcasting and Listening 개념 학습 (2)
    • Robot State Publisher와 Joint State Publisher 개념 학습

    실습

    • 시뮬레이션 환경에서 구현된 프로그램 적용
    • TF 개념을 활용하여 로봇 도킹 시스템 구현하기
    • 로봇 자율주행 시스템 적용 (SLAM 및 Navigation 등)

커리어 성장으로 가는 길, 러닝스푼즈와 함께 하세요!

지금 보고 계시는 강의의 관련 태그로 다른 강의도 찾아보세요.

LIVE

ROS 2 로보틱스 엔지니어링 : 센서, 제어 알고리즘부터 로봇·자율주행 시스템 구현까지

강의찾기