Enabling Modern Application Development with Swift On The Nao/Pepper Robots
File version
Author(s)
Estivill-Castro, Vladimir
Gilmore, Eugene
McColl, Morgan
Hexel, Rene
Griffith University Author(s)
Primary Supervisor
Other Supervisors
Editor(s)
Date
Size
File type(s)
Location
Online
License
Abstract
We show the advantages of using Swift as the programming language for behaviours on the Pepper and Nao robots as used with the RoboCup Standard Platform League and the RoboCup@Home - Social Standard Platform. We show that Swift is not only incorporating modern features of object-oriented programming and functional programming, but is also now a stable systems programming language that enables both high-level development as well as fine hardware control. Deterministic memory management makes Swift suitable for real-time, embedded systems, and thus for robotic applications. Moreover, we show in this paper we can apply model-driven software-development by deploying behaviours coded as executable arrangements of logic-labelled finitestate machines (LLFSMs). We also show LLFSMs are not only suitable for reactive architectures, but also for deliberative architectures.
Journal Title
Conference Title
Lecture Notes in Artificial Intelligence
Book Title
Edition
Volume
Issue
Thesis Type
Degree Program
School
Publisher link
DOI
Patent number
Funder(s)
Grant identifier(s)
Rights Statement
Rights Statement
Item Access Status
Note
Access the data
Related item(s)
Subject
Nanotechnology
Software engineering
Persistent link to this record
Citation
McColl, C; Estivill-Castro, V; Gilmore, E; McColl, M; Hexel, R, Enabling Modern Application Development with Swift On The Nao/Pepper Robots, 2021