TL;DR: This architecture has the purpose of extending the usability of a system devised in previous work by this research team during the CASIR (Coordinated Attention for Social Interaction with Robots) project, and was implemented using ROS.
Abstract: In this text, we will present work on the design and development of a ROS-based (Robot Operating System1) remote 3D visualisation, control and simulation framework. This architecture has the purpose of extending the usability of a system devised in previous work by this research team during the CASIR (Coordinated Attention for Social Interaction with Robots) project. The proposed solution was implemented using ROS, and designed to attend the needs of two user groups — local and remote users and developers. The framework consists of: (1) a fully functional simulator integrated with the ROS environment, including a faithful representation of a robotic platform, a human model with animation capabilities and enough features for enacting human robot interaction scenarios, and a virtual experimental setup with similar features as the real laboratory workspace; (2) a fully functional and intuitive user interface for monitoring and development; (3) a remote robotic laboratory that can connect remote users to the framework via a web browser. The proposed solution was thoroughly and systematically tested under operational conditions, so as to assess its qualities in terms of features, ease-of-use and performance. Finally, conclusions concerning the success and potential of this research and development effort are drawn, and the foundations for future work will be proposed.
Fortunately, with the increase of computational power, now more than ever, simulation and remote access save time and resources (both physical and budget-related), increasing the productivity of a research team and allowing the community to seamlessly work on the same framework.
To meet this demand, a recent trend has been the development of remote robotic laboratories [2].
The combined set of desired features resulting from this demand and its relationship with potential user types is depicted in Fig.
II. RELATED WORK
The Care-O-Bot Research project [7] has a similar architecture to the CASIR framework; however, it deals with a different application scope via a mobile manipulation platform.
The PR2 and Care-O-Bot were found to possess all of the desired features displayed on Fig 1, while the iCub lacks a remote lab and Construct Sim has no GUI nor hardware access.
Construct Sim has several payment options, but does not make hardware available.
Finally, for Care-O-Bot the price of every module is provided by the company on request.
The contributions of this work, represented in Fig. 4, resulting of the implementation of an integrated framework boasting the features presented in Fig. 1, consist of providing the full feature set with the widest availability possible.
A. ROS framework for the CASIR-IMPEP platform
ROS is a flexible framework for writing modular robot software, capable of creating complex and robust behaviour in different types of robotic platforms.
In rqt, a developer can build his/her own perspective from plugins of all the existing GUI tools in ROS, namely image viewer, terminal, 2D plot, node and package graphs, pose viewer and even Rviz itself [10].
In addition to movement, effort and velocity limits were also implemented, not only to emulate the safety mechanisms of the real IMPEP, but also to further approximate the behaviour between both versions of the robot.
The developer can abstract from the complexity of communication, seeing only sensor msg/image type messages.
A running instantiation of the GUI is presented in Fig. 9. D. Implementation details for the web service supporting the CASIR-IMPEP remote lab.
IV. RESULTS AND DISCUSSION
Exhaustive tests were also conducted to evaluate visualisation performance, either running the GUI directly in the main computer or passing topics to the visualisation computer, where they were shown using the rqt interface running in a local ROS installation.
Performance was found to be coherent with previous results: CPU drops significantly after taking out the UI and even further with remote visualisation.
In order to benchmark network resource usage, the remote lab was tested through three separate internet connections, specified in Table III.
Additionally, in all experimental runs the chosen browser was Google Chrome (the most optimized for Web video server applications; in point 3-Latency of [10].).
TL;DR: An approach of how to implement such a software on the basis of the Robot Operating System (ROS) framework in order to enable a realistic simulation of the direct cooperation between human workers and robots is introduced.
Abstract: The idea of human-robot collaboration (HRC) in assembly follows the aim of wisely combining the special capabilities of human workers and of robots in order to increase productivity in flexible assembly processes and to reduce the physical strain on human workers. The high degree of cooperation goes along with the fact that the effort to introduce an HRC workstation is fairly high and HRC has hardly been implemented in current productions so far. A major reason for this is a lack of planning and simulation software for the HRC. Therefore, this paper introduces an approach of how to implement such a software on the basis of the Robot Operating System (ROS) framework in order to enable a realistic simulation of the direct cooperation between human workers and robots.
TL;DR: This paper discusses how ROS relates to existing robot software frameworks, and briefly overview some of the available application software which uses ROS.
Abstract: This paper gives an overview of ROS, an opensource robot operating system. ROS is not an operating system in the traditional sense of process management and scheduling; rather, it provides a structured communications layer above the host operating systems of a heterogenous compute cluster. In this paper, we discuss how ROS relates to existing robot software frameworks, and briefly overview some of the available application software which uses ROS.
8,387 citations
"A visualisation and simulation fram..." refers background in this paper
...The ROS framework involves several core concepts, such as packages, nodes, topics, services and messages – please see [10] and [11] for more information....
TL;DR: The goal of YARP is to minimize the effort devoted to infrastructure-level software development by facilitating code reuse, modularity and so maximize research-level development and collaboration by encapsulating lessons from the experience in building humanoid robots.
Abstract: We describe YARP, Yet Another Robot Platform, an open-source project that encapsulates lessons from our experience in building humanoid robots. The goal of YARP is to minimize the effort devoted to infrastructure-level software development by facilitating code reuse, modularity and so maximize research-level development and collaboration. Humanoid robotics is a "bleeding edge" field of research, with constant flux in sensors, actuators, and processors. Code reuse and maintenance is therefore a significant challenge. We describe the main problems we faced and the solutions we adopted. In short, the main features of YARP include support for inter-process communication, image processing as well as a class hierarchy to ease code reuse across different hardware platforms. YARP is currently used and tested on Windows, Linux and QNX6 which are common operating systems used in robotics.
640 citations
"A visualisation and simulation fram..." refers methods in this paper
...It is a very specific simulator with an unique architecture, it uses YARP (Yet Another Robot Platform [8]) instead of ROS and a network wrapper for remote access....
TL;DR: Some current trends and challenges of state-of-the-art technologies in the development of remote laboratories in several areas related with industrial electronics education are identified and discussed.
Abstract: Remote laboratories have been introduced during the last few decades into engineering education processes as well as integrated within e-learning frameworks offered to engineering and science students. Remote laboratories are also being used to support life-long learning and student's autonomous learning activities. In this paper, after a brief overview of state-of-the-art technologies in the development of remote laboratories and presentation of recent and interesting examples of remote laboratories in several areas related with industrial electronics education, some current trends and challenges are also identified and discussed.
435 citations
"A visualisation and simulation fram..." refers background in this paper
...To meet this demand, a recent trend has been the development of remote robotic laboratories [2]....
TL;DR: The prototype of a new computer simulator for the humanoid robot iCub, developed as part of a joint effort with the European project "ITALK" on the integration and transfer of action and language knowledge in cognitive robots.
Abstract: This paper presents the prototype of a new computer simulator for the humanoid robot iCub. The iCub is a new open-source humanoid robot developed as a result of the "RobotCub" project, a collaborative European project aiming at developing a new open-source cognitive robotics platform. The iCub simulator has been developed as part of a joint effort with the European project "ITALK" on the integration and transfer of action and language knowledge in cognitive robots. This is available open-source to all researchers interested in cognitive robotics experiments with the iCub humanoid platform.
183 citations
"A visualisation and simulation fram..." refers background in this paper
...There are several advantages in robotic simulation, the most important of which the capability to test new algorithms and routines, reproduce and repeat experiments, generate data under different conditions, neuroevolve robots and benchmark any of the robot characteristics, without the risk of damaging the real robot [1]....
TL;DR: Rosbridge provides a simple, socket-based programmatic access to robot interfaces and algorithms provided by ROS, the open-source “Robot Operating System”, the current state-of-the-art in robot middleware.
Abstract: We present rosbridge, a middleware abstraction layer which provides robotics technology with a standard, minimalist applications development framework accessible to applications programmers who are not themselves roboticists. Rosbridge provides a simple, socket-based programmatic access to robot interfaces and algorithms provided (for now) by ROS, the open-source “Robot Operating System”, the current state-of-the-art in robot middleware. In particular, it facilitates the use of web technologies such as Javascript for the purpose of broadening the use and usefulness of robotic technology. We demonstrate potential applications in the interface design, education, human-robot interaction and remote laboratory environments.