Enabling Modern Application Development with Swift On The Nao/Pepper Robots

No Thumbnail Available
File version
Author(s)
McColl, Callum
Estivill-Castro, Vladimir
Gilmore, Eugene
McColl, Morgan
Hexel, Rene
Griffith University Author(s)
Primary Supervisor
Other Supervisors
Editor(s)
Date
2021
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
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