Course Outline

1주차

소개

    로봇을 똑똑하게 만드는 것은 무엇입니까?

물리적 로봇과 가상 로봇

    Smart Robots, 스마트 머신, 센티언트 머신, 로봇 프로세스 자동화(RPA) 등

Robotics에서 인공지능(AI)의 역할

    if-then-else와 학습 머신을 넘어 AI의 알고리즘 머신러닝, 컴퓨터 비전, 자연어 처리(NLP) 등 인지 로봇공학

Robotics에서 빅데이터의 역할

    데이터와 패턴을 기반으로 한 의사결정

클라우드와 Robotics

    로봇공학과 IT의 연계 더 많은 정보에 접근하고 협업하는 더 많은 기능의 로봇 구축

사례 연구: 산업용 로봇

    기계 로봇 박스터
원자력 시설의 로봇 방사선 탐지 및 보호
  • 원자력이나 방사선 탐지 및 보호 분야의 로봇
  • 로봇의 하드웨어 구성 요소
  • 모터, 센서, 마이크로컨트롤러, 카메라 등
  • 로봇의 공통점 Element

      머신비전, 음성인식, 음성합성, 근접센싱, 압력센싱 등

    Programming 로봇 개발 프레임워크

      오픈 소스 및 상용 프레임워크 로봇 운영 체제(ROS) 아키텍처: 작업 공간, 주제, 메시지, 서비스, 노드, actionlibs, 도구 등

    Programming 로봇을 위한 언어

      낮은 수준의 제어를 위한 C++ 오케스트레이션을 위한 Python Python 및 C++의 프로그래밍 ROS 노드 기타 언어

    물리적 로봇 시뮬레이션을 위한 도구

      상용 및 오픈 소스 3D 시뮬레이션 및 시각화 소프트웨어

     

      2주차

    개발 환경 준비

    소프트웨어 설치 및 설정 유용한 패키지 및 유틸리티

    사례 연구: 기계 로봇

      원자력 기술 분야의 로봇 환경 시스템 분야의 로봇

    Programming 로봇

      Python 및 C++로 노드 프로그래밍 ROS 노드 이해 ROS의 메시지 및 주제 출판/구독 패러다임 프로젝트: 실제 로봇을 사용한 Bump & Go Gazebo/ROS를 사용한 로봇 시뮬레이션 문제 해결 ROS의 프레임 및 참조 OpenCV로 카메라의 2D 정보 처리를 변경 레이저 정보 처리 프로젝트: 색상별로 물체를 안전하게 추적 문제 해결

     

      3주차

    Programming 로봇(계속...)

    ROS 서비스 PCL 맵을 갖춘 RGB-D 센서의 3D 정보 처리 및 ROS 프로젝트를 통한 내비게이션: 환경 내 객체에 대한 Search 문제 해결

    Programming 로봇(계속...)

      ActionLib Speech Recognition 및 음성 생성 MoveIt!으로 로봇 팔 제어 능동적 시각을 위한 로봇 목 제어 프로젝트: 물체 검색 및 수집

    로봇 테스트

      단위 테스트

     

      4주차

    Deep Learning을 통해 로봇의 기능 확장

    지각 - 시각, 청각 및 촉각 지식 표현 NLP(자연어 처리)를 통한 음성 인식 Computer 시각

    Deep Learning의 집중 코스

      인공 Neural Networks (ANN) 인공 Neural Networks 대 생물학적 Neural Networks 피드포워드 Neural Networks 활성화 기능 훈련 인공 Neural Networks

    Deep Learning 집중 강좌(계속...)

      Deep Learning 컨볼루셔널 네트워크 및 순환 네트워크 모델링

    컨볼루션 Neural Networks (CNN 또는 ConvNet) 컨볼루션 계층

      풀링 계층
    컨벌루션 Neural Networks 아키텍처
  •  
  • 5주차
  • Deep Learning 집중 강좌(계속...)
  • Recurrent Neural Networks (RNN) RNN 훈련 훈련 중 기울기 안정화 장단기 기억 네트워크

    딥러닝 플랫폼 및 소프트웨어 라이브러리 ROS의 딥러닝

    로봇에서 Big Data 사용

      빅 데이터 개념 데이터 분석에 대한 접근 방식 빅 데이터 도구 데이터의 패턴 인식 연습: 대규모 데이터 세트에 대한 NLP 및 Computer Vision
    로봇에서 Big Data 사용(계속...)
  • 대용량 데이터의 분산처리 빅데이터와 Robotics 데이터 생성기로서의 로봇 범위 측정 센서, 위치 센서, 시각 센서, 촉각 센서 등의 공존 및 교차 수정
  • 감각 데이터 이해하기(감각-계획-행동 루프)

      연습: 스트리밍 데이터 캡처

    Programming 자율적인 딥러닝 로봇

      Deep Learning 로봇 구성 요소 로봇 시뮬레이터 설정 Cafe로 CUDA 가속 신경망 실행 문제 해결
     
  • 6주차
  • Programming 자율적인 딥러닝 로봇(계속...)
  • 사진이나 비디오 스트림에서 객체 인식 OpenCV을 사용하여 컴퓨터 비전 활성화

      데이터 분석

    로봇을 사용하여 새로운 데이터를 수집하고 정리합니다. 데이터를 이해하기 위한 도구 및 프로세스

    로봇 배포

    시뮬레이션된 로봇을 물리적 하드웨어로 전환 실제 세계에 로봇 배포 현장에서 로봇 모니터링 및 서비스

      로봇 보안

    무단 변조 방지 해커의 민감한 데이터 조회 및 도용 방지

      협동적으로 로봇 만들기

    클라우드에서 로봇 구축 로봇 커뮤니티에 참여하기

      과학에너지 분야 로봇의 미래Outlook

    요약 및 결론

    Requirements

    • C 또는 C++ 프로그래밍 경험
    • Python 프로그래밍 경험(유용하지만 필수는 아님, 과정의 일부로 가르칠 수 있음)
    • Linux 명령줄 사용 경험

    청중

    • 개발자
    • 엔지니어
    • 과학자
    • 기술자
     120 Hours

    Number of participants



    Price per participant

    회원 평가 (1)

    Related Courses

    Smart Robots for Developers

    84 Hours

    Related Categories