C++
Python
ROS
ROS
Neural Network
Deep Learning

Course

f
EE632, Mondays 1:20 to 4:20pm, Spring, 2021
Webpage: https://sensing-intelligent-system.github.io/

Class Materials: Link

Paper List: Link

Overleaf Cheat Sheet Template: Link

先修科目或先備能力:

This course involve a fair amount of probability, linear algebra, and programming. Students who took image processing, computer vision, and creative software project are encouraged to join. Being familiar with Unix-like system, Robot Operation System (ROS), C++, and Python are desirable but not required.

  • 本課程為機器人碩士學位學程必修課3選1課程
  • 本課程為電控所博士班資格考課程之一
  • f
    課程概述與目標:

    This course covers the sensing and intelligence aspects of robots, including the fundamental and advanced topics in deep learning and object recognition, 3D perceptions and pose estimation. We focus on cutting-edge methods and implementations, and will include 50% lecture and 50% hands-on lab tutorials in mobile manipulation. We will systematically study each components from previous winning teams of the Amazon Robotics Challenge (https://www.amazonrobotics.com/#/roboticschallenge)

    授課講師: Prof. Nick Wang

    研究專長: Robotic Vision, Navigation, Simultaneous Localization and Mapping (SLAM), Marine Robotics, Search and Rescure Robots

    f
    評量方法:
  • Colab Hands-on Tutorials and Assignments (40%)
  • Midterm Proposal and Final Project and by Locobot (25%)
  • Final Exam - Handwriting with Cheat Sheets (25%)
  • Class Participations (10%)
  • f
    1. 學期作業

    Students form teams, with 2-4 people, to work on hands-on tutorials, including a few in-class activities and (take home) assignments. Each team should use the provided mobile manipulation platform (Locobot) and develop a project to demo and present in final presentation. There is no final report.

    2. 考試狀況

    There will be a final exam (handwriting with cheat sheets) for individuals. The exam will focus on the topics of deep learning and object recognition, 3D perceptions, and the recent research papers covered in the course. Students are suggested to read all papers in the given list, about 10-18 papers from top conferences or journals in related fields. Those papers are citing some fundamental papers as references. Students will be asked to write essays or draw tables/diagrams with pen and paper, and/or use individual laptop without internet communication. The questions will include (but not limited to) compare algorithms, state the limitations and challenges of existing problems, or analyze the experiment results for the papers in the given list. The exam may include a mock review process for a short article not in the given list. The evaluations of the exam will include at least two domain experts. All writing should be in English. The exam duration is 3 hours.
    * The format of the doctoral qualifying exam will be similar to the final exam.

    Q & A

    f

    Ans: Officially no, but all written materials, slides, exams will be in English.

    Ans: Yes, you are welcome to join the class. We will cover the most-needed technical skills, and real robot platforms will be provided.

    Ans: First of all, a quick self evaluation: how many research papers you have read/written? Do you know problem formulation? Have you designed an experiment with a hypothesis? If you don’t know much about those, you come to the right class. We wish to make this course a transition from teaching to research. We will still cover fundamental materials in the first half, with hands-on materials from MIT 2.12. In the 2nd half it will be project-based and research-oriented.

    Ans: The goal of the class is to let you build an AI-powered mobile manipulator. I believe watching a robot you build in action is the most rewarded moment, and is the best way to motivate students.

    Ans: This course is one of the qualifying exam subjects in the PhD program of the Electrical and Control Engineering. I believe the current topics about deep learning and intelligent robots, as well as how to read paper are must-know for any graduate student.

    Ans: We will cover PyTorch. We want to run deep learning on embedded computer, and PyTorch is popular for all areas in machine learning, such as vision, NLP, and RL. More importantly we love Python. We also wish you could collect and label your own data from robots, and train your own models on GPU workstations (Colab cloud). We may cover some Tensorflow.

    If you want to know more about ARG lab, Get in touch!

    See More