SOSCON Unity ML-Agents

Similar documents
The First Crypto-Currency For Printing. WHITE PAPER - LITE VERSION

Adafruit VL53L0X Time of Flight Micro-LIDAR Distance Sensor Breakout

Adafruit Capacitive Touch Sensor Breakouts

~~ Yu Gi Oh Duel Links Gems And Coins Hack VISIT SITE TO ACCESS GENERATOR

@ Yu Gi Oh Duel Links Gems And Coins Generator Apk Mania Gta 836. ** Yu Gi Oh Duel Links Gems And Coins Generator Apk Mania Gta

Adafruit APDS9960 breakout

+ Yu Gi Oh Duel Generation Cheats Codes VISIT SITE TO ACCESS GENERATOR

Adafruit Si7021 Temperature + Humidity Sensor

* Yu Gi Oh Duel Links Gems And Coins Generator Apk4fun Whatsapp Yu Gi Oh Duel Links Gems And Coins Generator Apk4fun Whatsapp

MLX90393 Wide-Range 3-Axis Magnetometer

Steam Heat Retrofit for Coover Hall

Adafruit MCP9808 Precision I2C Temperature Sensor Guide

Adafruit AMG8833 8x8 Thermal Camera Sensor

Adafruit AM2320 Sensor

Adafruit MPRLS Ported Pressure Sensor Breakout

~~ Free Gems For Yu Gi Oh Duel Links VISIT SITE TO ACCESS GENERATOR

edited by Frank TPiller RWTH Aachen University, Germany Mitchell M Tseng The Hong Kong University of Science & Technology, Hong Kong World Scientific

i2c/spi LCD Backpack Created by lady ada Last updated on :11:04 PM UTC

~ Yu Gi Oh Duel Links Gems And Coins VISIT SITE TO ACCESS GENERATOR

++ Yu Gi Oh Duel Links Coins Value VISIT SITE TO ACCESS GENERATOR

Adafruit DRV2605 Haptic Controller Breakout

Adafruit CCS811 Air Quality Sensor

Joy Featherwing. Created by Dean Miller. Last updated on :03:07 PM UTC

Adafruit MMA8451 Accelerometer Breakout

This unit is an optional unit included in the framework of the SQA Advanced Certificate /Diploma in Retail Management.

. FASHION PROGRAM OVERVIEW JRJ D zigns

Sino:bit with Arduino

Bike Wheel POV Display

Adafruit GPIO Expander Bonnet for Raspberry Pi Created by Kattni Rembor. Last updated on :12:47 PM UTC

Adafruit eink Display Breakouts

Adafruit MAX31865 RTD PT100 or PT1000 Amplifier

Make a Google Glass remote with Bluefruit

Grove - LED Bar. Introduction. Features

About the Program. International Hair Studio Program

PERSONAL. Exhibition PROJECT

Adafruit IO Basics: Feeds

TSL2561 Luminosity Sensor

Adafruit 1.27" and 1.5" Color OLED Breakout Board

SURF and MU-SURF descriptor comparison with application in soft-biometric tattoo matching applications

Adafruit I2C FRAM Breakout

Fume Hood ECON VAV Controls

Overview. Label Gallery SDK User Guide

New Solder Attach Technologies Streamline Assembly in Application-Specific Designs

Adafruit ATWINC1500 WiFi Breakout

Adafruit IO Basics: ESP Arduino

Adafruit HUZZAH32 - ESP32 Feather

PVC Documentation. Release Marin Atanasov Nikolov

Cullity Gallery Hire Information

Getting Started with FLORA

NeoPixie Dust Bag with Circuit Playground Express

Adafruit ATWINC1500 WiFi Breakout

Secret Hollow Book Intrusion Detector

Monochrome OLED Breakouts

Adafruit SI7021 Library Documentation

-SQA- SCOTTISH QUALIFICATIONS AUTHORITY NATIONAL CERTIFICATE MODULE: UNIT SPECIFICATION GENERAL INFORMATION. -Module Number Session

Guidance to Applicants for Portfolio Programmes 2018

Introducing Circuit Playground

Adafruit Mini TFT " 160x80

Measurement Method for the Solar Absorptance of a Standing Clothed Human Body

MCP Bit DAC Tutorial

Adafruit MMA8451 Accelerometer Breakout

MCP Bit DAC Tutorial

Adafruit LED Backpacks

Using ONYX Separation Control Tool. Contents: What is Separation Control? Using ONYX Separation Control Tool. Separation Control Tips and Tricks

Adafruit MMA8451 Accelerometer Breakout

Datalogging Hat with FLORA BLE

Grove - 4-Digit Display

'Sup Brows. Created by Kate Hartman. Last updated on :52:04 PM UTC

Adafruit 2.4" TFT FeatherWing

Alarm.com Wi-Fi Doorbell Camera and Slim Line

Adafruit LED Backpacks

COSMETOLOGY 01/29/2013

How to check the printing process

Remote Skincare Advice System Using Life Logs

Fashion Print Design Final Fabric Ebook Download

100% LEADING THE CHANGE

IS31FL x9 Charlieplexed PWM LED Driver

Adafruit AS channel Visible Light Sensor

Alarm.com Wi-Fi Doorbell Camera and Slim Line - Installation Guide

Desktop MQTT Client for Adafruit.io

Adafruit s DS3231 RTC Library Documentation

Global Beauty Institute 7536 N State Road 7 Parkland, FL

Micro:bit with Arduino

Android GBoard Morse Code Control with Circuit Playground Express

Welcome to the WORLD'S MAKE-UP SCHOOL

Adafruit Si5351 Clock Generator Breakout

BASIC COSMETOLOGY OPERATOR COURSE CURRICULUM & OUTLINE

Advanced Embedded Development in Linux

12 DECEMBER 2018 PRESS REPORT

MiniPOV4 - DIY Full-Color Persistence of Vision & Light-Painting Kit

MAKE YOUR FASHION STATEMENT

Bill Redirect Send BluePrint fingerprint Symcod reader numbers directly in your existing application software

Using IFTTT with Adafruit IO to Make an IoT Door Detector

COURSE #: COS 3101 TITLE: Manicurist SEMESTER: Varies INSTRUCTOR: M. Cole

Color Blindness: A Creative Exploration Designing for Sight Challenged Individuals

Adafruit Flora Bluefruit LE

Adafruit ATWINC1500 WiFi Breakout

UNIVERSITIES AGES 18+

Syracuse City School District Career and Technical Education Program Course Syllabus BRB100: Barbering 100

Transcription:

SOSCON Unity ML-Agents Unity Technologies Korea Lead Evangelist Jihyun Oh Hanyang University Automotive Engineering Kyushik Min 2018.10.17

Unity ML-Agents Introduction of ML agents Jihyun Oh How I met Unity Kyushik Min 01 02

ML Training Environment Requirements Visual Complexity Physical Complexity Cognitive Complexity

The Unity Ecosystem

Making environments in Unity is not hard

Unity ML-Agents Workflow Create Environment Train Agent s Embed Agent s

Unity ML-Agents Workflow Create Environment Train Agents Embed Agent s

Imitation Learning Collect demonstrations from a teacher Learn policy via imitation

Unity ML-Agents Workflow Create Environment Train Agents Embed Agents

Embed Agents (Unity) Simply import a.bytes file (traine d brain) into Unity project Set corresponding brain compone nt to Internal mode. Support for Mac, Windows, Linux, ios, and Android.

Virtual Environments for Autonomous Vehicles Development

Why Virtual Environments?

Why Simulate? Simulation can get autonomous systems ready for unforeseen scenarios and edge conditio ns in a fast and cost effective way.

Reinforcement Learning

https://github.com/unity-technologies/ml-agents

SOSCON Unity ML-Agents How I met Unity Hanyang University Automotive Engineering Kyushik Min 2018.10.17

Contents Self Introduction How I met Unity Unity ML-agents Conclusion 01 02 03 04

Self Introduction Hanyang University MMC Lab. PhD candidate Operator of Reinforcement Learning Korea (Facebook) Machine Learning Camp Jeju 2017 Participant Modu Lab. Deep Learning Intensive Course Seminar Lecturer at Fast Campus Kyushik Min Online Lecture Instructor of Programmers

Self Introduction Self Driving Car Driver Assistance System (DAS) Vehicle Control

Self Introduction Machine Learning Deep Learning Reinforcement Learning (RL) Applying Deep Learning and RL to Self Driving Car

How I Met Unity

How I met Unity Breakout Pong Tetris Wormy Gridworld https://github.com/kyushik/drl

How I met Unity

How I met Unity

How I met Unity Project Proposal Goal: Making Agent, which drives fast with minimum unnecessary lane change Lane Keeping Lane Change Cruise Control Proper choice of these functions can implement self driving car => Reinforcement Learning

How I met Unity Project Proposal Emergency Braking Lane Change Prevention Action selection of RL is unpredictable => Applying collision avoidance system

How I met Unity Project Proposal Add Vehicle Sensors!! Vision LIDAR RADAR DRL algorithms are already implemented!! (DQN, DDQN, PER, Dueling DQN) But there is no simulator, which satisfy these conditions!!

How I met Unity Project Proposal Making Simulator for the Project Making simulator without pygame In the case of Pygame, it is hard to make 3D game Sensor making or collision check are hard to implement

How I met Unity

How I met Unity

How I met Unity Sensor configuration

How I met Unity Sensor configuration Vision LIDAR

How I met Unity Actions Keep current state Acceleration Deceleration Lane change (Right) Lane Change (Left)

How I met Unity Project Overview Front Camera DRL Algorithm Vehicle Control Sensor Data DAS

How I met Unity Communication between Unity and python Deep Learning Libraries

How I met Unity Communication between Unity and python Camera Image Sensor Data Reward Terminal Socket Action Vehicle Simulator DRL Algorithm

How I met Unity Communication between Unity and python

How I met Unity Result Before Training After Training

How I met Unity Communication between Unity and python There are lots of bugs in the implementation using Socket Communication is disconnected after a certain length It needs lots of coding for minor changes Sync problem There is a difference in speed between Unity and python code Trying to solve problems for about 1 to 2 months Almost 70% of the problems were solved!! I had a plan to upload it on Github Socket

How I met Unity 2017. 09. 19

How I met Unity

How I met Unity

How I met Unity

How I met Unity

How I met Unity Vehicle Simulator Unity ML-agents

How I met Unity Speed Lane Change Overtake Input Configuration Average Speed (km/h) # of Average Lane Change # of Average Overtaking Camera Only 71.0776 15 35.2667 LIDAR Only 71.3758 14.2667 38.0667 Multi-Input 75.0212 19.4 44.8

How I met Unity

How I met Unity

How I met Unity

How I met Unity Simulator Ver. 0.1 Simulator Ver. 1.3

How I met Unity https://github.com/mljejucamp2017/drl_based_selfdrivingcarcontrol

Unity ML-Agents

Unity ML-agents Agony of those who study RL Environment for verification

Unity ML-agents Reinforcement Learning

Unity ML-agents

Unity ML-agents Taeyoung Kim Hyunho Lee

Unity ML-agents

Unity ML-agents Multi-agent Imitation Curriculum

Unity ML-agents democratizing game development democratizing environment development for reinforcement learning

Conclusion

Conclusion Making Environment for RL Difficulty in making the environment Unstable communication Low graphic Complex coding Implementation of physics model Unity ML-agents solves the problems!

Conclusion https://github.com/kyushik/unity_ml_agent

Conclusion Future Work Create various environments using Unity ML-agents Write papers and perform projects using Unity ML-agents Recruit team to study Unity ML-agents at Facebook page Reinforcement Learning Korea Create environments for reinforcement learning Make manual about ML-agents Seminar on Unity ML-agents at DeepLab Intensive Course in Modu Labs.

THANK YOU