Course Outline
주 01
01일차
소개
- 로봇을 똑똑하게 만드는 것은 무엇일까?
실제 로봇과 가상 로봇
- Smart Robots, 스마트 머신, 센티언트 머신 및 Robotic Process Automation (RPA) 등.
Robotics에서 Artificial Intelligence (AI)의 역할
- "if-then-else"와 학습 머신을 넘어서
- AI의 알고리즘
- 머신러닝, 컴퓨터 비전, 자연어 처리(NLP) 등
- 인지 로봇공학
2일차
Robotics에서 Big Data의 역할
- 데이터와 패턴에 기반한 의사결정
클라우드 및 Robotics
- 로봇공학과 IT의 연결
- 더 많은 정보에 접근하고 협업하는 보다 기능적인 로봇 구축
사례 연구: 산업용 로봇
- 기계 로봇
- 백스터
- 핵 시설의 로봇
- 방사선 탐지 및 보호
- 핵React 또는 로봇
- 방사선 탐지 및 보호
03일차
로봇의 하드웨어 구성 요소
- 모터, 센서, 마이크로컨트롤러, 카메라 등
로봇의 공통 Element
- 머신 비전, 음성 인식, 음성 합성, 근접 감지, 압력 감지 등
4일차
Programming 로봇을 위한 개발 프레임워크
- 오픈소스 및 상용 프레임워크
- 로봇 운영 체제 (ROS)
- 아키텍처: 작업 공간, 토픽, 메시지, 서비스, 노드, 액션 라이브러리, 도구 등
Languages Programming 로봇에 대한
- C++ 저수준 제어용
- Python 오케스트레이션을 위해
- Programming ROS Python 및 C++의 노드
- 다른 언어들
5일차
물리적 로봇 시뮬레이션을 위한 도구
- 상용 및 오픈 소스 3D 시뮬레이션 및 시각화 소프트웨어
로봇의 물리적 특성을 설계하기 위한 도구
- 상용 및 오픈 소스CAD 소프트웨어
사례 연구: 기계 로봇
- 핵기술 분야의 로봇
- 환경 시스템의 로봇
주 02
6일차
Python의 충돌 과정
- 소프트웨어 설치 및 설정
- 유용한 패키지 및 유틸리티
- Python개의 데이터 구조, 연산자, 루프, 조건문, 함수, 메서드 등을 사용하여 작업합니다.
- 샘플 프로그램 작성하기
- 팀 프로젝트
7일차
로봇 개발 준비
- 개발 환경 설정 (예: Arduino IDE)
- Arduino 언어(C/C++) 구문 탐색
- 마이크로컨트롤러에 코딩, 컴파일 및 업로드
- Arduino 로봇의 하드웨어 구성 요소 조립
8일차
Arduino개의 구성 요소로 작업하기
- 아날로그 센서
- 디지털 센서
Arduino Communication 모듈로 작업하기
- 블루투스 모듈
- Wi-Fi 모듈
- RFID 모듈
- I2C 및 SPI
- 모바일 인터넷
09일째
로봇 구성
- 로봇의 특징 및 특성 계획
- 로봇의 움직임을 구현하다
팀 프로젝트
- 토론 및 검토
10일차
로봇 제어
- 컨트롤러 구현
- 로봇에 연결(유선 및 무선)
팀 프로젝트
- 토론 및 검토
주 03
11일차
Programming 로봇
- Gazebo를 이용한 로봇 시뮬레이션 / ROS
- ROS 노드 이해
- Programming Python와 C++의 노드
- ROS의 메시지 및 주제
- 출판/구독 패러다임
팀 프로젝트
- Bump & Go 실제 로봇
- 토론 및 검토
12일차
Programming 로봇(계속...)
- ROS의 프레임과 참조 변경
- OpenCV을 이용한 카메라의 2D 정보 처리
- 레이저의 정보처리
팀 프로젝트
- 색상별 안전한 객체 추적
- 토론 및 검토
13일차
로봇 테스트
- 코드 테스트를 위한 도구
- 단위 테스트
- 테스트 모음 만들기
- 테스트 자동화
- 문제 해결
팀 프로젝트
- 색상별 안전한 객체 추적
- 토론 및 검토
14일차
Programming 로봇(계속...)
- ROS의 서비스
- PCL을 이용한 RGB-D 센서의 3D 정보 처리
- ROS을 사용한 지도 및 항해
15일차
Programming 로봇(계속...)
- ActionLib로 작업 완료
팀 프로젝트
- 환경에서 객체 검색
주 04
16일차
Programming 로봇(계속...)
- ActionLib로 작업 완료
17일차
Programming 로봇(계속...)
- Speech Recognition 및 음성 생성
- 문제 해결
팀 프로젝트
- 음성을 사용하여 로봇 제어
18일차
Programming 로봇(계속...)
- MoveIt!을 이용해 로봇 팔을 조종하세요!
- 활성 시야를 위한 로봇 목 제어
- 문제 해결
팀 프로젝트
- 객체 검색 및 수집
19일째
로봇 배치
- 물리적 세계에 로봇 배치
- 현장에서 로봇 모니터링 및 서비스
- 모바일 앱을 사용하여 로봇 제어
로봇 보안
- 허가받지 않은 변조 방지
- 해커가 민감한 데이터를 보거나 훔치는 것을 방지합니다.
20일차
데이터 분석
- 로봇이 생성하는 데이터 수집 및 정리
- 시각화 도구와 프로세스를 통해 데이터 이해
로봇을 협력적으로 구축하다
- 클라우드에서 로봇 구축
- 로봇과 상호작용하는 모바일 앱 구축
- 로봇 커뮤니티에 가입하기
과학 및 에너지 분야의 로봇의 미래Outlook
요약 및 결론
Requirements
- Programming C언어 경험 또는 C++
- Programming Python에 대한 경험 (유용하지만 필수는 아님; 과정의 일부로 가르칠 수 있음)
- Linux 명령줄에 대한 경험
청중
- 개발자
- 엔지니어
- 과학자들
- 기술자
회원 평가 (1)
I feel I get the core skills I need to understand how the ROS fits together, and how to structure projects in it.