SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1...

86
SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang 1 Yuzhe Qin 1 Kaichun Mo 2 Yikuan Xia 1 Hao Zhu 1 Fangchen Liu 1 Minghua Liu 1 Hanxiao Jiang 3 Yifu Yuan 5 He Wang 2 Li Yi 4 Angel X. Chang 3 Leonidas J. Guibas 2 Hao Su 1 1 UC San Diego 2 Stanford University 3 Simon Fraser University 4 Google Research 5 UC Los Angeles

Transcript of SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1...

Page 1: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIENA SimulAted Part-based Interactive ENvironment

Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3 Yifu Yuan5 He Wang2 Li Yi4

Angel X. Chang3 Leonidas J. Guibas2 Hao Su1

1UC San Diego 2Stanford University 3Simon Fraser University 4Google Research 5UC Los Angeles

Page 2: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

About Me

UIUCBS CS, BS MathUCSD: MS CS

Fanbo Xiang, UCSD

Advisor: Hao Su, UCSD

Research: Graphics, Vision, Robotics

Page 3: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Outline

● Background○ Intelligence, vision and robotics○ Simulated environment

● SAPIEN architecture○ Physics and robotics○ Renderer○ Assets

● Future research problems

Page 5: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Intelligent Agent

Page 6: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Intelligent Agent

Perceive information

Page 7: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Intelligent Agent

Perceive information

Adapt behavior

Page 8: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Perceive information

Adapt behavior

Page 9: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Perceive information

Adapt behavior

Computer vision

Page 10: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Perceive information

Adapt behavior

Computer vision

Robotics control

Page 11: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Perceive information

Adapt behavior

Computer vision

Robotics control

Page 12: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Perceive information

Adapt behavior

Computer vision

Robotics control

Planning?Active perception?

Page 13: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3
Page 14: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Data driven approaches

Page 15: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Learn from data?

Page 16: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Real-world data collection

Page 17: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Reinforcement Learning?Manual data collection?

Page 18: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Reinforcement Learning

Page 19: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

RL Agent

Page 20: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Observation

RL Agent

Page 21: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Observation

RL Agent

Perception

Page 22: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Observation

RL Agent

Perception

Action

Page 23: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Observation

RL Agent

Perception

Control

Action

Page 24: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Observation

RL Agent

Perception

Control

Action

Reward

State update

Page 25: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

RL Problems● Expensive hardware● Slow data collection● Low sample efficiency● Overfit to specific agent

Page 26: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Imitation Learning (Manual Data Collection)

Page 27: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Observation

Human

Perception

Control

Action

State update

Page 28: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Observation

Human

Perception

Control

Action

State update IL Agent

Training

Page 29: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

IL Problems● Unintuitive control● May not be optimal● Human expertise

Page 30: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Simulated Environment

Page 31: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Simulated Environment

Manual data collection● More freedom in controller

design● Less expertise required

RL● Will not break hardware● Easy to scale

Page 32: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Simulated Environment

Page 33: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Simulated Environment

Real World

?

Page 34: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Physics

Simulated Environment

Page 35: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Physics Robotics

Simulated Environment

Page 36: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Physics Robotics Rendering

Simulated Environment

Page 37: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Physics Robotics Rendering Simulation Content

Simulated Environment

Page 38: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIENPhysics Robotics Rendering Simulation Content

Page 39: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIENAsset

SAPIEN Renderer

SAPIENEngine

Physics Robotics Rendering Simulation Content

Page 40: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

Page 41: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

SAPIEN Engine

PhysX Physical Simulator

Page 42: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

SAPIEN Engine

PhysX Physical Simulator

World Interface

Articulation Interface

Page 43: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

SAPIEN Engine

PhysX Physical Simulator

World Interface

Articulation Interface

ROS Interface

Sensor Interface

Controller Interface

Page 44: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

SAPIEN Engine

PhysX Physical Simulator

World Interface

Articulation Interface

Sensor Interface

Controller Interface

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

Client API

ROS Interface

Page 45: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

Client API

Page 46: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

Client API

Reinforcement Learning

Page 47: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

Client API

Reinforcement Learning Robot Tasks

Page 49: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Renderer

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

Client API

SAPIEN Engine

PhysX Physical Simulator

World Interface

Articulation Interface

Sensor Interface

Controller Interface

ROS Interface

Page 50: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Renderer

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

Client API

SAPIEN Engine

PhysX Physical Simulator

World Interface

Articulation Interface

Sensor Interface

Controller Interface

ROS Interface

SAPIEN Renderer

Page 51: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Renderer

SAPIEN Renderer

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

Client API

SAPIEN Engine

PhysX Physical Simulator

World Interface

Articulation Interface

Sensor Interface

Controller Interface

Renderer Interface

ROS Interface

Page 52: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Engine

ROS Interface

SAPIEN Renderer

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

Client API

SAPIEN Renderer

PhysX Physical Simulator

World Interface

Articulation Interface

Sensor Interface

Controller Interface

Renderer Interface

Rendered Images

Page 53: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Renderer

SAPIEN Renderer

GLSL Shaders

Renderer Interface

Normal

RGBD

Segmentation

Page 54: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Renderer

SAPIEN Renderer

OptiX ShadersRay Tracing

GLSL Shaders

Renderer Interface

Normal

RGBD

Segmentation

Page 55: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Renderer

SAPIEN Renderer

OptiX ShadersRay Tracing

GLSL Shaders

Renderer Interface

Normal

RGBD

Segmentation

4 spp, 3 bounce, 512x512OptiX denoise, < 20 FPS

Page 56: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

CustomizableRenderer/Visualizer

SAPIEN Renderer

SAPIEN Renderer

OptiX ShadersRay Tracing

GLSL Shaders

Renderer Interface

Normal

RGBD

Segmentation

Page 57: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

CustomizableRenderer/Visualizer

SAPIEN Renderer

SAPIEN Renderer

OptiX ShadersRay Tracing

GLSL Shaders

Renderer Interface

Normal

RGBD

Segmentation

Considerations● Needs to run at real time (~100 FPS)○ Rasterizer○ Ray tracer denoise? (1spp max)○ GPU-CPU transfer? (>10 ms)○ Prebaking? (interaction)

Page 58: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Renderer

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

CustomizableRenderer/Visualizer

Client API

SAPIEN Engine

ROS Interface

PhysX Physical Simulator

World Interface

Articulation Interface

Sensor Interface

Controller Interface

CustomizableRenderer/Visualizer

SAPIEN Renderer

OptiX ShadersRay Tracing

GLSL Shaders

Renderer Interface

Normal

RGBD

Segmentation

Page 59: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Asset

PartNet-Mobility Dataset

SAPIEN Asset

ShapeNet

PartNetMotion Annotation2K models, 14K parts

Page 63: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

PartNet-Mobility Annotation

Shape cleaning (ShapeNet, 3D Warehouse)

Motion annotation(PartNet-Mobility)

Part segmentation (PartNet)

Page 64: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3
Page 65: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3
Page 66: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Training Testing

Generalize

Page 67: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Asset

SAPIEN Asset

PartNet-Mobility Dataset

Page 68: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Asset

SAPIEN Asset

PartNet-Mobility Dataset

Robot Model

Page 69: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Asset

SAPIEN Asset

PartNet-Mobility Dataset

Robot Model

Object Layout

Page 70: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN Asset

Robot/Scene Builder

Standard URDF format

Python API

SAPIEN Asset

PartNet-Mobility Dataset

Robot Model

Object Layout

Page 71: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

SAPIEN

3D/IMUSensor

Force/Joint/VelocityController

TrajectoryController

Inverse KinematicsMotion Planning

CustomizableRenderer/Visualizer

SAPIEN Engine

ROS Interface

PhysX Physical Simulator

World Interface

Articulation Interface

Sensor Interface

Controller Interface

CustomizableRenderer/Visualizer

SAPIEN Renderer

OptiX ShadersRay Tracing

GLSL Shaders

Renderer Interface

Normal

RGBD

Segmentation

SAPIEN Asset

PartNet-Mobility Dataset

Robot Model

Object Layout

Client API

Robot/Scene Builder

Page 72: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task Demonstrations

Page 73: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task DemonstrationsMovable PartSegmentation

Page 74: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task DemonstrationsMovable PartSegmentation

Motion ParameterEstimation

Page 75: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task DemonstrationsMovable PartSegmentation

Motion ParameterEstimation

Part Manipulation

Page 76: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task DemonstrationsMovable PartSegmentation

Motion ParameterEstimation

Long-horizonPlanning Part Manipulation

Page 77: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task Demonstrations

Movable PartSegmentation

● Standard vision problem: detection and segmentation.

Page 78: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task Demonstrations

Motion ParameterEstimation

● New vision task

● Important for control tasks○ Given the motion parameters, we can

use control methods to manipulate the parts

Page 79: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task Demonstrations

Part Manipulation● Manipulation and control○ Reinforcement learning○ Imitation learning○ robotics control

Page 80: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task Demonstrations

● Manipulation and control○ Reinforcement learning○ Imitation learning○ robotics control

Page 81: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Task Demonstrations

Long-horizonPlanning ● Planning

○ Achieve meaningful tasks○ “Home assistant”

Page 82: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Future Plans/Applications• Benchmark (SAPIEN Challenge)

• Vision tasks

• Manipulation tasks

• Education Platform

• Control Algorithms

• Robot Learning

Page 85: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Summary

• SAPIEN provides simulation and rendering for vision and manipulation.

• SAPIEN hosts a large-scale dataset for articulated objects.

• SAPIEN is open source.

• pip install sapienhttps://sapien.ucsd.edu

Requirements: Python 3, Linux / Latest MacOS

Page 86: SAPIEN - slides.games-cn.org · SAPIEN A SimulAted Part-based Interactive ENvironment Fanbo Xiang1 Yuzhe Qin1 Kaichun Mo2 Yikuan Xia1 Hao Zhu1 Fangchen Liu1 Minghua Liu1 Hanxiao Jiang3

Thank you

• Questions?

https://sapien.ucsd.edu

Requirements: Python 3, Linux / Latest MacOS