Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep...

17
Deep Learning for Semantics, Geometry, and Physics in Robotics Hao Su

Transcript of Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep...

Page 1: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Deep Learning for Semantics, Geometry, and

Physics in Robotics

Hao Su

Page 2: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Course website

• http://robotmlcourse.github.io

Page 3: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Who are we?

Instructor: Hao Su Teaching Assistant: Jiayuan Gu

Page 4: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Goal

• A research-driven course

• Explore how to apply machine learning for object manipulation tasks

• We study the topic together!

Page 5: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Why we are interested in this topic?

Passive AI

• We know how to fit data well (by “deep learning”)• e.g., computer vision, natural language processing

Page 6: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Why we are interested in this topic?

Passive AI Active AI

• We aspire that autonomous agents can discover knowledge by itself through exploration• Need the ability to interact

Page 7: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Perception Actuation

3D Vision InteractiveLearning

World Model

Page 8: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

To interaction with the environment, we need

• Observe the environment (perception)

• Build the environment model (modeling)

• Select the actions (planning)

Three Components of Interaction

Page 9: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

• Perception: observe the status of the environment

• Classification

• Detection

• Reconstruction

Perception

Page 10: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

• Models: structured knowledge about the current environment from the observation.

• Physical laws

• 3D geometry

• Theory of mind

Environment Modeling

Page 11: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

• Planning: select the action based on the model

Planning

Shortest path Evolutionary AlgorithmGradient descent

Page 12: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Environment Modeling

Perception Planning

Modeling

Page 13: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Structure of the Course (I)

• First semi-quarter: My Ph.D. students will teach the basics of robotics• Deep reinforcement learning• Basics concepts in mechanics• Forward/inverse kinematics/dynamics• Motion planning• Control• Rigid-body simulation• Fluid simulation

• Students are asked to finish a small project to implement a robot arm for object movement (mid-term project)

Page 14: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

SAPIEN: A SimulAted Part-based Interactive Environment

https://sapien.ucsd.edu/

Page 15: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Structure of the Course (II)

• Second semi-quarter: Paper presentation by students• Cover classic and latest papers

• Students are asked to work on an object manipulation challenge using SAPIEN benchmark (final project)

Page 16: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Logistics

Grading (tentative)• Class presence: 10%• Mid-term project: 30%• Paper presentation: 30%• Final project: 30%• There will not be a final exam.

Page 17: Deep Learning for Semantics, Geometry, and Physics in Robotics · basics of robotics • Deep reinforcement learning • Basics concepts in mechanics • Forward/inverse kinematics/dynamics

Pre-requisite

• Try to be as self-contained as possible

• Proficiency in Python and C

• Calculus, Linear Algebra

• Machine learning