ㅇ 교육목표 : AIoT - ROS2 로봇운영체제를 교육을 통한 로봇운영의 이해 ㅇ 교육대상 : 재학생(비전공자), 구직자(비전공자), 비개발 직군 재직자 등 일반인 구분 | 세부 교육 | 리눅스 환경세팅과 파이썬 프로그래밍 | ・리눅스 환경을 이해하고 기본 명령어를 실습 ・VsCode를 통한 코드의 작성과 git 으로 Version Control System 실습 - git repository 만들기, commit, push, pull 등 실습 | ・파이썬 기본 문법의 이해 ・클래스의 선언 정의, 상속받아서 객체를 만들어서 OOP 프로그래밍 실습. | ROS2 기초 | ・ROS2 개요 및 기본 개념 ・DDS system 의 이해. UDP, TCP 통신을 이용한 연결 ・QoS. 및 ros middleware 의 이해. | ・파이썬 패키지 생성 ・topic 프로그래밍, service 프로그래밍, action 프로그래밍 | ROS2 중급 | ・DDS system에서의 interface 이해. ・내장 interface를 사용해 보고 구조 파악. ・Custom interface 실습(topic, service, action) | ・Parameter 의 이해 ・Parameter를 만들어서 적용해 보고 서로 다른 프로세스들간 에 값 주고 받기 ・Launch 프로그래밍 여러 Node 들을 동시에 설정 및 실행 | Turtlebot3 실습 | ・Turtlebot3 기체 구조 ・Turtlebot3 구동 시스템의 이해 ・Turtlebot3를 브링업 하고 CLI 와 RQT로 분석 및 DDS 제어로 움직임 실습 ・슬램과 네비게이션을 이용한 지능형 움직임 수행. | 프로젝트 | ・Turtlebot3를 이용한 ROS2 프로젝트 수행 ・프로젝트 해결 결과 정리 및 개선안 도출 ・프로젝트 결과 시연 및 현장 적용방안 검토 | |