Learning stationary tasks using behavior trees and genetic algorithms

The demand for collaborative, easy to use robots has increased during the last decades in hope of incorporating the use of robotics in smaller production scales, with easier and faster programming. Artificial intelligence (AI) and Machine learning (ML) are showing promising potential in robotics and...

Full description

Bibliographic Details
Main Author: Edin, Martin
Format: Others
Language:English
Published: Uppsala universitet, Avdelningen för systemteknik 2020
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-415121
id ndltd-UPSALLA1-oai-DiVA.org-uu-415121
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-uu-4151212020-07-01T04:26:50ZLearning stationary tasks using behavior trees and genetic algorithmsengEdin, MartinUppsala universitet, Avdelningen för systemteknik2020Behavior TreeGenetic AlgorithmEvolutionary AlgorithmAutomated PlanningABB RoboticsROS2Algoryx DynamicsRoboticsRobotteknik och automationThe demand for collaborative, easy to use robots has increased during the last decades in hope of incorporating the use of robotics in smaller production scales, with easier and faster programming. Artificial intelligence (AI) and Machine learning (ML) are showing promising potential in robotics and this project has attempted to automatically solve a specific assembly task with Behavior trees (BTs). BTs can be used to elegantly divide a problem into different subtasks, while being modular and easy to modify. The main focus is put towards developing a Genetic algorithm (GA), that uses the fundamentals of biological evolution to produce BTs that solves the problem at hand. As a comparison to the GA result, a so-called Automated planner was developed to solve the problem and produce a benchmark BT. With a realistic physics simulation, this project automatically generated BTs that builds a tower of Duplo-like bricks and achieved successful results. The results produced by the GA showed a variety of possible solutions, a portion resembling the automated planner's results but also alternative, perhaps more elegant, solutions. As a conclusion, the approach used in this project shows promising signs and has many possible improvements for future research. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-415121UPTEC F, 1401-5757 ; 20039application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Behavior Tree
Genetic Algorithm
Evolutionary Algorithm
Automated Planning
ABB Robotics
ROS2
Algoryx Dynamics
Robotics
Robotteknik och automation
spellingShingle Behavior Tree
Genetic Algorithm
Evolutionary Algorithm
Automated Planning
ABB Robotics
ROS2
Algoryx Dynamics
Robotics
Robotteknik och automation
Edin, Martin
Learning stationary tasks using behavior trees and genetic algorithms
description The demand for collaborative, easy to use robots has increased during the last decades in hope of incorporating the use of robotics in smaller production scales, with easier and faster programming. Artificial intelligence (AI) and Machine learning (ML) are showing promising potential in robotics and this project has attempted to automatically solve a specific assembly task with Behavior trees (BTs). BTs can be used to elegantly divide a problem into different subtasks, while being modular and easy to modify. The main focus is put towards developing a Genetic algorithm (GA), that uses the fundamentals of biological evolution to produce BTs that solves the problem at hand. As a comparison to the GA result, a so-called Automated planner was developed to solve the problem and produce a benchmark BT. With a realistic physics simulation, this project automatically generated BTs that builds a tower of Duplo-like bricks and achieved successful results. The results produced by the GA showed a variety of possible solutions, a portion resembling the automated planner's results but also alternative, perhaps more elegant, solutions. As a conclusion, the approach used in this project shows promising signs and has many possible improvements for future research.
author Edin, Martin
author_facet Edin, Martin
author_sort Edin, Martin
title Learning stationary tasks using behavior trees and genetic algorithms
title_short Learning stationary tasks using behavior trees and genetic algorithms
title_full Learning stationary tasks using behavior trees and genetic algorithms
title_fullStr Learning stationary tasks using behavior trees and genetic algorithms
title_full_unstemmed Learning stationary tasks using behavior trees and genetic algorithms
title_sort learning stationary tasks using behavior trees and genetic algorithms
publisher Uppsala universitet, Avdelningen för systemteknik
publishDate 2020
url http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-415121
work_keys_str_mv AT edinmartin learningstationarytasksusingbehaviortreesandgeneticalgorithms
_version_ 1719324743350353920