<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>End-User Personalisation of Humanoid Robot Behaviour Through Vocal Interaction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simone Gallo</string-name>
          <email>simone.gallo@isti.cnr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giacomo Vaiani</string-name>
          <email>giacomo.vaiani@phd.unipi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabio Paternò</string-name>
          <email>fabio.paterno@isti.cnr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>End-User Development, Human-Robot Interaction, Smart Spaces, CEUR-WS</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNR - ISTI</institution>
          ,
          <addr-line>Via G. Moruzzi 1, 56127 Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Pisa - Computer Science Dept.</institution>
          ,
          <addr-line>Largo B. Pontecorvo 3, 56127 Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Workshop Robots for Humans 2024, Advanced Visual Interfaces</institution>
          ,
          <addr-line>Arenzano</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>This study explores the integration of Large Language Models with social robots to facilitate End-User Development through natural language interactions. The paper presents a prototype system embodied in a Pepper robot that allows non-expert users to customise robot behaviours by defining personalisation rules via vocal commands. This system employs trigger-action programming, enabling users to create automations based on specific triggers and actions without requiring in-depth technical knowledge. Through an example scenario, we show how users can program the robot by employing voice commands to execute actions when an event occurs. The created automations can also involve available IoT objects. The study investigates the potential of natural language interaction to improve the usability and flexibility of robot programming, ofering new possibilities for personalised interactions in various settings.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Over recent years, technological advancements have
resulted in the development of increasingly sophisticated
robots that are more closely integrated into human daily
activities. This evolution is especially noticeable in the realm
of social robots. These robots are designed to interact with
humans in various social contexts, assisting with a range
of tasks, including children’s language education [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], older
adults’ cognitive training [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and smart device
management [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Moreover, robots could ofer advantages over
traditional voice assistants, particularly in routine activity
detection and support for individuals with functional
limitations [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ][
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Several end-user development tools have
been introduced to facilitate user engagement and
customisation of these robots’ behaviour. These tools utilise various
paradigms, such as block-based [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and natural language
programming [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], enabling users to compose
personalisation rules (for instance, having the robot say something
when a person is in front of it or perform specific actions
based on vocal commands).
      </p>
      <p>
        Recent advancements in artificial intelligence,
particularly with Large Language Models (LLMs), have the
potential to enhance robots’ communicative and operational
capabilities. This enables interactions that can resemble
human-like conversations and dynamically adapt to
enduser requests [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Within this context, trigger-action
programming emerges as an efective approach to End-User
Development (EUD) in robotic systems. It allows users to
define robot behaviours in response to specific events or
conditions, ofering a user-friendly way to customise robot
functionalities without the need for deep technical
knowledge.
      </p>
      <p>This paper presents a prototype of a conversational agent
embodied in a Pepper robot that utilises an LLM to assist
non-expert users in creating personalisation rules in
triggernEvelop-O</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related</title>
    </sec>
    <sec id="sec-3">
      <title>Work</title>
      <p>
        Various research studies have explored the possibilities of
end-user programming of robot behaviour using the
triggeraction paradigm, employing diverse interaction modalities
and approaches. Leonardi et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] exploited a
graphical web-based wizard interface to enable users without
programming skills to define personalisation rules by
specifying events and/or conditions (triggers) that, once met,
initiate the execution of defined actions. The tool allows
the user to select triggers and actions related to smart
devices (e.g., the motion detected by a sensor, turning on smart
bulbs) and a Pepper robot (e.g., a touch on the robot’s head).
Thus, it was possible to create automations, such as having
Pepper say “Hey, how are you?” when someone entering the
room is detected, by combining Internet of Things devices
with Pepper. In the present study, we propose the
development of automations through direct interaction with the
robotic system, as opposed to the utilisation of a separate
web-based wizard.
      </p>
      <p>
        Another contribution by Porfirio et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] presents
Tabula, a multimodal end-user development system for
programming service robots for personal use in domestic and
workplace environments. In this case, the system enables
users without programming skills to script tasks, defining
humanoid robots’ behaviour (a Pepper one) using
triggeraction programming and combining natural language with
sketches on a visual interface to define the automation. In
particular, users can utilise natural language commands (via
voice) to define triggers and actions. The resulting
automation is visualised on a two-dimensional map, displaying the
CEUR
      </p>
      <p>ceur-ws.org
current environment (e.g., the user’s house) and the defined
path or actions of the robot. This setup allows users to
modify or refine the automation or to implement more complex
logic that is dificult to express verbally. The implemented
prototype encompasses a set of five actions (e.g., moving to
a position, saying something) and two events (e.g., a person
approaching or speaking to the robot), enabling the
creation of automations like “when the user arrives home, the
robot goes to the entrance”. Although users have
considered the approach promising, the system faces challenges
in processing natural language input due to dificulties in
understanding complex or ambiguous commands, which
leads to errors in automation and user frustration.</p>
      <p>
        Finally, a recent work proposed by Karli et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
developed a system integrating ChatGPT to enable end-users
to define robot programs (e.g., for defining the movement
of robotic harm) using natural language instructions. The
system interface presents a chat from which the user sends
the inputs, a console showing the generated code and a
view of the robot simulator. Beginning with the description
of the desired robot behaviour, the user engages in a
collaborative process that iteratively defines and debugs the
specifications with the system to address the request. While
the natural language interaction is efective, the study
emphasises several critical points regarding the use of LLMs
in this context. It highlights the necessity of enhancing the
reliability of LLM-generated code through accurate code
verification processes, crafting more efective prompts and
adjusting prompts dynamically to better fit the context.
      </p>
      <p>In general, LLM approaches open new possibilities for
applications across a broad range of settings in end-user
development, highlighting the potential to enhance the
usability and flexibility of robot programming.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Our Approach</title>
      <p>In this proposal, we introduce the combined use of Pepper
with an LLM agent, aiming to define the robot’s behaviour
through specific trigger-action personalisation rules (also
called automations) expressed by voice. By integrating an
LLM as a natural language processing module, users can
communicate with Pepper in a more intuitive and
conversational way. This enhancement enables Pepper to process
complex commands and questions, significantly
improving its usability and interactive capabilities. Furthermore,
this system design lets users create automations verbally,
eliminating the need for any programming skills. Figure 3
illustrates the architecture of the designed system.</p>
      <p>Specifically, this prototype aims to create automations
that include triggers and actions related to both a smart
environment (e.g. a smart home) and the robot. Through
these automations, it is possible to define events, conditions,
and actions related to both sensors and smart objects (e.g.,
motion sensors, smart light bulbs, smart thermostats) and
Pepper (e.g., recognise a person, display something on its
tablet, say something). In this way, the robot becomes part
of a smart ecosystem in which it can perform actions in
response to triggers related to the environment or be itself
the trigger of events for the execution of actions by smart
objects. On a technical level, Pepper can be considered a
system entity at the same level as sensors and smart objects
and can thus be integrated into control systems of smart
environments. The automations created are then executed
through an Automation Manager (we use Home Assistant1
as Automation Manager because it is open-source, robust,
and widely used with an active community). In particular,
we consider the following triggers and actions involving
Pepper:
• Triggers: chest button press, head touch, hand
touch (both right and left hand), face recognition,
emotion recognition, and speech recognition.
• Actions: speak, hand movement, run animation,
position change, video camera activation, LEDs state
change, show something on display.</p>
      <p>When the user speaks, the robot utilises the Google
Speech API to identify the spoken sentence. The system
then makes an API call to the Dialogue Manager to process
the user message. The API response, which is delivered
using Pepper’s voice, contains the response message for
the user. Once the automation is complete it is saved in a
database and executed through the automations manager.</p>
      <p>More generally, our approach opens the possibility of
creating automations that involve robots and surrounding
connected sensors and objects. Indeed, the created
automations can involve both triggers and actions associated with
the robot (e.g., when Pepper recognises a specific person,
says “Hello [name]” and does a greeting animation), but it is
also possible to have triggers activated by external sensors
or objects and actions executed by the robot. Vice versa,
triggers can be generated by the robot, with actions
executed by surrounding objects (e.g., When Pepper detects a
negative emotion on the user’s face, soft lights turn on, and
relaxing music plays.).</p>
      <sec id="sec-4-1">
        <title>3.1. Interacting with Pepper</title>
        <p>The application integrates voice and text messaging
functionalities, as well as message display editing. The vocal
interaction approach utilises Google Cloud’s Text-to-Speech
(TTS) and Speech-to-Text (STT) APIs. This approach ofers
a comprehensive solution for adding vocal input and
output capabilities, thereby enhancing the user experience by
making interactions more natural and engaging.</p>
        <p>Users can activate voice recognition in the robot by
pressing a designated button on the interface or touching a part
of the robot’s body, such as the hand or head. This service
converts vocal input into text. Initially, the service starts
recording audio via the robot’s microphone, visually
notifying the user of the recording status with a change in button
colour to indicate when the recording is active. Next, the
service sends the audio stream to the Google STT service.
The speech service promptly notifies the robot application
when receiving the input converted into text format,
allowing for almost instantaneous processing of the transcribed
message. The obtained text can be used for various
purposes within the robot application, such as displaying it for
the user, sending it to other backend services for further
responses or actions, or triggering specific commands based
on keywords.</p>
        <p>The robot application’s audio output is generated by a
TTS functionality that handles authentication to the Google
Cloud service, manages synthesis requests, and ultimately
plays the resulting audio using a media player. The
system saves the synthesised audio to a local file, readying
it for playback. This conversion occurs after the message
has been processed and sent to the list of displayed
messages, ensuring that the user can both see and hear the bot’s
response. A useful feature introduced is the toggle
functionality that allows users to choose between viewing all
messages exchanged in the chat and viewing only the last
two messages (the application’s default view). The toggle
is triggered by a method that flips a Boolean value, based
on which the adapter decides which view to adopt. This
mechanism helps keep the user interface tidy, showing only
a part of the messages during vocal interaction but
allowing users to view the entire conversation, if desired. This
decision was made under the assumption that during a
realtime vocal conversation, users do not always need a textual
representation of the entire chat.</p>
        <p>Finally, the interface also features a reset function,
allowing users to activate a series of actions through a dedicated
button to stop any ongoing activity, such as vocal recording
or the playback of animations and vocal synthesis.
Moreover, this functionality serves to clear the user interface
by deleting the message history and returning any input
ifelds or selections to their original state. This reset feature
ensures a smooth and intuitive user experience by allowing
users to easily reset the application without the need to
navigate through complex menus or restart the app entirely.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. Dialogue Manager</title>
        <p>The Dialogue Manager serves as the core component for
processing natural language inputs and managing
conversational flow. When a user engages with the robot, Pepper
transcribes the user’s speech into text and then sends it to
the Dialogue Manager via an HTTP request. Upon
receiving the text, the Dialogue Manager (a Flask Python server)
forwards the message to the GPT-4 model through the
OpenAI API. Guided by the instructions in the defined prompt,
the model determines the next step in the conversation. It
can either execute a function to perform a specific task or
directly generate a textual response to the user’s query.</p>
        <p>The constructed prompt begins with a description of
the role the model is expected to adopt (e.g., ”You are
Pepper, a humanoid robot...”), which is succeeded by an
explanation of the task (e.g., ”Your task is to help users create
automations...”) and some general guidelines to be adhered
to when interacting with the user (e.g., ”call the user by
the name” or “keep the response short and simple…” ). Then,
the prompt introduces the functions the model can use,
along with instructions on when and how to use these
(e.g., “always use the verify_automation function before
saving the automation” ). The function calling functionality,
provided by the OpenAI API, enables the LLM to interface
with external resources and tools. This is possible by
supplying the model with a set of function descriptions and
the required parameters for their execution. In particular,
we include a function for retrieving the list of possible
triggers and actions for defining an automation, a function
to verify the correctness of the defined automation, and a
function for saving the created automation in a database.
When a function is invoked, its output is fed back into the
model. This becomes the basis for GPT-4 to generate an
appropriate response. For example, the ”save automation”
functions provide an output message containing the unique
automation ID as well as a confirmation message if the
operation was successful or an error message otherwise.
The model utilises this output to generate the user’s
response. This response is then dispatched to Pepper,
closing the loop of the initial HTTP request. Pepper then
verbalises the response, providing the user with an audible
answer.</p>
        <p>Example Scenario. Let’s consider a usage scenario
in which the user talks with Pepper and defines one
automation by saying something like: ”When I come back
home if I’m in a bad mood, say something comforting”.
Consequently, Pepper will send this sentence to the
Dialogue Manager that retrieves the list of possible triggers
and actions and proposes the users an initial automation:
“We can detect when you are home using the location of
your smartphone, and I can detect your mood by your facial
expressions. If you are sad or angry, I can put on relaxing
music and say something comforting like...”.</p>
        <p>At this point, the user can continue talking with Pepper
to refine the proposed automation. Once the user is satisfied
with the defined triggers and actions, the Dialogue Manager
uses the “verify automation” function to check that the
automation contains only available triggers and actions. If
an automation is correctly verified, Pepper asks the user
if the created automation can be saved. After saving, a
confirmation message resumes the created automation along
with the assigned ID in the database. Once automation
is saved, the Automation Manager module executes the
defined actions when the chosen event is triggered, and the
defined conditions are eventually met.
This research explores the integration of Large Language
Models into the domain of End-User Development for
social robots, focusing on enabling users to customise robot
behaviours through intuitive, natural language vocal
interactions. By implementing a prototype conversational agent
embodied in a Pepper robot, we facilitate non-expert users in
creating automation for personalising the robot behaviour
based on events in a smart environment (e.g., presence
detection in a room), or on events on the robot itself (e.g.,
human face recognition). This approach leverages
triggeraction programming, presenting a user-friendly method for
customising robot functionalities without requiring
technical knowledge. Our proposal contributes to the field by
illustrating the practical application of LLMs in enhancing
robot usability and flexibility, suggesting a promising
avenue for future research and development in social robotics
and user-centric automation. For future work, we plan to
initially conduct user tests in a controlled environment (e.g.,
laboratory setting) to evaluate the strengths and weaknesses
of our solution in comparison with existing tools based on
visual interfaces. User tests in real-world scenarios will
follow, addressing the need for realistic, extended evaluations
in robotics. Given the focus on the End-User Development
approach, it is important to test with users without
programming skills and home automation experience.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>J. de Wit</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Schodde</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Willemsen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Bergmann</surname>
            , M. de Haas,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kopp</surname>
            , E. Krahmer,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Vogt</surname>
          </string-name>
          ,
          <article-title>The Effect of a Robot's Gestures and Adaptive Tutoring on Children's Acquisition of Second Language Vocabularies</article-title>
          ,
          <source>in: Proceedings of the 2018 ACM/IEEE International Conference on Human-Robot Interaction, HRI '18</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2018</year>
          , pp.
          <fpage>50</fpage>
          -
          <lpage>58</lpage>
          . URL: https://dl.acm.org/ doi/10.1145/3171221.3171277. doi:
          <volume>10</volume>
          .1145/3171221. 3171277.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Manca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Paternò</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Santoro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Zedda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Braschi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Franco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sale</surname>
          </string-name>
          ,
          <article-title>The impact of serious games with humanoid robots on mild cognitive impairment older adults</article-title>
          ,
          <source>International Journal of Human-Computer Studies</source>
          <volume>145</volume>
          (
          <year>2021</year>
          )
          <article-title>102509</article-title>
          . URL: https://www.sciencedirect.com/science/article/ pii/S1071581920301117. doi:
          <volume>10</volume>
          .1016/j.ijhcs.
          <year>2020</year>
          .
          <volume>102509</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>H.-D. Bui</surname>
            ,
            <given-names>N. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Chong</surname>
          </string-name>
          ,
          <article-title>An Integrated Approach to Human-Robot-Smart Environment Interaction Interface for Ambient Assisted Living</article-title>
          ,
          <source>in: 2018 IEEE Workshop on Advanced Robotics and its Social Impacts (ARSO)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>37</lpage>
          . URL: https://ieeexplore. ieee.org/document/8625821. doi:
          <volume>10</volume>
          .1109/ARSO.
          <year>2018</year>
          .
          <volume>8625821</volume>
          , iSSN:
          <fpage>2162</fpage>
          -
          <lpage>7576</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Ramoly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bouzeghoub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Finance</surname>
          </string-name>
          ,
          <article-title>A Framework for Service Robots in Smart Home: An Eficient Solution for Domestic Healthcare</article-title>
          , IRBM
          <volume>39</volume>
          (
          <year>2018</year>
          )
          <fpage>413</fpage>
          -
          <lpage>420</lpage>
          . URL: https://www.sciencedirect.com/ science/article/pii/S1959031818302793. doi:
          <volume>10</volume>
          .1016/ j.irbm.
          <year>2018</year>
          .
          <volume>10</volume>
          .010.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Toscano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Spitale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Garzotto</surname>
          </string-name>
          , Socially Assistive Robots in Smart Homes:
          <article-title>Design Factors that Influence the User Perception</article-title>
          ,
          <source>in: 2022 17th ACM/IEEE International Conference on Human-Robot Interaction (HRI)</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>1075</fpage>
          -
          <lpage>1079</lpage>
          . URL: https://ieeexplore. ieee.org/document/9889467. doi:
          <volume>10</volume>
          .1109/HRI53351.
          <year>2022</year>
          .
          <volume>9889467</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Wilson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pereyda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Raghunath</surname>
          </string-name>
          , G. de la Cruz,
          <string-name>
            <given-names>S.</given-names>
            <surname>Goel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nesaei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Minor</surname>
          </string-name>
          , M. SchmitterEdgecombe,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , D. J.
          <string-name>
            <surname>Cook</surname>
          </string-name>
          ,
          <article-title>Robotenabled support of daily activities in smart home environments</article-title>
          ,
          <source>Cognitive Systems Research</source>
          <volume>54</volume>
          (
          <year>2019</year>
          )
          <fpage>258</fpage>
          -
          <lpage>272</lpage>
          . URL: https://www.sciencedirect.com/ science/article/pii/S1389041718302651. doi:
          <volume>10</volume>
          .1016/ j.cogsys.
          <year>2018</year>
          .
          <volume>10</volume>
          .032.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] Towards a Modular and Distributed End-User Development Framework for Human-Robot Interaction | IEEE Journals</article-title>
          &amp; Magazine | IEEE Xplore, ???? URL: https://ieeexplore.ieee.org/document/9323043.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Beschi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Tampalini</surname>
          </string-name>
          ,
          <article-title>CAPIRCI: A Multi-modal System for Collaborative Robot Programming</article-title>
          , volume
          <volume>11553</volume>
          , Springer International Publishing, Cham,
          <year>2019</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>66</lpage>
          . URL: http://link. springer.com/10.1007/978-3-
          <fpage>030</fpage>
          -24781-
          <issue>2</issue>
          _4. doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>030</fpage>
          -24781-
          <issue>2</issue>
          _4,
          <string-name>
            <surname>book</surname>
            <given-names>Title</given-names>
          </string-name>
          :
          <source>End-User Development Series Title: Lecture Notes in Computer Science.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Vemprala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bucker</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Kapoor,
          <source>ChatGPT for Robotics: Design Principles and Model Abilities</source>
          ,
          <year>2023</year>
          . URL: http://arxiv.org/abs/2306.17582. doi:
          <volume>10</volume>
          . 48550/arXiv.2306.17582, arXiv:
          <fpage>2306</fpage>
          .17582 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Leonardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Manca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Paternò</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Santoro, TriggerAction Programming for Personalising Humanoid Robot Behaviour</article-title>
          ,
          <source>in: Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, CHI '19</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . URL: https://dl.acm.org/ doi/10.1145/3290605.3300675. doi:
          <volume>10</volume>
          .1145/3290605. 3300675.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Porfirio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Stegner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cakmak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sauppé</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Albarghouthi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mutlu</surname>
          </string-name>
          ,
          <source>Sketching Robot Programs On the Fly, in: Proceedings of the 2023 ACM/IEEE International Conference on Human-Robot Interaction, HRI '23</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2023</year>
          , pp.
          <fpage>584</fpage>
          -
          <lpage>593</lpage>
          . URL: https://dl.acm.org/ doi/10.1145/3568162.3576991. doi:
          <volume>10</volume>
          .1145/3568162. 3576991.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>U. B. Karli</surname>
            ,
            <given-names>J.-T.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>V. N.</given-names>
          </string-name>
          <string-name>
            <surname>Antony</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.-M. Huang</surname>
          </string-name>
          ,
          <article-title>Alchemist: LLM-Aided End-User Development of Robot Applications</article-title>
          ,
          <source>in: Proceedings of the 2024 ACM/IEEE International Conference on Human-Robot Interaction, HRI '24</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2024</year>
          , pp.
          <fpage>361</fpage>
          -
          <lpage>370</lpage>
          . URL: https://dl. acm.org/doi/10.1145/3610977.3634969. doi:
          <volume>10</volume>
          .1145/ 3610977.3634969.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>