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

ROS 2 프로그래밍 : 센서, 제어 알고리즘부터 로봇·자율주행 시스템 구현까지

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

바로 수강
수강 기한
평생 수강
  • 온라인
    총 51강, 약 19시간 09분

로보틱스 SW 엔지니어 필수 역량,
ROS 2! 지금 바로 시작해야 합니다.

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

강의소개

최신 프레임워크 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 강의


단 하루만 들을 수 있는 무료 특강!

LIVE로 배우는 ROS 2 강의!

LIVE 환경에서도
배울 수 있어요.

ROS 2 강의


✨전 기수 만족도 9.5✨
실시간으로 소통하며 배우는 ROS 2 프로그래밍!


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

로봇 및 자율주행 시스템에 사용되는 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 프레임워크, 시뮬레이션 기반 학습에 중점을 두고 현업에 필요한 도구와 전문 지식을 갖추도록 도와드리겠습니다.

커리큘럼

꼭 필요한 내용만 담았어요.

51개의 커리큘럼

  • SECTION 1. 기본적인 ROS 2 개념

    02:51:37

    1-1. OT - 이 강의를 통해 여러분들이 얻어 가실 것들

    00:23:10

    1-2. [부록] Why ROS 2?

    00:21:59

    1-3. 리눅스, 핵심만 톺아보기

    00:27:11

    1-4. ROS 2 설치 및 초기 개발 환경 설정

    00:29:39

    1-5. Intro

    00:12:20

    1-6. Package

    00:17:02

    1-7. Launch

    00:22:38

    1-8. Node

    00:17:38
  • SECTION 2. ROS 2 통신 방식 (1) - Topic / Interface

    02:05:41

    2-1. Topic & Interface

    00:40:20

    2-2. Topic Programming (1) - Publisher

    00:13:20

    2-3. Topic Programming (2) - Subscriber

    00:19:30

    2-4. Topic Programming (3) - Publisher & Subscriber

    00:17:01

    2-5. Interface Programming - Topic

    00:23:19

    2-6. [부록] Hz, Bandwidth 그리고 공유기 시 고려사항

    00:12:11
  • SECTION 3. ROS 2 통신 방식 (2) - Service

    01:48:30

    3-1. Service

    00:29:10

    3-2. Service Programming (1) - Client (part1)

    00:24:05

    3-3. Service Programming (1) - Client (part2)

    00:15:36

    3-4. Service Programming (2) - Server

    00:18:00

    3-5. Interface Programming - Service

    00:21:39
  • SECTION 4. ROS 2 통신 방식 (3) - Action

    01:02:57

    4-1. Action

    00:15:18

    4-2. Action Programming (1) - Client

    00:26:13

    4-3. Action Programming (2) - Server

    00:12:05

    4-4. Interface Programming - Action

    00:09:21
  • SECTION 5. Multi-threading 관리를 위한 Executor와 Callback Group

    02:39:01

    5-1. Executor & Callback Group (1) (part1)

    00:35:15

    5-2. Executor & Callback Group (1) (part2)

    00:33:10

    5-3. MultiThreadedExecutor와 Callback Group을 사용하는 이유

    00:08:42

    5-4. Executor & Callback Group (2)

    00:18:12

    5-5. [부록] ROS 2 디버깅 도구

    01:03:42
  • SECTION 6. Robot Modeling (1) - URDF 기반의 나만의 로봇 모델링

    02:55:22

    6-1. Robot Modeling

    00:15:30

    6-2. URDF로 로봇 모델 구축하기 (part1)

    00:24:12

    6-3. URDF로 로봇 모델 구축하기 (part2)

    00:52:59

    6-4. Differential Drive 로봇 만들기

    00:17:28

    6-5. Gazebo에서 Model 불러오기

    00:21:21

    6-6. 시뮬레이션을 위한 로봇 속성 (1) - Collision, Inertias

    00:21:58

    6-7. Gazebo에서 로봇 Spawn하기

    00:09:31

    6-8. 시뮬레이션을 위한 로봇 속성 (2) - 물리적 속성

    00:12:23
  • SECTION 7. Robot Modeling (2) - 시뮬레이션 환경에서 다양한 플러그인을 활용한 로봇 만들기

    02:36:23

    7-1. Gazebo Plugins (1) - Joint (part1)

    00:20:24

    7-2. Gazebo Plugins (1) - Joint (part2)

    00:28:44

    7-3. Gazebo Plugins (1) - Joint (part3)

    00:13:08

    7-4. Gazebo Plugins (2) - Sensor

    00:35:31

    7-5. XACRO (part1)

    00:22:47

    7-6. XACRO (part2)

    00:24:03

    7-7. [부록] CAD Software에서 URDF 추출하기

    00:11:46
  • SECTION 8. TF 개념과 로봇 시스템 구성

    03:10:04

    8-1. TF

    00:28:48

    8-2. TF를 위한 도구들

    00:20:14

    8-3. TF Broadcaster

    00:32:11

    8-4. TF Static Broadcaster

    00:18:04

    8-5. TF Listener

    00:33:12

    8-6. [Project] 로봇 도킹 시스템 구현

    00:25:06

    8-7. [Project] ROS 2 with YOLOv8

    00:15:30

    8-8. 자율주행 로봇 시스템

    00:16:59

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

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

온라인

ROS 2 프로그래밍 : 센서, 제어 알고리즘부터 로봇·자율주행 시스템 구현까지

강의찾기