Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Developing a Graphical User Interface (GUI) for viewing and editing Behavior Tree policies
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
2024 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

The rise of behavior trees (BTs) as a versatile tool for modeling complex, hierarchical behaviors has created a need for intuitive and effective graphical user interfaces (GUIs) to manage and interact with these structures. This thesis presents the design, development, and evaluation of a custom GUI tailored for BT management, specifically aimed at applications in industrial robotics, smart home automation, healthcare monitoring, and autonomous systems. The user-friendly GUI developed with PyQt5 enables users to easily create, visualize, and simulate BTs. It includes convenient features such as drag-and-drop functionality for creating nodes, dynamic properties dialogs for nodes, context menus for efficient node management, and real-time simulation capabilities. By integrating PyTrees, a Python-based BT library, the GUI seamlessly translates visual BTs into executable structures, allowing users to validate their designs through simulations interactively. The usability of the GUI was evaluated using the System Usability Scale (SUS)and qualitative feedback from a diverse group of participants, including professionals from ABB and university students. The results indicated a high level of user satisfaction, with an average SUS score well above industry benchmarks. While recommendations for more customization choices and improved search capabilities were offered, participants appreciated the system’s straightforward design and simplicity of use. This thesis contributes to the field of GUI design and BTs by offering a versatile tool that bridges the gap between conceptual BT design and practical implementation. The findings emphasize the importance of user-centered design in developing effective software tools and highlight potential avenues for future enhancements, including broader domain applications and integration with advanced technologies likelarge language models like ChatGPT. 

Place, publisher, year, edition, pages
2024. , p. 56
Keywords [en]
Behavior Trees (BTs), Graphical User Interface (GUI), PyQt5, PyTrees, User Evaluation
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:bth-27156OAI: oai:DiVA.org:bth-27156DiVA, id: diva2:1916025
External cooperation
ABB AB
Subject / course
DV2572 Master´s Thesis in Computer Science
Educational program
DVADA Master Qualification Plan in Computer Science
Supervisors
Available from: 2024-12-10 Created: 2024-11-26 Last updated: 2025-09-30Bibliographically approved

Open Access in DiVA

fulltext(1900 kB)502 downloads
File information
File name FULLTEXT01.pdfFile size 1900 kBChecksum SHA-512
ef9407a60fddf7ca9b97e06da621e767abaec153a3a1f9a288e78564f0e50ca28ca0be087f60f30de90a7df1f83fe1e5c0560a09a2f2e7a9b86828305d67f808
Type fulltextMimetype application/pdf

By organisation
Department of Computer Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 503 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 238 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf