Real-Time Control Teaching Using LEGO® MINDSTORMS® NXT Robot

Total Page:16

File Type:pdf, Size:1020Kb

Real-Time Control Teaching Using LEGO® MINDSTORMS® NXT Robot Proceedings of the International Multiconference on ISBN 978-83-60810-14-9 Computer Science and Information Technology, pp. 625 – 628 ISSN 1896-7094 Real-time Control Teaching Using LEGO® MINDSTORMS® NXT Robot Wojciech Grega, Adam Piłat AGH University of Science and Technology, AGH University of Science and Technology, Department of Automatics, 30-059 Krakow, Poland, Department of Automatics, 30-059 Krakow, Poland, Email: [email protected] Email: [email protected] During the research phase of the ILERT we did an inten- Abstract—A current trend in learning programs, even at sive literature study demonstrating, that several technical high-degree studies, is applying the concepts of “learning by universities have practically implemented robotic design and projects”. In this context, the LEGO® MINDSTORMS® NXT control experiments with the LEGO MINDSTORMS kits modular robot appears as a simple, flexible and attractive educational platform to achieve the referred challenge in many [4], [5]. The LEGO kits give the students a rich and flexible domains of information technologies, especially in real-time material, which they can use in their design of their robotics control. The project team can operate with the real system (e.g. projects. The LEGO ability to link directly with Simulink® constructed robot) to realize a number of particular tasks. The and access the MATLAB® toolboxes has classified this ro- ready-to-use embedded platform and dual microcontrollers bot kits as an “open” laboratory. The LEGO MIND- architecture represents actual trends in the modern control STORMS NXT design is based on the advanced 32-bit systems designs. The open hardware and software architecture gives unlimited possibility to handle all devices connected to the ARM7 microcontroller, which can be programmed with the main control brick and write effective control algorithms. LabView based block-oriented language. However, many The proposed rescue robot project is a good example of the other programming tools and languages applicable for real- simple system where, a number of real-time control problems time LEGO robot control experiments are available in the In- can be analyzed. The project on this scale requires detailed ternet. The published hardware [9] and software [10] docu- planning, cooperation in teams, extensive literature survey, and mentation makes the LEGO® MINDSTORMS® NXT sys- comprehensive software design. That is exactly, what we need tem open for any kind of modifications and new applica- for “learning by projects” concept. tions. Several authors are replacing the operating system of the MINDSTORMS microcontroller with a real-time operat- I. INTRODUCTION ing system suitable for C/C++ or similar applications. Most current trend in learning curricula, especially at engi- popular is NXC language [17], which supports all of the Aneering studies, is applying the concepts of “learning commands provided by the ARM7 microcontroller. This up- by experiments” or “learning by projects” [1]. The method grade might be advantageous for some real-time control ap- gives the students the opportunity to get familiar with some plications. The “upgraded” LEGO MINDSTORMS experi- practical problems that faces project development teams and ment can teach students the importance of real-time comput- organizations in real situations. It was found, that learning ing, periodic tasks development, timers and tradeoffs involv- achievements resulting from the application of a collabora- ing embedded processor size and cost versus performance tive work methodology based on the “learning by projects” relations within the context of control systems. are much higher [2]. This concept was also proposed for ILERT (International II. TEACHING REQUIREMENTS Learning Environment for Real-Time Software Intensive Control System) EU/US project [3]. This study leads to es- From educational point of view, if control aspects are the tablishing a methodology for a multinational, engineering key element of the curricula, student are expected to design program, producing graduates capable of working efficiently control algorithms based on the mathematical model, simu- in multidisciplinary teams engaged in international collabo- late how the controlled system works and then implement the ration on industrial projects. One important output the pro- controller for the robot during the limited time of a regular posed study is creation of an interdisciplinary specialization academic course. In this case integration of real-time envi- in Real-Time Software-Intensive Control (RSIC). As a part ronment with rapid prototyping platforms such as MATLAB/ of the pilot implementation phase of ILERT project selected Simulink or LabView is essential. courses were introduced as a RSIC curriculum units, ac- If other topics of real-time control system must be cov- ceptable for engineering programs in four partner organiza- ered, for example, task scheduling, resource management, tions. real-time communication or fault-tolerance then text based or object oriented languages are preferable. This work was supported by the AGH research grant 978-83-60810-14-9/08/$25.00 © 2008 IEEE 625 626 PROCEEDINGS OF THE IMCSIT. VOLUME 3, 2008 It is also important to demonstrate to the students how to agement and Bluetooth communication features implementa- fulfill the needs for embedded systems, e.g. how to minimize tion. the application memory requirements. It will be also valu- Using text language the programming skills of students to- able, if the real-time system monitoring tools provide on-line gether with their understanding of data precision, time de- facilities for measuring execution times. pendencies and I/O devices access methods to can be im- Working with communication algorithms the LEGO proved. MINDSTORMS built-in Bluetooth media or IEEE 802.11 The leJOS is a Java-based replacement firmware for the extension can be explored. The communication tasks can be LEGO MINDSTORMS RCX microcontroller [14]. The focused on information interchange between two or more ro- leJOS environment is based on object oriented language bots and host PC. The PC can support a higher level control (Java) and has the following features: preemptive threads algorithms or just to be used for monitoring and data acquisi- (tasks), arrays including multi-dimensional, recursion, syn- tion purposes. chronization, exceptions. Java variable types includes Float, Long, and String. III. REAL-TIME OPERATING SYSTEMS FOR LEGO® The nxtOSEK [13] (previous name – up to June 2008 was MINDSTORMS® NXT leJOS OSEK) is a hybrid of existing two open source The NXT-G standard graphical programming environment projects (leJOS NXJ and TOPPERS OSEK): for LMNXT is useful only for very beginning experiments - leJOS NXJ is a API device for NXT sensors, motors, with robots. Its limited performance does not allow to create and other external devices [14], and diagnose in real-time the specific algorithms. To im- - TOPPERS OSEK provides real-time multitasking fea- prove the performance of robot control a number of software tures proven in automotive industry [16]. OSEK was origi- tools were developed and are available [8]. The program- nally designed for embedded real-time control systems which ming environments available for the LEGO® MIND- are used in real cars [15]. STORMS NXT robot and representing real-time features are The nxtOSEK is focused on real-time control applications listed in Table 1. Two most popular solutions for academia for LEGO MINDSTORMS RCX, thus user-friendly GUI/file and teaching purposes are: LEGO MINDSTORMS Toolkit system was out of target. Additionally, one can use a graphi- for LabView and Embedded Coder Robot NXT - based on cal modeling, simulation, and code generation environment the graphical environment. Both of them need the licensed which is called Embedded Coder Robot NXT - specific software and a number of toolboxes installed. The LabView MATLAB/Simulink Toolbox. can operate with a standard LEGO firmware while MAT- A unique feature of nxtOSEK application is that users do LAB requires the replacement by the leJOS system. not need to apply time wait API, which is frequently used by Text programming solutions are represented by NXC and other NXT programming languages to execute control algo- leJOS – both of them are free and open source solutions. The rithm at desired timing. The nxtOSEK provides accurate pre- NXC (Not Exactly C) is a text language for MIND- emptive and periodical/event driven task scheduling. STORMS® NXT robot microcontroller programming with An interesting programming interface, based on multitasking features, based on standard LEGO firmware [6]. client/server architecture , is URBI (Universal Real-time With free programming environment IDE [17] it is possi- Behavior Interface) [7]. This scripting language can be inter- ble to create complex and advanced data acquisition and faced with several popular programming languages (C++, control algorithms operating in real-time, including file man- Java, MATLAB,...) and OS (Windows, Mac OSX, Linux). TABLE I. SELECTED PROGRAMMING TOOLS FOR LEGO MINDSTORMS NXT LabVIEW Matlab/ NXC RobotC leJOS nxtOSE URBI Toolkit Simulink NXJ K Programming Graph Graph Text Text Text Text Text Syntax NI blocks Simulink blocks, Like C C Java C/C++ Like C/C++ C Firmware Standard Repl. Standard Repl. Repl. Repl. Standard License LabView Matlab/Simulink Freeware Yes Open Open Open source source source Events No Yes No Yes Java Yes Yes events (OSEK RTOS) Multithreading Yes Yes Yes Yes Yes Yes Yes Bluetooth Yes Yes Yes Yes Yes Yes n.a. communication: Brick to PC BluetoothBrick Yes Yes Yes Yes Yes Not yet n.a. to Brick Floating point No No No Yes Yes Yes Yes WOJCIECH GREGA ET. AL.: REAL-TIME CONTROL TEACHING USING LEGO® MINDSTORMS® NXT ROBOT 627 The URBI language uses an C++ like syntax. It allows to ob- tain parallel execution of commands, event programming, command tagging, dynamic variables. With the event feature a user can react on sensor inputs or create individual events and emit them ones or periodically. IV. EXAMPLE: NXC – BASED SYSTEM FOR ROBOT DC MOTOR CONTROL The demo LEGO MINDSTORMS NXT robot has been developed for RSIC teaching purposes.
Recommended publications
  • Survey of Robot Programming Languages
    Survey of Robot Programming Languages Seminar Report Submitted in partial fulfilment of the requirements for the degree of Master of Technology by Anirban Basumallik Roll No : 09305008 under the guidance of Prof. Kavi Arya Department of Computer Science and Engineering Indian Institute of Technology, Bombay April 2010 Abstract At the present moment the field of Robotics is extremely varied. The nature of tasks that robots can perform are very distributed and hence controlling or programming different robots need different methods. Many vendors have tried to provide a common platform by abstracting out the differences. In this report we carry out a survey of the different Robot Programming Languages available in the market and assess their pros and cons. Finally, we come up with the needs of a desirable robotics platform that can ease the task of programmers in programming a class of robots more succinctly and effectively. 1 CONTENTS CONTENTS Contents 1 Introduction 3 1.1 Robot Programming Platform . 3 1.2 Need for a Platform . 3 2 Microsoft Robotics Developer Studio 3 2.1 DSS . 4 2.2 CCR . 5 2.3 VPL . 6 2.4 VSE . 7 2.5 Others . 8 2.6 Pros, Cons and buzz . 8 3 Player/Stage 9 3.1 Player Goals and Design . 9 3.2 Stage simulation environment . 10 3.3 Working . 11 3.4 Pros, Cons and buzz . 12 4 URBI 12 4.1 Design philosophy . 12 4.2 URBI Technology . 13 4.3 Pros, Cons and buzz . 14 5 OROCOS 15 5.1 Design philosophy . 15 5.2 Pros, Cons and buzz .
    [Show full text]
  • GNU/Linux AI & Alife HOWTO
    GNU/Linux AI & Alife HOWTO GNU/Linux AI & Alife HOWTO Table of Contents GNU/Linux AI & Alife HOWTO......................................................................................................................1 by John Eikenberry..................................................................................................................................1 1. Introduction..........................................................................................................................................1 2. Symbolic Systems (GOFAI)................................................................................................................1 3. Connectionism.....................................................................................................................................1 4. Evolutionary Computing......................................................................................................................1 5. Alife & Complex Systems...................................................................................................................1 6. Agents & Robotics...............................................................................................................................1 7. Statistical & Machine Learning...........................................................................................................2 8. Missing & Dead...................................................................................................................................2 1. Introduction.........................................................................................................................................2
    [Show full text]
  • Architecture of a Software System for Robotics Control
    Architecture of a software system for robotics control Aleksey V. Shevchenko Oksana S. Mezentseva Information Systems Technologies Dept. Information Systems Technologies Dept. Stavropol City, NCFU Stavropol City, NCFU [email protected] [email protected] Dmitriy V. Mezentsev Konstantin Y. Ganshin Information Systems Technologies Dept. Information Systems Technologies Dept. Stavropol City, NCFU Stavropol City, NCFU [email protected] [email protected] Abstract This paper describes the architecture and features of RoboStudio, a software system for robotics control that allows complete and simulta- neous monitoring of all electronic components of a robotic system. This increases the safety of operating expensive equipment and allows for flexible configuration of different robotics components without changes to the source code. 1 Introduction Today, there are no clear standards for robotics programming. Each manufacturer creates their own software and hardware architecture based on their own ideas for optimizing the development process. Large manufacturers often buy their software systems from third parties, while small ones create theirs independently. As a result, the software often targets a specific platform (more often, a specific modification of a given platform). Thus, even minor upgrades of an existing robotic system often require a complete software rewrite. The lack of universal software products imposes large time and resource costs on developers, and often leads to the curtailment of promising projects. Some developers of robotic systems software partially solve the problem of universal software using the free Robotics Operation System (ROS), which also has limitations and is not always able to satisfy all the requirements of the manufacturers. 2 Equipment The research was conducted using two robots produced by the SPA "Android Technics" the "Mechatronics" stand and the full-size anthropomorphic robot AR-601E (figure 1).
    [Show full text]
  • Improvements in the Native Development Environment for Sony AIBO
    Special Issue on Improvements in Information Systems and Technologies Improvements in the native development environment for Sony AIBO Csaba Kertész Tampere University of Applied Sciences (TAMK), Research Department, Tampere, Finland Vincit Oy, Tampere, Finland installing a new bootloader. With these changes, i-Cybie can Abstract — The entertainment robotics have been on a peak be programmed in C under Windows and the sensors are with AIBO, but this robot brand has been discontinued by the accessible, but the SDK was abandoned in pre-alpha state with Sony in 2006 to help its financial position. Among other reasons, frequent freezes and almost no documentation. the robot failed to enter into both the mainstream and the robotics research labs besides the RoboCup competitions, A South Korean company (Dongbu Robot) sells a robot dog however, there were some attempts to use the robot for [3], which has a similar hardware configuration to AIBO, but rehabilitation and emotional medical treatments. A native Genibo does not have an open, low level software software development environment (Open-R SDK) was provided development environment, making impractical for researches. to program AIBO, nevertheless, the operating system (Aperios) Currently, there is no such an advanced and highly induced difficulties for the students and the researchers in the sophisticated quadruped system on the market like AIBO. If software development. The author of this paper made efforts to update the Open-R and overcome the problems. More the shortcomings of the software environment can be fixed, the enhancements have been implemented in the core components, robot can be used for upcoming research topics.
    [Show full text]
  • Robotstadium: Online Humanoid Robot Soccer Simulation Competition
    RobotStadium: Online Humanoid Robot Soccer Simulation Competition Olivier Michel1,YvanBourquin1, and Jean-Christophe Baillie2 1 Cyberbotics Ltd., PSE C - EPFL, 1015 Lausanne, Switzerland [email protected], [email protected] http://www.cyberbotics.com 2 Gostai SAS, 15 rue Vergniaud 75013 Paris, France [email protected] http://www.gostai.com Abstract. This paper describes robotstadium: an online simulation con- test based on the new RoboCup Nao Standard League. The simulation features two teams with four Nao robots each team, a ball and a soccer field corresponding the specifications of the real setup used for the new RoboCup Standard League using the Nao robot. Participation to the contest is free of charge and open to anyone. Competitors can simply register on the web site and download a free software package to start programming their team of soccer-playing Nao robots. This package is based on the Webots simulation software, the URBI middleware and the Java programming language. Once they have programmed their team of robots, competitors can upload their program on the web site and see how their team behaves in the competition. Matches are run every day and the ranking is updated accordingly in the ”hall of fame”. New simulation movies are made available on a daily basis so that anyone can watch them and enjoy the competition on the web. The contest is running online for a given period of time after which the best ranked competitors will be selected for a on-site final during the next RoboCup event. This contest is sponsored by The RoboCup federation, Aldebaran Robotics, Cyberbotics and Gostai.
    [Show full text]
  • Software Architecture for an Exploration Robot Based on Urbi
    Software architecture for an exploration robot based on Urbi Jean-Christophe Baillie, Akim Demaille, Guillaume Duceux, David Filliat, Quentin Hocquet, Matthieu Nottale To cite this version: Jean-Christophe Baillie, Akim Demaille, Guillaume Duceux, David Filliat, Quentin Hocquet, et al.. Software architecture for an exploration robot based on Urbi. 6th National Conference on Control Architectures of Robots, INRIA Grenoble Rhône-Alpes, May 2011, Grenoble, France. 12 p. inria- 00599674 HAL Id: inria-00599674 https://hal.inria.fr/inria-00599674 Submitted on 10 Jun 2011 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Software architecture for an exploration robot based on Urbi Jean-Christophe Baillie1 Akim Demaille1 Guillaume Duceux1,2 David Filliat2 Quentin Hocquet1 Matthieu Nottale1 1Gostai S.A.S., 15 rue Jean-Baptiste Berlier, 75013 Paris. 2ENSTA ParisTech, Unit´e Electronique´ et Informatique, 32 boulevard Victor,75739 Paris Cedex 15. May 10, 2011 Abstract We present the software architecture of a mobile robot whose goal is to autonomously explore an unknown indoor environment and to build a semantic map containing high-level information. This robot was developed under the Panoramic and Active Camera for Ob- ject Mapping (PACOM) project whose goal is to participate in the French exploration and mapping contest CAROTTE.
    [Show full text]
  • Nao®, the Ideal Partner for Research and Education
    ACADEMICS EDITION NAO®, THE IDEAL PARTNER FOR RESEARCH Fully programmable AND EDUCATION IN THE FIELD OF ROBOTICS Multiple sensors Onboard computer Remote control Friendly design and lightweight Nao Academics Edition key features - 25 Degrees of Freedom - Two prehensile hands - x86 AMD Geode 500 Mhz CPU - 256 MB SDRAM / 2 GB Flash memory - Wi-Fi 802.11b and ethernet port - 2x 30 FPS CMOS videocam res. 640x480 - Vision processing capacities - Two loudspeakers and English vocal synthesis - Supports multiple programming environments Comes with software and complete documentation After 3 years of research, Aldebaran RoboticsTM has developed Nao® a 58 cm (23’’) tall biped robot. It’s a unique combination of hardware and software in a great design. Nao stands tall in all points amongst its robotic brethren. The hardware has been built from the ground up with the latest technologies providing great fluidity in its movements and offering a wide range of sensors. Platform agnostic, it can be programmed and controlled using Linux, Windows or Mac OS and comes with complete software and documentation. All-in-one MOVEMENT humanoid Nao comes with 25 degrees of freedom for great mobility. The inertial sensor provides great stability while moving and enables positioning within space. Sonars and FSRs allow Nao to detect its environment and to navigate seamlessly. robot His state-of-the-art onboard actuators give Nao extreme precision in its movements. INTERACTION Nao features embedded software modules allowing text to speech, sound localization, visual pattern and coloured shape detection, obstacle detection (based on the two channel sonar system) and visual effects or communication through the many LEDs.
    [Show full text]
  • Simple Concurrency for Robotics with the Roboscoop Framework
    Simple Concurrency for Robotics with the Roboscoop Framework Andrey Rusakov Jiwon Shin Bertrand Meyer Chair of Software Engineering Department of Computer Science ETH Zurich,¨ Switzerland fandrey.rusakov, jiwon.shin, [email protected] Abstract— Concurrency is inherent to robots, and using enables even novice programmers to program concurrent concurrency in robotics can greatly enhance performance of the robotic software. Current Roboscoop contains behaviors and robotics applications. So far, however, the use of concurrency in tools necessary for the operation of differential drive robots robotics has been limited and cumbersome. This paper presents Roboscoop, a new robotics framework based on Simple Concur- and has been tested on two different robots. rent Object Oriented Programming (SCOOP). SCOOP excludes This paper is organized as follows: After presenting related data races by construction, thereby eliminating a major class of work in Section II, the paper presents the core of Roboscoop concurrent programming errors. Roboscoop utilizes SCOOP’s framework in Section III. Section IV presents an example of concurrency and synchronization mechanisms for coordination using Roboscoop for the task of exploring an unknown area. in robotics applications. We demonstrate Roboscoop’s simplicity by comparing Roboscoop to existing middlewares and evaluate Section V compares Roboscoop against other middlewares Roboscoop’s usability by employing it in education. and also presents an evaluation of Roboscoop in education. The paper concludes with final remarks in Section VI. I. INTRODUCTION Advanced robotic systems are composed of many com- II. RELATED WORK ponents that can operate concurrently. Running these com- In the last decade, many middlewares have been pro- ponents concurrently would enable robots to meet their full posed to ease the development of robotic coordination and potential.
    [Show full text]
  • 27Th Daaam International Symposium on Intelligent Manufacturing and Automation
    27TH DAAAM INTERNATIONAL SYMPOSIUM ON INTELLIGENT MANUFACTURING AND AUTOMATION DOI: 10.2507/27th.daaam.proceedings.016 PROGRAMMING OF ROBOT SYNERGISM IN MULTI-AGENT SIMULATORS Valentin Pryanichnikov, Denis Davydov, Kirill Kirsanov & Stanislav Eprikov This Publication has to be referred as: Pryanichnikov, V[alentin] E[.]; Davydov, D[enis]; Kirsanov, K[irill] & Eprikov, S[tanislav] (2016). Programming of Robot Synergism in Multi-Agent Simulators, Proceedings of the 27th DAAAM International Symposium, pp.0109-0115, B. Katalinic (Ed.), Published by DAAAM International, ISBN 978-3-902734- 08-2, ISSN 1726-9679, Vienna, Austria DOI: 10.2507/27th.daaam.proceedings.016 Abstract This article reviews the problem of building software systems for control of distributed hardware sets of mechatronic systems, mobile robots and their virtual models. For this purpose, application-dependent software (“middleware”) was built, which allows performing operations on asynchronous data buses with correct network input/output of various controlled devices along with combination of work of real robots and their virtual images. One of the well-known approaches to building adequate mathematic models of mobile robots is the use of V-REP robotic simulator, its abilities for creating new solid models out of the known components and modules. However, such an approach allows us to solve the design problem of separately functioning robotic systems. This study describes an approach to create a distributed robotic simulator, which allows programming the control of mobile service robots by generating the so-called “synergism” – generic templates of more elementary (or previously constructed) actions. Keywords: mobile service robots with distributed control; robotic simulator; simulated environment; V-REP. 1.
    [Show full text]
  • URBI Tutorial for Urbi 1.0 (Book Compiled from Revision 245M)
    URBI Tutorial for Urbi 1.0 (book compiled from Revision 245M) Jean-Christophe Baillie Mathieu Nottale Benoit Pothier URBI Tutorial for Urbi 1.0: (book compiled from Revision 245M) by Jean-Christophe Baillie, Mathieu Nottale, and Benoit Pothier Published Copyright © 2006-2007 Gostai™ This document is released under the Attribution-NonCommercial-NoDerivs 2.0 Creative Commons licence (http://creativecommons.org/licenses/ by-nc-nd/2.0/deed.en). Table of Contents 1. Introduction ................................................................................................................................... 1 2. Installing URBI .............................................................................................................................. 2 Installing the memorystick for Aibo ............................................................................................... 2 3. First moves .................................................................................................................................... 5 Setting and reading a motor value ................................................................................................. 5 Setting speed, time or sinusoidal movements ................................................................................... 6 Discovering variables .................................................................................................................. 6 General structure for variables .............................................................................................
    [Show full text]
  • Events!(Reactivity in Urbiscript)
    Events! (Reactivity in urbiscript) Jean-Christophe Baillie Akim Demaille Quentin Hocquet Matthieu Nottale Gostai S.A.S., 15, rue Jean-Baptiste Berlier, F-75013 Paris, France http://www.gostai.com, [email protected] Abstract— Urbi SDK is a software platform for the devel- availability of compilers for many different types of hardware opment of portable robotic applications. It features the Urbi architecture, and because many robot SDK are in C/C++. UObject C++ middleware, to manage hardware drivers and/or It also provides access to very low-level system features possibly remote software components, and urbiscript, a domain specific programming language to orchestrate them. Reactivity (such as coroutines, see below), and allows us to program is a key feature of Urbi SDK, embodied in events in urbiscript. their support if they lack, in assembler if needed. Specific This paper presents the support for events in urbiscript. features of some architectures are also easier to use from Event-based programming is the “native” way in urbiscript C/C++, such as the real-time features of Xenomai. Finally, to program responses to stimuli — a common need in some architecture require C++, such the Aibo SDK. robotics. It is typically used for “background jobs that moni- While the sole Urbi core suffices in many situations, it tor some conditions”. It is used to program the human-robot proved useful to provide a programming language to fine- interfaces (“do this when the head button is pushed”), the tune this orchestration. detection exceptional situations (collision avoidance, battery level), the tracking of objects of interest etc.
    [Show full text]
  • Software Architecture of Control System for Heterogeneous Group of Mobile Robots
    Available online at www.sciencedirect.com ScienceDirect Procedia Engineering 100 ( 2015 ) 278 – 282 25th DAAAM International Symposium on Intelligent Manufacturing and Automation, DAAAM 2014 Software Architecture of Control System for Heterogeneous Group of Mobile Robots Kirsanov Kirill* International Institute of New Educational Technologies, RSUH, Miusskaya sq. 6, Moscow, 125993, Russia Abstract This article describes the software architecture, which can significantly reduce development time, provide an effective process of data exchange and control of mobile robots (or a group of mobile robots). This architecture is based on representation of a mobile robot as the composition of mechatronic devices connected in a hierarchical graph of software interactions (also known as middleware systems). This architecture provides high robustness, capacity and transmission frequency of control commands and data. Also, successful results have been achieved in providing dynamic reconfiguration of system components without stopping as well as automatic crash recovery (including complex interaction graphs) and auto-configuration. ©© 2015 201 5The The Authors. Authors. Published Published by Elsevier by Elsevier Ltd. This Ltd is. an open access article under the CC BY-NC-ND license (Peerhttp://creativecommons.org/licenses/by-nc-nd/4.0/-review under responsibility of DAAAM). International Vienna. Peer-review under responsibility of DAAAM International Vienna Keywords: Control system; mobile robotics; software architecture; software engineering; middleware 1. Introdution For denotation of this article describes the software architecture, which can significantly reduce development time, provide an effective process of data exchange and control of mobile robots (or a group of mobile robots). This architecture is based on representation of a mobile robot as the composition of mechatronic devices connected in a hierarchical graph of software interactions (also known as middleware systems).
    [Show full text]