12 research outputs found

    A systematic review of applying modern software engineering techniques to developing robotic systems

    Get PDF
    Robots have become collaborators in our daily life. While robotic systems become more and more complex, the need to engineer their software development grows as well. The traditional approaches used in developing these software systems are reaching their limits; currently used methodologies and tools fall short of addressing the needs of such complex software development. Separating robotics knowledge from shortcycled implementation technologies is essential to foster reuse and maintenance. This paper presents a systematic review (SLR) of the current use of modern software engineering techniques for developing robotic software systems and their actual automation level. The survey was aimed at summarizing existing evidence concerning applying such technologies to the field of robotic systems to identify any gaps in current research to suggest areas for further investigation and provide a background for positioning new research activities.Los robots se han convertido en colaboradores habituales de nuestra vida diaria. Los sistemas rob贸ticos son cada vez m谩s complejos y, como consecuencia, crece la necesidad de aplicar nuevas t茅cnicas ingenieriles a su proceso de desarrollo. Los enfoques tradicionales que se utilizan en el proceso de desarrollo de estos sistemas de software est谩n alcanzando sus l铆mites; las metodolog铆as utilizadas actualmente y las herramientas de soporte no alcanzan para atender las necesidades de estos procesos complejos. Para fomentar la reutilizaci贸n y el mantenimiento de c贸digo es esencial separar el conocimiento estable del dominio de rob贸tica en las tecnolog铆as de implementaci贸n, que var铆an r谩pidamente. Este art铆culo presenta una revisi贸n sistem谩tica de la utilizaci贸n actual de t茅cnicas modernas de ingenier铆a de software en el desarrollo de sistemas rob贸ticos y su nivel de automatizaci贸n. El objetivo del estudio es el de resumir la evidencia existente respecto a la aplicaci贸n de dichas tecnolog铆as en el campo de los sistemas rob贸ticos para identificar carencias en la investigaci贸n actual con el fin de sugerir 谩reas en futuras propuestas y proporcionar las bases para posicionar adecuadamente nuevas actividades de investigaci贸n

    Revisi贸n sistem谩tica de la aplicaci贸n de t茅cnicas modernas de ingenier铆a de software al desarrollo de sistemas rob贸ticos

    Get PDF
    Los robots se han convertido en colaboradores habituales de nuestra vida diaria. Los sistemas rob贸ticos son cada vez m谩s complejos y, como consecuencia, crece la necesidad de aplicar nuevas t茅cnicas ingenieriles a su proceso de desarrollo. Los enfoques tradicionales que se utilizan en el proceso de desarrollo de estos sistemas de software est谩n alcanzando sus l铆mites; las metodolog铆as utilizadas actualmente y las herramientas de soporte no alcanzan para atender las necesidades de estos procesos complejos. Para fomentar la reutilizaci贸n y el mantenimiento de c贸digo es esencial separar el conocimiento estable del dominio de rob贸tica en las tecnolog铆as de implementaci贸n, que var铆an r谩pidamente. Este art铆culo presenta una revisi贸n sistem谩tica de la utilizaci贸n actual de t茅cnicas modernas de ingenier铆a de software en el desarrollo de sistemas rob贸ticos y su nivel de automatizaci贸n. El objetivo del estudio es el de resumir la evidencia existente respecto a la aplicaci贸n de dichas tecnolog铆as en el campo de los sistemas rob贸ticos para identificar carencias en la investigaci贸n actual con el fin de sugerir 谩reas en futuras propuestas y proporcionar las bases para posicionar adecuadamente nuevas actividades de investigaci贸n.Robots have become collaborators in our daily life. While robotic systems become more and more complex, the need to engineer their software development grows as well. The traditional approaches used in developing these software systems are reaching their limits; currently used methodologies and tools fall short of addressing the needs of such complex software development. Separating robotics knowledge from shortcycled implementation technologies is essential to foster reuse and maintenance. This paper presents a systematic review (SLR) of the current use of modern software engineering techniques for developing robotic software systems and their actual automation level. The survey was aimed at summarizing existing evidence concerning applying such technologies to the field of robotic systems to identify any gaps in current research to suggest areas for further investigation and provide a background for positioning new research activities.Facultad de Inform谩tic

    A model-driving approach to constructing robotic systems

    Get PDF
    Most robotic systems tend to be complex to maintain and reuse because existing frameworks are based mainly on code-driven approaches. This means the software development process is reduced to the implementation of systems using specific programming languages. During the constant evolution, the systems grow in size and in complexity. Even when these approaches address the needs of robotic focused markets, currently used methodologies and toolsets fail to cope with the needs of such complex software development process. The general objective of our work is the definition of a methodological framework supported by a set of tools to deal with the requirements of the robotic software development process. A major challenge is to make the step from code-driven to model-driven in the development of robotic software systems. Separating robotics knowledge from short-cycled implementation technologies is essential to foster reuse and maintenance.Facultad de Inform谩tic

    Revisi贸n sistem谩tica de la aplicaci贸n de t茅cnicas modernas de ingenier铆a de software al desarrollo de sistemas rob贸ticos

    Get PDF
    Los robots se han convertido en colaboradores habituales de nuestra vida diaria. Los sistemas rob贸ticos son cada vez m谩s complejos y, como consecuencia, crece la necesidad de aplicar nuevas t茅cnicas ingenieriles a su proceso de desarrollo. Los enfoques tradicionales que se utilizan en el proceso de desarrollo de estos sistemas de software est谩n alcanzando sus l铆mites; las metodolog铆as utilizadas actualmente y las herramientas de soporte no alcanzan para atender las necesidades de estos procesos complejos. Para fomentar la reutilizaci贸n y el mantenimiento de c贸digo es esencial separar el conocimiento estable del dominio de rob贸tica en las tecnolog铆as de implementaci贸n, que var铆an r谩pidamente. Este art铆culo presenta una revisi贸n sistem谩tica de la utilizaci贸n actual de t茅cnicas modernas de ingenier铆a de software en el desarrollo de sistemas rob贸ticos y su nivel de automatizaci贸n. El objetivo del estudio es el de resumir la evidencia existente respecto a la aplicaci贸n de dichas tecnolog铆as en el campo de los sistemas rob贸ticos para identificar carencias en la investigaci贸n actual con el fin de sugerir 谩reas en futuras propuestas y proporcionar las bases para posicionar adecuadamente nuevas actividades de investigaci贸n.Robots have become collaborators in our daily life. While robotic systems become more and more complex, the need to engineer their software development grows as well. The traditional approaches used in developing these software systems are reaching their limits; currently used methodologies and tools fall short of addressing the needs of such complex software development. Separating robotics knowledge from shortcycled implementation technologies is essential to foster reuse and maintenance. This paper presents a systematic review (SLR) of the current use of modern software engineering techniques for developing robotic software systems and their actual automation level. The survey was aimed at summarizing existing evidence concerning applying such technologies to the field of robotic systems to identify any gaps in current research to suggest areas for further investigation and provide a background for positioning new research activities.Facultad de Inform谩tic

    An Open-Source Research Kit for the da Vinci 庐 Surgical System

    Get PDF
    Abstract-We present a telerobotics research platform that provides complete access to all levels of control via opensource electronics and software. The electronics employs an FPGA to enable a centralized computation and distributed I/O architecture in which all control computations are implemented in a familiar development environment (Linux PC) and lowlatency I/O is performed over an IEEE-1394a (FireWire) bus at speeds up to 400 Mbits/sec. The mechanical components are obtained from retired first-generation da Vinci R Surgical Systems. This system is currently installed at 11 research institutions, with additional installations underway, thereby creating a research community around a common open-source hardware and software platform

    Applying MDA and OMG Robotic Specification for Developing Robotic Systems

    Get PDF
    Robotics systems have special needs often related with their realtime nature and environmental properties. Often, control and communication paths within the system are tightly coupled to the actual physical configuration of the robot. As a consequence, these robots can only be assembled, configured, and programmed by robot experts. Traditional approaches, based on mainly writing the code without using software engineering techniques, are still used in the development process of these systems. Even when these robotic systems are successfully used, several problems can be identified and it is widely accepted that new approaches should be explored. The contribution of this research consists in delineating guidelines for the construction of robotic software systems, taking advantage of the application of the OMG standard robotic specifications which adhere to the model-driven approach MDA. Thereby the expert knowledge is captured in standard abstract models that can then be reused by other less experienced developers. In addition part of the code is automatically generated, reducing costs and improving quality.Laboratorio de Investigaci贸n y Formaci贸n en Inform谩tica Avanzad

    Applying MDA and OMG Robotic Specification for Developing Robotic Systems

    Get PDF
    Robotics systems have special needs often related with their realtime nature and environmental properties. Often, control and communication paths within the system are tightly coupled to the actual physical configuration of the robot. As a consequence, these robots can only be assembled, configured, and programmed by robot experts. Traditional approaches, based on mainly writing the code without using software engineering techniques, are still used in the development process of these systems. Even when these robotic systems are successfully used, several problems can be identified and it is widely accepted that new approaches should be explored. The contribution of this research consists in delineating guidelines for the construction of robotic software systems, taking advantage of the application of the OMG standard robotic specifications which adhere to the model-driven approach MDA. Thereby the expert knowledge is captured in standard abstract models that can then be reused by other less experienced developers. In addition part of the code is automatically generated, reducing costs and improving quality

    Axon: A Middleware for Robotics

    Get PDF
    The area of multi-robot systems and frameworks has become, in recent years, a hot research area in the field of robotics. This is attributed to the great advances made in robotic hardware, software, and the diversity of robotic systems. The need to integrate different heterogeneous robotic components and systems has led to the birth of robotic middleware. A robotic middleware is an intricate piece of software that masks the heterogeneity of underlying components and provides high-level interfaces that enable developers to make efficient use of the components. A large number of robotic middleware programs exist today. Each one comes with its own design methodologies and complexities. Up to this moment, however, there exists no unified standard for robotic middleware. Moreover, many of the middleware in use today deal with low-level and hardware aspects. This adds unnecessary complexity in research involving robotic behavior, inter-robot collaboration, and other high-level experiments which do not require prior knowledge of low-level details. In addition, the notion of structured lightweight data transfer between robots is not emphasized in existing work. This dissertation tackles the robotic middleware problem from a different perspective. The aim of this work is to develop a robust middleware that is able to handle multiple robots and clients within a laboratory environment. In the proposed middleware, a high-level representation of robots in an environment is introduced. Also, this work introduces the notion of structured and efficient data exchange as an important issue in robotic middleware research. The middleware has been designed and developed using rigorous methodologies and leading edge technologies. Moreover, the middleware鈥檚 ability to integrate different types of robots in a seamless manner, as well as its ability to accommodate multiple robots and clients, has been tested and evaluated

    Model Driven Robotic Assistance for Human-Robot Collaboration

    Get PDF
    While robots routinely perform complex assembly tasks in highly structured factory environments, it is challenging to apply completely autonomous robotic systems in less structured manipulation tasks, such as surgery and machine assembly/repair, due to the limitations of machine intelligence, sensor data interpretation and environment modeling. A practical, yet effective approach to accomplish these tasks is through human-robot collaboration, in which the human operator and the robot form a partnership and complement each other in performing a complex task. We recognize that humans excel at determining task goals and recognizing constraints, if given sufficient feedback about the interaction between the tool (e.g., end-effector of the robot) and the environment. Robots are precise, unaffected by fatigue and able to work in environments not suitable for humans. We hypothesize that by providing the operator with adequate information about the task, through visual and force (haptic) feedback, the operator can: (1) define the task model, in terms of task goals and virtual fixture constraints through an interactive, or immersive augmented reality interface, and (2) have the robot actively assist the operator to enhance the execution time, quality and precision of the tasks. We validate our approaches through the implementations of both cooperative (i.e., hands-on) control and telerobotic systems, for image-guided robotic neurosurgery and telerobotic manipulation tasks for satellite servicing under significant time delay

    A Scalable, High-Performance, Real-Time Control Architecture with Application to Semi-Autonomous Teleoperation

    Get PDF
    A scalable and real-time capable infrastructure is required to enable high-performance control and haptic rendering of systems with many degrees-of-freedom. The specific platform that motivates this thesis work is the open research platform da Vinci ReResearch Kit (dVRK). For the system architecture, we propose a specialized IEEE-1394 (FireWire) broadcast protocol that takes advantage of broadcast and peer-to-peer transfers to minimize the number of transactions, and thus the software overhead, on the control PC, thereby enabling fast real-time control. It has also been extended to Ethernet via a novel Ethernet-to-FireWire bridge protocol. The software architecture consists of a distributed hardware interface layer, a real-time component-based software framework, and integration with the Robot Operating System (ROS). The architecture is scalable to support multiple active manipulators, reconfigurable to enable researchers to partition a full system into multiple independent subsystems, and extensible at all levels of control. This architecture has been applied to two semi-autonomous teleoperation applications. The first application is a suturing task in Robotic Minimally Invasive Surgery (RMIS), that includes the development of virtual fixtures for the needle passing and knot tying sub-tasks, with a multi-user study to verify their effectiveness. The second application concerns time-delayed teleoperation of a robotic arm for satellite servicing. The research contribution includes the development of a line virtual fixture with augmented reality, a test for different time delay configurations and a multi-user study that evaluates the effectiveness of the system
    corecore