코스 개요

로봇 공학용 ROS와 Python 소개

  • ROS 기능 및 아키텍처 개요
  • 모바일 로보틱스에 ROS를 사용하는 이점

ROS 이해하기

  • 핵심 개념과 구성 요소
  • ROS 파일 시스템, 디렉토리 구조 및 통신 모델

개발 환경 설정하기

  • ROS와 Python 설치
  • ROS 환경 및 작업 공간 구성
  • 모바일 로봇 플랫폼을 ROS로 연결

Python으로 ROS 노드 생성 및 실행하기

  • Python을 사용하여 ROS 노드 생성
  • 노드 실행 및 명령줄 도구 사용
  • ROS 노드 시작 파일 작성 및 사용
  • ROS 매개변수와 로깅 활용

Python으로 ROS 토픽 생성 및 사용하기

  • Python을 사용하여 ROS 토픽 생성
  • ROS 토픽에 게시하고 구독
  • ROS 메시지 타입과 사용자 정의 메시지 활용
  • ROS 도구를 사용하여 ROS 토픽 모니터링 및 기록

Python으로 ROS 서비스 생성 및 사용하기

  • Python을 사용하여 ROS 서비스 생성
  • ROS 서비스 요청 및 제공
  • ROS 서비스 타입과 사용자 정의 서비스 활용
  • ROS 도구를 사용하여 ROS 서비스 검사 및 호출

Python으로 ROS 액션 생성 및 사용하기

  • Python을 사용하여 ROS 액션 생성
  • ROS 액션 목표 전송 및 수신
  • ROS 액션 타입과 사용자 정의 액션 활용
  • ROS 도구를 사용하여 ROS 액션 관리 및 취소

모바일 로봇용 ROS 패키지와 라이브러리 사용하기

  • 모바일 로봇을 위한 ROS 네비게이션 스택 사용
  • 모바일 로봇을 위한 ROS SLAM 패키지 구현
  • 모바일 로봇을 위한 ROS 인식 패키지 활용

ROS를 다른 프레임워크 및 도구와 통합하기

  • 컴퓨터 비전을 위해 OpenCV와 ROS 사용
  • 머신 러닝을 위해 TensorFlow와 ROS 사용
  • 시뮬레이션을 위해 Gazebo와 ROS 사용
  • 다른 프레임워크 및 도구와 ROS 사용

ROS 애플리케이션의 트러블슈팅과 디버깅

  • ROS 애플리케이션에서 일반적인 문제와 오류 해결
  • 효과적인 디버깅 기술 및 도구 활용
  • ROS 성능 향상을 위한 팁과 최선의 실천 방법

요약 및 다음 단계

요건

  • 로봇 기초 개념과 용어 이해
  • Python 프로그래밍 및 데이터 분석 경험
  • Linux 운영 체제 및 명령줄 도구에 익숙함

대상자

  • 로봇 개발자
  • 로봇 애호가
 21 시간

참가자 수


참가자당 가격

회원 평가 (5)

예정된 코스

관련 카테고리