A software engineering approach for the development of heterogeneous robotic applications

被引:10
|
作者
Fernandez-Madrigal, Juan-Antonio [1 ]
Galindo, Cipriano [1 ]
Gonzalez, Javier [1 ]
Cruz-Martin, Elena [1 ]
Cruz-Martin, Ana [1 ]
机构
[1] Univ Malaga, Syst Engn & Automat Dept, E-29071 Malaga, Spain
关键词
software engineering; robotic software; distributed programming;
D O I
10.1016/j.rcim.2006.10.002
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
One of the most evident characteristics of robotic applications is heterogeneity: large robotic projects involve many different researchers with very different programming needs and areas of research, using a variety of hardware and software that must be integrated efficiently (i.e.: with a low development cost) to construct applications that satisfy not only classic robotic requirements (fault-tolerance, real-time specifications, intensive access to hardware, etc.) but also software engineering aspects (reusability, maintainability, etc.). Most existing solutions to this problem either do not deal with such heterogeneit, or do not cover specific robotic needs. In this paper we propose a framework for the integration of heterogeneous robotic software through a software engineering approach: the BABEL development system, which is aimed to cover the main phases of the application lifecycle (design, implementation, testing, and maintainance) when unavoidable heterogeneity conditions are present. The capabilities of our system are shown by its support for designing and implementing diverse real robotic applications that use several programming languages (C, C+ +, JAVA), execution platforms (RT-operating systems, MS-Windows, no operating system at all), communication middleware (CORBA, TCP/IP, USB), and also a variety of hardware components (Personal Computers, microcontrollers, and a wide diversity of sensor and actuator devices in mobile robots and manipulator arms). (c) 2006 Elsevier Ltd. All rights reserved.
引用
收藏
页码:150 / 166
页数:17
相关论文
共 50 条
  • [1] Software Engineering approach for teaching development of Scalable Enterprise Applications
    Arora, Ritu
    Goel, Sanjay
    22ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2009, : 105 - +
  • [2] Overview of software engineering applications in the European robotic arm
    Heemskerk, CJM
    Schoonejans, PHM
    DASIA '97 - DATA SYSTEMS IN AEROSPACE, 1997, 409 : 317 - 322
  • [3] A software engineering approach to design and development of Semantic Web Service applications
    Brambilla, Marco
    Celino, Irene
    Ceri, Stefano
    Cerizza, Dario
    Della Valle, Emanuele
    Facca, Federico Michele
    Semantic Web - ISEC 2006, Proceedings, 2006, 4273 : 172 - 186
  • [4] A Development Approach of Software Requirements for Renewable Energy Applications Using Fundamental Principles of Software Engineering
    Meridji, Kenza
    Issa, Ghassan
    2013 1ST INTERNATIONAL CONFERENCE & EXHIBITION ON THE APPLICATIONS OF INFORMATION TECHNOLOGY TO RENEWABLE ENERGY PROCESSES AND SYSTEMS (IT-DREPS 2013), 2013, : 107 - 112
  • [5] A product engineering approach to software development
    Nori, Kesav V.
    Swaminathan, N.
    CSEETW 2006: 19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING WORKSHOPS, 2006, : 1 - 4
  • [6] Integrating heterogeneous robotic software
    Fernandez-Madrigal, J. A.
    Galindo, C.
    Gonzalez, J.
    CIRCUITS AND SYSTEMS FOR SIGNAL PROCESSING , INFORMATION AND COMMUNICATION TECHNOLOGIES, AND POWER SOURCES AND SYSTEMS, VOL 1 AND 2, PROCEEDINGS, 2006, : 433 - 436
  • [7] Integrating heterogeneous robotic software
    Fernandez-Madrigal, J.A.
    Galindo, C.
    Gonzalez, J.
    Proc Mediterr Electrotech Conf MELECON, 2006, (433-436):
  • [8] Software engineering in the development of applications for mobile devices
    Vargas Agudelo, Fabio Alberto
    CUADERNO ACTIVA, 2011, (02): : 27 - 31
  • [9] Engineering the Software of Robotic Systems
    Ciccozzi, Federico
    Di Ruscio, Davide
    Malavolta, Ivano
    Pelliccione, Patrizio
    Tumova, Jana
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 507 - 508
  • [10] A SOFTWARE ENGINEERING APPROACH FOR MEDICAL WORKSTATIONS DEVELOPMENT
    JEAN, FC
    LAVRIL, M
    LEMAITRE, D
    SAUQUET, D
    DEGOULET, P
    INTERNATIONAL JOURNAL OF BIO-MEDICAL COMPUTING, 1994, 34 (1-4): : 249 - 260