“…This situation often differs when developers require to work together with non-IT experts that are interested to use robots for creating novel experiences (e.g., designers, social researchers, artists, sellers) [2]. In this article, these novice or general users of computers and robots are referred to as end users [26]. The inclusion of end users in research activities must also take into account the resources, capabilities, needs, and desires of humans by providing usable, portable, accessible, secure and aesthetic products [27,28].…”
This article presents the novel Python, C# and JavaScript libraries of Node Primitives (NEP), a high-level, open, distributed, and component-based framework designed to enable easy development of cross-platform software architectures. NEP is built on top of low-level, high-performance and robust sockets libraries (ZeroMQ and Nanomsg) and robot middlewares (ROS 1 and ROS 2). This enables platform-independent development of Human–Robot Interaction (HRI) software architectures. We show minimal code examples for enabling Publish/Subscribe communication between Internet of Things (IoT) and Robotics modules. Two user cases performed outside laboratories are briefly described in order to prove the technological feasibility of NEP for developing real-world applications. The first user case briefly shows the potential of using NEP for enabling the creation of End-User Development (EUD) interfaces for IoT-aided Human–Robot Interaction. The second user case briefly describes a software architecture integrating state-of-art sensory devices, deep learning perceptual modules, and a ROS -based humanoid robot to enable IoT-aided HRI in a public space. Finally, a comparative study showed better latency results of NEP over a popular state-of-art tool (ROS using rosbridge) for connecting different nodes executed in local-host and local area network (LAN).
“…This situation often differs when developers require to work together with non-IT experts that are interested to use robots for creating novel experiences (e.g., designers, social researchers, artists, sellers) [2]. In this article, these novice or general users of computers and robots are referred to as end users [26]. The inclusion of end users in research activities must also take into account the resources, capabilities, needs, and desires of humans by providing usable, portable, accessible, secure and aesthetic products [27,28].…”
This article presents the novel Python, C# and JavaScript libraries of Node Primitives (NEP), a high-level, open, distributed, and component-based framework designed to enable easy development of cross-platform software architectures. NEP is built on top of low-level, high-performance and robust sockets libraries (ZeroMQ and Nanomsg) and robot middlewares (ROS 1 and ROS 2). This enables platform-independent development of Human–Robot Interaction (HRI) software architectures. We show minimal code examples for enabling Publish/Subscribe communication between Internet of Things (IoT) and Robotics modules. Two user cases performed outside laboratories are briefly described in order to prove the technological feasibility of NEP for developing real-world applications. The first user case briefly shows the potential of using NEP for enabling the creation of End-User Development (EUD) interfaces for IoT-aided Human–Robot Interaction. The second user case briefly describes a software architecture integrating state-of-art sensory devices, deep learning perceptual modules, and a ROS -based humanoid robot to enable IoT-aided HRI in a public space. Finally, a comparative study showed better latency results of NEP over a popular state-of-art tool (ROS using rosbridge) for connecting different nodes executed in local-host and local area network (LAN).
“…This goal is shared by the research field known as end-user development (EUD). A recent review on this topic differentiates between end-user programming (EUP) and other software engineering activities that span the entire software development lifecycle [31]. The review was recently completed by another author, focusing on current EUD tools for developing IoT and robot applications [32].…”
Section: End-user Development Tools For Iotmentioning
The Internet of Things enables experts of given domains to create smart user experiences for interacting with the environment. However, development of such experiences requires strong programming skills, which are challenging to develop for non-technical users. This paper presents several extensions to the block-based programming language used in App Inventor to make the creation of mobile apps for smart learning experiences less challenging. Such apps are used to process and graphically represent data streams from sensors by applying map-reduce operations. A workshop with students without previous experience with Internet of Things (IoT) and mobile app programming was conducted to evaluate the propositions. As a result, students were able to create small IoT apps that ingest, process and visually represent data in a simpler form as using App Inventor's standard features. Besides, an experimental study was carried out in a mobile app development course with academics of diverse disciplines. Results showed it was faster and easier for novice programmers to develop the proposed app using new stream processing blocks.
“…End-User Development (EUD) é um campo de pesquisa que estuda técnicas e métodos para capacitar os usuários finais a modificarem e criarem artefatos digitais [2]. Visando permitir que usuários finais criem novas funcionalidades ou modifiquem as existentes em sistemas computacionais [8].…”
O Laboratório de Interação Flexível e Sustentável está construindo uma ferramenta que visa permitir o desenvolvimento de jogos por usuários finais. A ferramenta não foi desenvolvida com finalidade terapêutica, porém foi aplicada com pacientes do Centro de Atenção Psicossocial Álcool e Drogas de São Carlos - SP. Essa aplicação foi tutorada por agentes humanos (profissionais da computação e terapeutas do CAPS-AD), que observaram potencial pesquisa no sentido de analisar o seu reflexo terapêutico nos pacientes. Dentro desse contexto, o objetivo deste trabalho consiste em investigar o design de jogos digitais terapêuticos por usuários finais com transtornos mentais. Após os resultados dessa investigação, buscar-se-a propor uma solução para apoiar os usuários finais com transtornos mentais a fazerem design e programarem jogos digitais terapêuticos, sem a necessidade da presença física de profissionais da computação. O trabalho também busca investigar se o ato de construir jogos pode de fato auxiliar no tratamento dos pacientes. Tendo como foco os objetivos propostos, buscas na literatura estão sendo realizadas para identificar o estado da arte relativo ao tema. Paralelamente, uma pesquisa utilizando o método de pesquisa-ação será aplicada, visando identificar as dificuldades dos usuários finais (pacientes) em construir o design e implementar jogos digitais terapêuticos. Após análise qualitativa dos dados levantados, uma solução será proposta e a mesma será avaliada por meio de um estudo de caso.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.