Course Outline
섹션 01
1일차
소개
- 스마트 로봇을 똑똑하게 만드는 것은 무엇일까?
물리적 vs 가상 Smart Robots
- Smart Robots, 스마트 머신, 센티언트 머신 및 Robotic Process Automation (RPA) 등.
Smart Robots에서 Artificial Intelligence (AI)의 역할
- "if-then-else"와 학습 머신을 넘어서
- AI의 알고리즘
- Smart Robots의 AI: 머신 러닝, 컴퓨터 비전, 자연어 처리(NLP) 등
- 인지 로봇공학
Smart Robots에서 Big Data의 역할
- 데이터와 패턴에 기반한 의사결정
클라우드 및 Smart Robots
- 로봇공학과 IT의 연결
- 더 많은 정보에 접근하고 협업하는 보다 기능적인 로봇 구축
사례 연구: 기계 Smart Robots
- 산업 Smart Robots
- 백스터
- 개인 서비스 로봇
- 고령자 돕는 가정용 로봇, 스마트 자율주행차
- 전문 서비스 로봇
- 일기 작업의 농업 로봇
스마트 로봇의 하드웨어 구성 요소
- 모터, 센서, 마이크로컨트롤러, 카메라 등
Smart Robots의 공통 Element
- 머신 비전, 음성 인식, 음성 합성, 근접 감지, 압력 감지 등
Programming 스마트 로봇을 위한 개발 프레임워크
- 오픈소스 및 상용 프레임워크
- 로봇 운영 체제 (ROS)
- 아키텍처: 작업 공간, 토픽, 메시지, 서비스, 노드, actionlibs, 도구 등
Programming 스마트 로봇의 경우 Languages
- C++ 저수준 제어용
- Python 오케스트레이션을 위해
- Programming ROS Python 및 C++의 노드
- 다른 언어들
물리적 스마트 로봇 시뮬레이션을 위한 도구
- 상용 및 오픈 소스 3D 시뮬레이션 및 시각화 소프트웨어
개발 환경 준비
- 소프트웨어 설치 및 설정
- 유용한 패키지 및 유틸리티
2일차
Programming 스마트 로봇
- Programming Python 및 C++의 노드
- ROS 노드 이해
- ROS의 메시지 및 주제
- 출판/구독 패러다임
- 프로젝트: Bump & Go 실제 로봇
- 문제 해결
- Gazebo를 이용한 로봇 시뮬레이션 / ROS
- ROS의 프레임 및 참조 변경
- OpenCV을 이용한 카메라의 2D 정보 처리
- 레이저의 정보처리
- 프로젝트: 색상별 안전한 객체 추적
- 문제 해결
03일차
Programming 스마트 로봇 (계속...)
- ROS의 서비스
- PCL을 이용한 RGB-D 센서의 3D 정보 처리
- ROS를 사용한 지도 및 항해
- 프로젝트: 환경에서 객체 검색
- 문제 해결
섹션 02
4일차
Programming 스마트 로봇 (계속...)
- 액션립
- Speech Recognition 및 음성 생성
- MoveIt!을 이용해 로봇 팔을 조종하세요!
- 활성 시야를 위한 로봇 목 제어
- 프로젝트 : 사물 검색 및 수집
- 문제 해결
스마트 로봇 테스트
- 단위 테스트
5일차
Deep Learning을 사용하여 스마트 로봇의 기능 확장
- 인식 - 시각, 청각 및 촉각
- 지식 표현
- NLP(자연어 처리)를 통한 음성 인식
- 컴퓨터 비전
Deep Learning의 충돌 과정
- 인공Neural Networks(ANN)
- 인공적Neural Networks 대 논리적BioNeural Networks
- 피드포워드Neural Networks
- 활성화 함수
- 인공 훈련 Neural Networks
6일차
Deep Learning의 충돌 과정(계속...)
- Deep Learning 모델
- 합성 네트워크와 순환 네트워크
- 합성곱 Neural Networks (CNN 또는 ConvNets)
- 합성 레이어
- 풀링 레이어
- 합성곱 Neural Networks 아키텍처
섹션 03
7일차
Deep Learning의 충돌 과정(계속...)
- 반복 Neural Networks (RNN)
- RNN 훈련
- 훈련 중 기울기 안정화
- 장기 단기 기억 네트워크
- Deep Learning 플랫폼 및 소프트웨어 라이브러리
- Deep Learning ROS에서
8일차
스마트 로봇에서 Big Data 사용하기
- 빅데이터 개념
- 데이터 분석 접근 방식
- Big Data 툴링
- 데이터의 패턴 인식
- 연습: NLP 및 Computer Vision 대규모 데이터 세트
09일째
스마트 로봇에서 Big Data 사용하기(계속...)
- 대용량 데이터 세트의 분산 처리
- Big Data와 Robotics의 공존 및 교차수정
- 데이터 생성기로서의 스마트 로봇
- 거리 측정 센서, 위치, 시각, 촉각 센서 및 기타 모달리티
- 감각 데이터 이해(감각-계획-행동 루프)
- 연습: 스트리밍 데이터 캡처
섹션 04
10일차
Programming 자율 주행 Deep Learning 스마트 로봇
- Deep Learning 로봇 구성요소
- 로봇 시뮬레이터 설정
- Cafe를 사용하여 CUDA 가속 신경망 실행
- 문제 해결
11일차
Programming 자율 주행 Deep Learning 스마트 로봇 (계속...)
- 사진이나 비디오 스트림에서 객체 인식
- OpenCV을 사용하여 컴퓨터 비전 활성화
- 문제 해결
12일차
데이터 분석
- 스마트 로봇을 이용해 새로운 데이터를 수집하고 정리
스마트 로봇을 협업으로 구축하다
물리적 하드웨어에 스마트 로봇 배치
현장의 모니터링 및 서비스Smart Robots
로봇 보안
- 허가받지 않은 변조 방지
- 해커가 중요한 비즈니스 데이터(신용카드, 직원 정보 등)를 보고 훔치는 것을 방지합니다.
Robotics 커뮤니티에 가입하기
Smart Robots에 대한 미래Outlook
마무리말
Requirements
- C++ 프로그래밍 경험
- Python에서의 프로그래밍 경험
- Linux 명령줄 사용 경험
회원 평가 (2)
PLC 기본 지식---### PLC의 개요PLC(Programmable Logic Controller)는 산업 자동화 시스템에서 널리 사용되는 디지털 컴퓨터입니다. PLC는 프로그래밍 가능한 기억 장치를 사용하여 산업 공정 및 기계 작업을 제어합니다. PLC는 다양한 산업 부문에서 사용되며, 제어 시스템의 신뢰성과 효율성을 높이는 데 중요한 역할을 합니다.### PLC의 주요 구성 요소- **CPU (Central Processing Unit)**: PLC의 뇌라고 할 수 있으며, 프로그램의 실행과 데이터 처리, 입력 및 출력의 제어를 담당합니다.- **메모리**: 프로그램과 데이터 저장 용도로 사용됩니다. ROM, RAM, EEPROM 등의 종류가 있습니다.- **입력 모듈**: 센서, 스위치 등의 신호를 PLC에 입력합니다.- **출력 모듈**: PLC의 명령에 따라 모터, 밸브, 램프 등의 장치를 제어합니다.- **통신 모듈**: 다른 장치와의 데이터 교환을 담당합니다.### PLC의 작동 원리PLC는 순차적으로 프로그램을 실행하여 입력 신호를 처리하고, 그에 따라 출력 신호를 생성합니다. 이를 통해 공정이나 기계 작업을 자동화할 수 있습니다. PLC는 일반적으로 스캔 주기를 사용하여 입력 신호를 읽고, 프로그램을 실행하며, 출력 신호를 업데이트합니다.### PLC 프로그래밍 언어PLC 프로그래밍은 주로 다음과 같은 언어로 이루어집니다.- **레더 로직 (Ladder Logic)**: 전기 회로도와 유사한 시각적 프로그래밍 언어입니다.- **함수 블록 다이어그램 (Function Block Diagram, FBD)**: 블록 형식으로 프로그래밍하는 언어입니다.- **구조화 텍스트 (Structured Text, ST)**: 고급 프로그래밍 언어와 유사한 텍스트 기반의 언어입니다.- **순차 함수 차트 (Sequential Function Chart, SFC)**: 순차적인 작업을 표현하는 언어입니다.- **Instruction List (IL)**: 어셈블리어와 유사한 명령어 리스트 기반의 언어입니다.### PLC의 응용 분야PLC는 다양한 산업 부문에서 사용되며, 주요 응용 분야는 다음과 같습니다.- **제조 공정 자동화**: 생산 라인, 조립 라인 등에서 작업 자동화.- **에너지 관리**: 발전소, 전력망에서의 에너지 효율 관리.- **건설 기계**: 크레인, 지게차 등의 기계 제어.- **화학 공정 제어**: 화학 물질의 혼합, 반응 제어.- **식품 및 음료 산업**: 패키징, 제조 공정 자동화.### PLC의 장점- **신뢰성**: 다양한 환경에서 안정적으로 작동합니다.- **유연성**: 다양한 프로그래밍 언어를 지원하여 다양한 작업에 적용 가능합니다.- **효율성**: 자동화로 인해 생산성을 높이고 인건비를 절감할 수 있습니다.- **확장성**: 모듈형 구조로 쉽게 확장할 수 있습니다.### PLC의 선택 기준PLC를 선택할 때는 다음과 같은 요소를 고려해야 합니다.- **입출력 포트 수**: 필요한 입력과 출력 신호의 수에 따라 선택합니다.- **프로그래밍 언어**: 사용할 프로그래밍 언어의 지원 여부.- **통신 기능**: 다른 장치와의 데이터 교환이 필요한지 확인합니다.- **환경 조건**: 작업 환경에 적합한 모델을 선택합니다.- **예산**: 비용과 예산에 맞는 모델을 선택합니다.### PLC의 유지보수PLC의 유지보수는 시스템의 안정적이고 지속적인 운영을 위해 중요합니다. 정기적인 점검, 업데이트, 문제 해결을 통해 시스템을 최적의 상태로 유지해야 합니다.
Bartosz - Phillips-Medisize Poland
Course - Introduction to OMRON PLC programming
Machine Translated
어떤 운동에 대해 확신이 없을 때마다 트레이너는 내가 이해할 때까지 여러 가지 방법으로 설명했습니다.
Oncel Seleamet - IRROM Industrie
Course - PLC Ladder Programming
Machine Translated