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...
Main Author: | |
---|---|
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 |