SlideShare a Scribd company logo
1 of 1
Download to read offline
3D framework for machine learning3D framework for machine learning
Kjartan Akil Jónsson M.Sc.
Leiðbeinendur: dr. Tómas Philip Rúnarsson, prófessor og
dr. Hjálmtýr Hafsteinsson, dósent
Motivation
Science has made dramatic progress within the field of robotics
and other types of adaptive machines. The future direction seems
to be targeted at learning machines being able to cope in real
world environments.
The aim of the work presented in this thesis is to create a realistic
3-dimensional world using open source libraries.
From the machine learning perspective the goal is to learn how to
drive in an all terrain environment, by controlling the vehicles’
acceleration and steering. There has been quite some interested in
the machine learning community on learning the control of
vehicles, both in the simulated and real world. These solutions
often use simplified physics, for example by neglecting fiction.
With this work the aim is to make these learning environments
more realistic and hence more challenging for the machine
learning methods.
Mountain Car problem
Consider the task of driving an underpowered car up a steep
mountain road. We assume that gravity is stronger than the car’s
engine, so that even at full throttle the car cannot accelerate up
the steep slope. Thus the car has to drive back and forth to build
up momentum in order to make it up the slope.
This well known problem is typically solved in 2D where the
vehicle is simulated as a point on a sinus curve.
Our framework allows the user to see the machine in 3D with
enhanced physical realism. In fact the exact same solution could
be used in a real robot using the Pyro library. This demonstrates
the importance of realism for simulated environments when
solving learning problems such as the Mountain Car problem.
Maí 2009
Framework
Graphics rendering in the framework employs tools used by game
developers. This allows designers to use state-of-the-art graphics
technology for advanced visual effects. The rendering technology
is connected to the physics library making items in the
environment interactive. The framework uses the Pyro machine
learning library, resulting in a script based environment for testing
and learning artificial intelligence. The system uses three online
servers to store user state and they are accessible through the
project home page.
Architecture
Architecture of the open source libraries
The above image depics the architecture of the open source
libraries and their relations to each other.
OGRE 3D is a rendering library and runs the main loop calling
Python, a script library, that in turn updates the online servers.
Pyro is written in Python allowing us to use it when scripting AI
behaviors. These behaviors depend on the physics library, which
is handled by the NxOgre wrapper and it forwards the calls to the
NVIDIA PhysX physics library.
Results
This thesis demonstrates a software framework for working with
machine learning methods using open standards. The framework
uses the Pyro machine learning library and the PhysX physics
engine, resulting in a realistic 3D environment for testing and
learning artificial intelligence. The environment offers authors of
machine learning methods a challenging environment in which to
test learning methods.
The software is accessible online at
http://www.machinerace.com
Picture 2: Vehicle driving around the landscape
Picture 3: Architecture overview
Picture 1: Solving Mountain Car problem with the 3D
framework vs. commonly used simulation in 2D

More Related Content

Viewers also liked

Viewers also liked (7)

Sửa máy chấm công thẻ giấy
Sửa máy chấm công thẻ giấySửa máy chấm công thẻ giấy
Sửa máy chấm công thẻ giấy
 
85911657 keadilan-kesehatan
85911657 keadilan-kesehatan85911657 keadilan-kesehatan
85911657 keadilan-kesehatan
 
Sửa máy chấm công thẻ giấy
Sửa máy chấm công thẻ giấySửa máy chấm công thẻ giấy
Sửa máy chấm công thẻ giấy
 
Armonía
ArmoníaArmonía
Armonía
 
Pran honey by pran vomra
Pran honey by pran vomraPran honey by pran vomra
Pran honey by pran vomra
 
Slide presentation
Slide presentationSlide presentation
Slide presentation
 
Resume
ResumeResume
Resume
 

Similar to MachineRaceMS-Poster

Performance Comparison between Pytorch and Mindspore
Performance Comparison between Pytorch and MindsporePerformance Comparison between Pytorch and Mindspore
Performance Comparison between Pytorch and Mindsporeijdms
 
16-mmap-ml-sigmod
16-mmap-ml-sigmod16-mmap-ml-sigmod
16-mmap-ml-sigmodDezhi Fang
 
How to use Artificial Intelligence with Python? Edureka
How to use Artificial Intelligence with Python? EdurekaHow to use Artificial Intelligence with Python? Edureka
How to use Artificial Intelligence with Python? EdurekaEdureka!
 
antrikshindutrialmachinelearningPPT.pptx
antrikshindutrialmachinelearningPPT.pptxantrikshindutrialmachinelearningPPT.pptx
antrikshindutrialmachinelearningPPT.pptxAnkitMishra616883
 
Optimizing Machine Learning Pipelines in Collaborative Environments
Optimizing Machine Learning Pipelines in Collaborative EnvironmentsOptimizing Machine Learning Pipelines in Collaborative Environments
Optimizing Machine Learning Pipelines in Collaborative EnvironmentsBehrouz Derakhshan
 
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiA Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiAngela Shin
 
Partial Object Detection in Inclined Weather Conditions
Partial Object Detection in Inclined Weather ConditionsPartial Object Detection in Inclined Weather Conditions
Partial Object Detection in Inclined Weather ConditionsIRJET Journal
 
Autonomous Vehicle and Augmented Reality Usage
Autonomous Vehicle and Augmented Reality UsageAutonomous Vehicle and Augmented Reality Usage
Autonomous Vehicle and Augmented Reality UsageDr. Amarjeet Singh
 
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORKLEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORKcscpconf
 
Learning of robot navigation tasks by
Learning of robot navigation tasks byLearning of robot navigation tasks by
Learning of robot navigation tasks bycsandit
 
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORKLEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORKcsandit
 
Machine Learning Overview
Machine Learning OverviewMachine Learning Overview
Machine Learning OverviewMykhailo Koval
 
Generative AI at the edge.pdf
Generative AI at the edge.pdfGenerative AI at the edge.pdf
Generative AI at the edge.pdfQualcomm Research
 
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
OpenACC and Open Hackathons Monthly Highlights May  2023.pdfOpenACC and Open Hackathons Monthly Highlights May  2023.pdf
OpenACC and Open Hackathons Monthly Highlights May 2023.pdfOpenACC
 
Deep Learning with CNTK
Deep Learning with CNTKDeep Learning with CNTK
Deep Learning with CNTKAshish Jaiman
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryCSCJournals
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryCSCJournals
 
Learning of robots by using & sharing the cloud computing techniques
Learning of robots by using & sharing the cloud computing techniquesLearning of robots by using & sharing the cloud computing techniques
Learning of robots by using & sharing the cloud computing techniquesEr. rahul abhishek
 
Project MLExAI: Machine Learning Experiences in AI
Project MLExAI: Machine Learning Experiences in AIProject MLExAI: Machine Learning Experiences in AI
Project MLExAI: Machine Learning Experiences in AIbutest
 

Similar to MachineRaceMS-Poster (20)

Performance Comparison between Pytorch and Mindspore
Performance Comparison between Pytorch and MindsporePerformance Comparison between Pytorch and Mindspore
Performance Comparison between Pytorch and Mindspore
 
16-mmap-ml-sigmod
16-mmap-ml-sigmod16-mmap-ml-sigmod
16-mmap-ml-sigmod
 
How to use Artificial Intelligence with Python? Edureka
How to use Artificial Intelligence with Python? EdurekaHow to use Artificial Intelligence with Python? Edureka
How to use Artificial Intelligence with Python? Edureka
 
antrikshindutrialmachinelearningPPT.pptx
antrikshindutrialmachinelearningPPT.pptxantrikshindutrialmachinelearningPPT.pptx
antrikshindutrialmachinelearningPPT.pptx
 
Optimizing Machine Learning Pipelines in Collaborative Environments
Optimizing Machine Learning Pipelines in Collaborative EnvironmentsOptimizing Machine Learning Pipelines in Collaborative Environments
Optimizing Machine Learning Pipelines in Collaborative Environments
 
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiA Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry Pi
 
Partial Object Detection in Inclined Weather Conditions
Partial Object Detection in Inclined Weather ConditionsPartial Object Detection in Inclined Weather Conditions
Partial Object Detection in Inclined Weather Conditions
 
Autonomous Vehicle and Augmented Reality Usage
Autonomous Vehicle and Augmented Reality UsageAutonomous Vehicle and Augmented Reality Usage
Autonomous Vehicle and Augmented Reality Usage
 
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORKLEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
 
Learning of robot navigation tasks by
Learning of robot navigation tasks byLearning of robot navigation tasks by
Learning of robot navigation tasks by
 
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORKLEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
 
Machine Learning Overview
Machine Learning OverviewMachine Learning Overview
Machine Learning Overview
 
Generative AI at the edge.pdf
Generative AI at the edge.pdfGenerative AI at the edge.pdf
Generative AI at the edge.pdf
 
Machine Learning for Images
Machine Learning for ImagesMachine Learning for Images
Machine Learning for Images
 
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
OpenACC and Open Hackathons Monthly Highlights May  2023.pdfOpenACC and Open Hackathons Monthly Highlights May  2023.pdf
OpenACC and Open Hackathons Monthly Highlights May 2023.pdf
 
Deep Learning with CNTK
Deep Learning with CNTKDeep Learning with CNTK
Deep Learning with CNTK
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud Library
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud Library
 
Learning of robots by using & sharing the cloud computing techniques
Learning of robots by using & sharing the cloud computing techniquesLearning of robots by using & sharing the cloud computing techniques
Learning of robots by using & sharing the cloud computing techniques
 
Project MLExAI: Machine Learning Experiences in AI
Project MLExAI: Machine Learning Experiences in AIProject MLExAI: Machine Learning Experiences in AI
Project MLExAI: Machine Learning Experiences in AI
 

MachineRaceMS-Poster

  • 1. 3D framework for machine learning3D framework for machine learning Kjartan Akil Jónsson M.Sc. Leiðbeinendur: dr. Tómas Philip Rúnarsson, prófessor og dr. Hjálmtýr Hafsteinsson, dósent Motivation Science has made dramatic progress within the field of robotics and other types of adaptive machines. The future direction seems to be targeted at learning machines being able to cope in real world environments. The aim of the work presented in this thesis is to create a realistic 3-dimensional world using open source libraries. From the machine learning perspective the goal is to learn how to drive in an all terrain environment, by controlling the vehicles’ acceleration and steering. There has been quite some interested in the machine learning community on learning the control of vehicles, both in the simulated and real world. These solutions often use simplified physics, for example by neglecting fiction. With this work the aim is to make these learning environments more realistic and hence more challenging for the machine learning methods. Mountain Car problem Consider the task of driving an underpowered car up a steep mountain road. We assume that gravity is stronger than the car’s engine, so that even at full throttle the car cannot accelerate up the steep slope. Thus the car has to drive back and forth to build up momentum in order to make it up the slope. This well known problem is typically solved in 2D where the vehicle is simulated as a point on a sinus curve. Our framework allows the user to see the machine in 3D with enhanced physical realism. In fact the exact same solution could be used in a real robot using the Pyro library. This demonstrates the importance of realism for simulated environments when solving learning problems such as the Mountain Car problem. Maí 2009 Framework Graphics rendering in the framework employs tools used by game developers. This allows designers to use state-of-the-art graphics technology for advanced visual effects. The rendering technology is connected to the physics library making items in the environment interactive. The framework uses the Pyro machine learning library, resulting in a script based environment for testing and learning artificial intelligence. The system uses three online servers to store user state and they are accessible through the project home page. Architecture Architecture of the open source libraries The above image depics the architecture of the open source libraries and their relations to each other. OGRE 3D is a rendering library and runs the main loop calling Python, a script library, that in turn updates the online servers. Pyro is written in Python allowing us to use it when scripting AI behaviors. These behaviors depend on the physics library, which is handled by the NxOgre wrapper and it forwards the calls to the NVIDIA PhysX physics library. Results This thesis demonstrates a software framework for working with machine learning methods using open standards. The framework uses the Pyro machine learning library and the PhysX physics engine, resulting in a realistic 3D environment for testing and learning artificial intelligence. The environment offers authors of machine learning methods a challenging environment in which to test learning methods. The software is accessible online at http://www.machinerace.com Picture 2: Vehicle driving around the landscape Picture 3: Architecture overview Picture 1: Solving Mountain Car problem with the 3D framework vs. commonly used simulation in 2D