Applying Robot-in-the-Loop-Simulation to Mobile Robot Systems

Size: px
Start display at page:

Download "Applying Robot-in-the-Loop-Simulation to Mobile Robot Systems"

Transcription

1 1 Applying Robot-in-the-Loop-Simulation to Mobile Robot Systems Xiaolin Hu, Member, IEEE Abstract Simulation-based study plays important roles in robotic systems development. This paper describes robot-in-theloop simulation, which is a novel simulation method that we developed to allow real robots and robot models to work together for system-wide measurement and test. To support robot-in-theloop simulation, a simulated virtual environment is developed. Several kinds of sensor/actuator interface models are defined to allow real robots to interact with the virtual environment. To demonstrate the capability of robot-in-the-loop simulation, three mobile robot examples were developed and are presented in the paper in an incremental way. These examples illustrate the usages and configurations of robot-in-the-loop simulation under different situations. Index Terms Robot-in-the-loop-Simulation, Virtual Environment, Mobile Robots, ing and Simulation, DEVS M I. INTRODUCTION odeling and simulation plays important roles in the process of robotic software development. It allows control algorithms to be tested and configurations to be experimented before they are deployed to real robots. Traditionally, people view simulation as an activity happens only in the early stages of a development process. When the process reaches the implementation/realization stage, the simulation models are discarded and the control logics are reimplemented. This approach tends to introduce new errors during the process of realization. To address this issue, our previous research [1, 2] has developed a model continuity methodology, which effectively links simulation-based study to real robot realization. Specifically, the model continuity methodology allows the same decision-making models studied in simulation to be deployed to real robots for execution. This methodology increases the confidence that the final system implements the behavior as been designed, and will carry out the functions as been tested by simulation methods. The model continuity methodology links two stages of robotic system development: the simulation stage where robot models are used, and the real execution stage where real Manuscript received November 19, This research was supported by NSF grant DMI , DEVS as a Formal Framework for Scalable Enterprise Systems. Xiaolin Hu is with the Georgia State University, Computer Science Department, Atlanta, GA USA (phone: ; fax: ; xhu@cs.gsu.edu). robots are employed. To further bridge the gap between simulation and real system experimentation, an intermediate stage is also developed that is characterized as using combined models and real robots. This capability, which we refer to as robot-in-the-loop simulation, brings simulation-based study one-step closer to the reality and provides the flexibility to allows real robots to be experimented in a virtual environment. It is especially useful for large-scale cooperative robotic systems whose complexity and scalability severely limit experimentations in a physical environment using all real robots. This research is an extension to our research on model continuity. It is based on the DEVS (Discrete Event System Specification) [3] formal modeling and simulation framework. Using a formal framework fosters treating model verification and simulation-based validation formally. This in turn nurtures systematic development methods and integrative development environments. The term robot-in-the-loop simulation is directly related to hardware-in-the-loop-simulation (HILS). HILS is a technique frequently applied in computer system design, especially for embedded systems and control systems design. A Hardware-in-the-Loop-Simulation (HILS) refers to a system in which parts of a pure simulation have been replaced with actual physical components. This is based on the belief that once physical components are added into the loop, unmodeled characteristics can be investigated, and controls can be further refined. The use of HILS eliminates expensive and lengthy iterations in machining and fabrication of parts, and speeds development towards a more efficient design. Robotin-the-loop-simulation, by sharing the same belief that higher simulation fidelity will be reached when real system components are brought into study, provides several advantages that are especially useful for complex and largescale robotic systems. For example, when a physical environment is not available to test a robot (such as a Mars Rover), robot-in-the-loop simulation allows the robot to be tested and evaluated in a virtual environment. This is in a similar way as that pilots are trained in a virtual reality environment. For distributed robotic systems that include a large number of robots, robot-in-the-loop simulation allows one or two real robots to be tested and evaluated together with many other robot models simulated on computers. Many simulation environments have been developed to study multi-robot systems. For example, MuRoS [4] supports simulation of several multi-robot applications such as cooperative manipulation, formation control, foraging, etc.

2 2 The Stage [5] is a robot simulator that simulates a population of mobile robots, sensors and objects in a two-dimensional bitmapped environment. Unlike the 2D multi-robot simulators mentioned above, ÜberSim [6] provides 3D simulation and is specifically targeted for simulating games of robot soccer. Other 3D multiple robot simulators include Gazebo [7], which is a multi-robot simulator for outdoor environments. Gazebo is able to generate both realistic sensor feedback and physically plausible interactions between objects. A commercial 3D simulating package worth of mentioning is Webots [8], which is a simulator originally developed for the Kephera robot but now able to support other types of mobile robots including wheeled and legged robots. The Webots simulation software provides users with a rapid prototyping environment for modeling, programming and simulating mobile robots. None of these multi-robot simulations, however, involves any real system components such as real sensors, real actuators, or real robots. Our research, by taking a hybrid approach, allows real robots as well as robot models to be studied together in a simulation-based virtual environment. It also emphasizes the continuous transition from simulation-based study to real robot execution. This paper is organized as follows. Section 2 gives a brief review of DEVS that serves as the formal basis of this research. Section 3 introduces the architecture of robot-in-theloop simulation and an incremental study process. Section 4 describes three kinds of Activities that serve as the interfaces between robots and virtual/real environments. Section 5 presents three examples in detail to illustrate how real robots can be studied together with a virtual environment. Finally, section 6 concludes this work. II. A BRIEF INTRODUCTION OF DEVS The DEVS (Discrete Event System Specification) [3] formalism is derived from generic dynamic systems theory and has been applied to both continuous and discrete phenomena. It provides a formal modeling and simulation (M&S) framework with well-defined concepts of coupling of components, hierarchical, modular model construction, and an object-oriented substrate supporting repository reuse. It enjoys the property of closure under coupling which justifies treating coupled models as components and enables hierarchical model composition constructs. DEVS is not just a theoretical framework, as it has been operationalized to serve as a practical simulation and execution tool in a variety of implementations. There are two kinds of models in DEVS: atomic model and coupled model. Atomic models are the basic components. Coupled models have multiple sub-components and can be constructed in a hierarchical way. An atomic model contains the following information: the set of input ports through which external events are received; the set of output ports through which external events are sent; the set of state variables and parameters; the time advance function which controls the timing of internal transitions; the internal transition function which specifies to which next state the system will transit after the time given by the time advance function has elapsed; the external transition function which specifies how the system changes state when an input is received; the confluent transition function which is applied when an input is received at the same time that an internal transition is to occur; the output function which generates an external output just before an internal transition takes place. Atomic models may be coupled in the DEVS formalism to form a coupled model. A coupled model tells how to couple (connect) several component models together to form a new model. This latter model can itself be employed as a component in a larger coupled model, thus giving rise to hierarchical construction. A coupled model contains the following information: the set of components; the set of input ports; the set of output ports; the coupling specification. The formalisms and more description about the DEVS modeling and simulation framework can be found at [3]. An atomic model may start/stop a DEVS Activity, which essentially can be any kind of computation task. An activity may or may not return result to the atomic model. If an activity returns result to the atomic model, the result can be put on a reserved input port (the "outputfromactivity" port) as an external event and then be processed by the model s external transition function. A more detailed description about different kinds of Activities is given in Section 4. III. THE ARCHITECTURE AND PROCESS An architecture for robot-in-the-loop simulation has been developed in [9]. This architecture includes an environment model and a collection of robot models. The environment model represents the real environment within which the robotic system will be executed. It forms a virtual environment for robots and may include virtual obstacles, virtual robots (robot models), or any other entities that are useful for simulation-based study. A robot model represents the control software that governs the robot s decision-making and communication. It also includes sensors and actuators to support interactions between robots and the environment model. We clearly separate a robot s decision-making unit, which is modeled as a DEVS atomic or coupled model, from the sensors and actuators that are modeled as DEVS Activities. Couplings can be added between sensor/actuator Activities and the environment model, thus messages can be passed between them. The clear separation between a robot s decision-making model and its sensor/actuators makes it possible for the decision-making model to interact with different types of sensors/actuators, as long as the interface functions between them are maintained the same. To support robot-in-the-loop simulation where a real robot s decision-making model can interact with a virtual environment (the environment model), we configure the real robot to use a combination of real and virtual sensors/actuators. A real sensor/actuator interact with a real environment and a virtual sensor/actuator interact

3 3 with the virtual environment. Figure 1 shows such a configuration with one real mobile robot. In this example, the mobile robot uses its virtual sensors to get sensory input from the virtual environment and uses its real motor interface to drive the robot. As a result, this real robot moves in a physical field based on the sensory input from a virtual environment. Within this virtual environment, the robot sees virtual obstacles that are simulated on computers and makes decisions based on those inputs. Meanwhile, virtual robots (robot models) can also be added so the real robot can sense them and communicate/coordinate with them. This capability of robot-in-the-loop simulation makes it possible to conduct system-wide tests and measurements without waiting for all real robots to be available, because the rest of robots can be provided by the simulation-based virtual environment. virtual obstacle virtual counterpart of the real robot virtual robots virtual environment virtual sensors Control HIL actuators virtual environment are simulated on a computer. The model that controls the real robots runs on the real robots. The couplings between robots (robot models and real robots) are maintained the same so the real and virtual robots can communicate with each other in the same way as that in the first step, even though messages are actually passed across the network. The final step is the real system experiment, where all real robots run in a real physical environment. These robots use real sensors and actuators. This incremental simulationbased study process establishes an operational procedure to measure and evaluate cooperative robotic systems. IV. ACTIVITY DEVS Activities act as sensor/actuator interfaces and play important roles in the incremental study process. Based on the three steps in the process, three kinds of Activities are developed. Figure 2 shows these Activities and their relationships with the decision-making and the environment model (or real environment). abstractactivity RTActivity wireless communication Environment Real Environment computer mobile robot Figure 1: Architecture of robot-in-the-loop simulation coupling (a) abstractactivity (b) RTActivity Including real robots into simulation-based study brings an important issue that needs to be resolved: the synchronization between real robots and the virtual environment. For example, in Figure 1, when the decision-making model issues a moving command, the real robot will move a distance in the physical environment. This change of the robot s position should also be updated by the virtual environment. For this purpose, each real robot has a virtual counterpart in the virtual environment. When a real robot moves, the position of its virtual counterpart will be updated. Thus synchronization between the real robot and the virtual environment is actually the synchronization between the real robot and its virtual counterpart. By integrating robot-in-the-loop simulation with conventional simulation and real system experiment, we developed an incremental study process [9]. This process includes three steps and supports smooth transitions between them. The first step is conventional simulation, where all components are models simulated on a computer. These robot models are equipped with virtual sensors and virtual actuators to interact with an environment model. The second step is robot-in-the-loop simulation where one or more real robots are studied together with other virtual robots (robot models) that are simulated on a computer. In this step, the virtual robots still use virtual sensors/actuators. However, depending on the study objectives, the real robots may use a combination of virtual and real sensors/actuators. The virtual robots and the Environment abstractactivity coupling (c) HILActivity Figure 2: Activities HILActivity Real Environment In conventional simulation, abstractactivities (Figure 2a) are used to act as virtual sensors or actuators. An abstractactivity is used by the to get input from and send output to the environment model. To support that, an abstractactivity can add couplings to the environment model thus messages can be passed between them. A function addactivitycoupling() has been developed to support this. In real time execution, RTActivities (Figure 2b) are used to drive the real sensors and actuators. An RTActivity is a thread that interacts with the hardware interfaces. Through RTActivities, the that resides on a real robot can interact with the real environment. This allows the real robot to get sensory input from the real environment and to move in the real environment. In robot-in-the-loop simulation, HILActivities (Figure 2c) are used. Since robot-in-the-loop-simulation is an intermediate step between conventional simulation and real time execution, a HILActivity combines the functions of both abstractactivity and RTActivity. A HILActivity is a thread thus

4 4 it can talk to the hardware interfaces. In the meantime, it can add couplings to the environment model thus to send synchronization messages to it. Using HILActivity, the that resides on a real robot can interact with the real environment, while in the meantime synchronize with the environment model. Section V gives some specific examples to show how synchronization is achieved. To keep the unchanged through different stages, we require that abstractactivity, RTActivity, and HILActivity should maintain the same interface functions with the. To facilitate this, an ActivityInterface has been developed which is implemented by all the three Activities. Thus a model can start an Activity in the following way: ActivityInterface a = new abstractactivity(name); //or RTActivity, or HILActivity startactivity (a); V. THREE MOBILE ROBOT EXAMPLES This section presents three examples in an incremental way to illustrate how robot-in-the-loop simulation can be used in different situations. For demonstration purpose, these examples use a type of mobile robot that is simplified from the robots that we developed in [10]. These robots have four IR sensors (one on each side) to detect distance to objects. They have two motors (left and right) that can drive robots to move forward/backward and to turn around the center. In these examples, a robot model consists of three parts: a decision-making model, an IR sensor Activity and a motor Activity. The decision-making model gets input from IR sensors and sends commands to motors. For different systems, the decision-making models are different. For example, the decision-making model for the team formation example includes logic to dynamically establish a team; the decisionmaking model for the robot convoy example includes logic to maintain the convoy system s formation. Without losing generality, we assume the decision making model is an atomic model with name Decision_making. This is the model that starts sensor/motor Activities. The IR sensor Activity is in charge of getting IR sensory input. The motor Activity is in charge of driving a robot to move around. Depending on different steps of the incremental study process, different formats of them will be employed. In the following text we refer to IR_abstract and Motor_abstract as abstractactivities for IR sensor and motor respectively. Similarly, IR_HIL and Motor_HIL are HILActivities; IR_RT and Motor_RT are RTActivities. During conventional simulation, IR_abstract and Motor_abstract are used. During real system experiment, IR_RT and Motor_RT are used. During robot-in-the-loop simulation, combination of HILActivities and abstractactivities may be used. In this paper, we only consider the combination of IR_abstract and Motor_HIL. To support simulation-based study, an environment model is developed. This environment model is responsible to keep track of robots movement and provides sensory dada when robots need it. Specifically, the Environment model includes a set of TimeManager models and a SpaceManager model. For each robot, there is a corresponding TimeManager, which models the time for this robot to complete a movement. The SpaceManager models the moving space, including the dimension, shape and location of the field and the obstacles inside the field. It also updates and keeps track of robots (x,y) positions and moving directions during simulation. Such tracking is needed to supply robots with the correct sensory data. Following the incremental study process, each example goes through conventional simulation, robot-in-the-loop simulation, and real system experimentation. In this paper we only consider robot-in-the-loop simulation. During robot-inthe-loop simulation, one or more real robots are placed in an open field. The Decision_making models (tested by conventional simulation) of these robots are downloaded to the real robot hosts. Other models such as the Environment model reside on other networked computers and are driven by the DEVS distributed simulation environment. Depending on the desired configuration, a Decision_making model resident on a real robot may use the robot s real sensor/actuator (implemented by HILActivity) to interact with the real environment or use abstractactivity as virtual sensor/actuators to interact with the environment model. Below we show in detail how robot-in-the-loop simulation be achieved within the contexts of three robotic examples. Pseudo code is provided. A. A Single Robot Ant This simple example describes a robot ant that senses the environment and moves around. Specifically, if the ant detects there is obstacle ahead, it turns right or left based on a random number; otherwise, it moves forward. Assuming the Decision_making model of this robotic ant works in conventional simulation on a computer. Nevertheless, it may fail when it controls a real robot in a real physical environment. For example, the Decision-making model may make a decision based on the time to complete a specific movement. However, the real value of this time can only be measured if a real robot is used. In situations like this and others, robot-in-the-loop simulation allows real robots to be used in simulation-based study, thus increasing the confidence that the control logic will be correct in real system s execution. In this example, we want to make sure that when the robot senses an obstacle ahead, it will turn an appropriate angle. To check this, we configure robot-in-theloop simulation in the way that the real robot uses virtual sensors to get inputs form the environment model and uses HIL motors to moves in a physical environment. Code from the Decision_making To allow this to happen, the Decision-making model starts two Activities: an IR_abstract and a Motor_HIL. The IR_abstract allows the robot to gets sensory input from the environment model. The Motor_HIL drives the robot to move

5 5 in a physical environment. Below is the corresponding code to start these two Activities. ActivityInterface sensora=new IR_abstract (); startactivity(sensora); ActivityInterface motora = new Motor_HIL (); startactivity(motora); Once sensora and motora are started, sensora regularly sends sensory data (obtained from the environment model) to the Decision_making model through the outputfromactivity port. The Decision_making model processes this input and then calls motora s move() method to move the robot. Below shows the Decision_making model s external transition function deltext(). public void deltext(double e,message x){ if (messageonport(x,"outputfromactivity")) { //receive sensory data from sensora sensordata = x.getvalonport("outputfromactivity"); // process input if (obstacleahead) motora.move("rotatecw"); // rotate else motora.move("forward"); // move forward Code from IR_abstract The responsibility of IR_abstract is to obtain IR sensory data from the Environment model and then pass the data to the Decision_making model. To achieve this, IR_abstract first establishes communication channels with the Environment model by adding couplings to it. The code below adds a coupling between the Environment model s output port IRData and the IR_abstract s input port IRData. addactivitycoupling ("Environment", "IRData", IR_abstract, "IRData"); With this coupling, the Environment model can send IR sensory data to the IR_abstract and trigger IR_abstract s external transition function deltext(). In deltext(), IR_abstract calls the returnresults() function to pass the data to the Decision_making model, which processes the data in the way as described above. Below is a code fragment to show this. public class IR_abstract extends abstractactivity{ public void deltext(double e,message x){ if (messageonport(x," IRData ")) { sensordata = x.getvalonport("irdata "); returnresults(sensordata); // send to Decision-making Code from HIL_motor The HIL_motor drives the motors of the robot to move around. Thus it needs to interact with the interface (the driver ) of the motors. Meantime, when the robot moves, HIL_motor is responsible to synchronize the robot s movement with the Environment model. To allow synchronization messages to be passed to the Environment model, a coupling is added between HIL_motor and the Environment model. The code below shows this. In the code, MSI_Control is the interface class of the motors. MSI_Control motorcontrol = new MSI_Control(); addactivitycoupling( Motor_HIL, "HILmove", "Environment", "HILmove"); When the Decision_making model calls the move() method of HIL_motor, HIL_motor calls MSI_Control s corresponding functions to drive the motors. After the movement is completed, a movecomplete message will be triggered by the motors and is captured by HIL_motor s movementcomplete() method, which then sends a synchronization message to the Environment model. The move() and movementcomplete() methods of HIL_motor are shown below. public class HIL_motor extends HILActivity { public void move(string direction){ if(direction.startswith("forward")) motorcontrol.moveforward(speed, distance); else if(direction.startswith("backward")) motorcontrol.movebackward(speed, distance); else if(direction.startswith("rotatecc")) motorcontrol.ccrotation(speed, distance); else if(direction.startswith("rotatecw")) motorcontrol.cwrotation(speed, distance); public void movementcomplete() { movecomplete = true; sendoutput("hilmove", new entity(moveparameter)); The synchronization message moveparameter is sent out on the output port HILmove of HIL_motor. This message is passed to the input port HILmove of the Environment model, which updates the robot s position based the moveparameter message received. Note that this approach assumes the real robot will move the exact distance as specified by the moveparameter. This is not true in reality. Thus as time proceeds the error between the real robot s moved distance in the physical world and the distance updated in the virtual environment will accumulate. A more advanced synchronization mechanism may be developed by using a

6 6 separated monitoring system to track the motion of the real robot. It then updates the information, such as the distance and time of a robot s movement, to the Environment model to synchronize them. This is the approach taken by [11] where an overhead camera is used to record robot s movement and then synchronize with the environment model. The above description outlines the major interactions among the Decision_making model, IR_Abstract, and motor_hil that allow a real robot to sense a virtual environment and moves in the physical world. Due to space limitation, the Environment is not shown here. A movie that records robot-in-the-loop simulation for this example can be found at [12]. To make this movie, we recorded the movement of the real robot (in the physical world) and its virtual counterpart (in the virtual environment) concurrently. The movie clearly shows that when the robot senses an obstacle ahead (from the virtual environment), the real robot (in the physical environment) turns. It also shows the synchronization between the real robot and the simulated environment. B. A Team Formation System While the last example describes a single robot, this example shows a cooperative robotic system that includes two robots. The purpose of this example is to show that a real robot can coordinate with a robot model simulated on a computer. This system was initially developed in [13]. Here we present the recent progress that we made by applying robot-in-the-loop simulation. This example describes a dynamic team formation system that includes two robots. The team formation process starts with both robots moving around and trying to find each other. Initially, there is no connection between these two robots although they are connected to a software process, called a Manager, on a wireless laptop. When two robots find each other, the Manager establishes direct connections between them and asks them to organize into a team. Then they begin the Leader-Follower march: one robot follows the other with the same movement. For example, if the leader turns right, the follower turns right too. Three models: Robot1, Robot2, Manager and an Environment model were developed. Below we show how robot-in-the-loop simulation can be setup to allow the leader robot robot1 (a real robot) to be tested with Robot2 (a model) within a virtual environment simulated on a computer. Note that in robot-in-the-loop simulation, the couplings between the two robots are maintained the same as those in conventional simulation. To setup this robot-in-the-loop simulation, model Robot1 is downloaded to a real robot robot1 and is executed by a realtime execution engine; model Robot2, Manager and the Environment model are simulated on a computer. Since Robot2 is a model, we configure it to use IR_abstract and Motor_abstract to interact with the Environment model. For robot1, we configure it to use IR_abstract and Motor_HIL. This is the same configuration as the one described in the first example. The code below shows the IR sensor Activity and motor Activity started by robot1 and Robot2 respectively. For robot1 ActivityInterface sensora=new IR_abstract (); startactivity(sensora); ActivityInterface motora = new Motor_HIL (); startactivity(motora); For Robot2 ActivityInterface sensora=new IR_abstract (); startactivity(sensora); ActivityInterface motora = new Motor_abstract (); startactivity(motora); The IR_Abstract and motor_hil are the same as those in the first example. The Motor_abstract (for Robot2) provides a move() method for the Decision_making model to invoke. In this method, the Motor_abstract passes the command message to the Environment model by calling a method sendoutput(). To support the message passing, a coupling needs to be added between Motor_abstract and the Environment model. The code fragment below shows this. public class Motor_abstract extends abstractactivity{ public void initialize(){ addactivitycoupling( Motor_abstract, "move", "Environment", "move"); public void move(string direction){ moveparastring = direction +"_"+ speed +"_"+ distance; sendoutput ("move",new entity(moveparastring)); Similar to the first example, a movie [12] was made to show two robots movement (in the physical world and in the virtual world). In this movie, the blue robot is the virtual counterpart of the real robot, which is the leader after team formation. The green robot is a robot model. C. A Robot Convoy System This example shows a robot convoy system that consists of an indefinite number of robots, saying N robots (N>1). These robots are in a line formation where each robot (except the leader and the ender) has a front neighbor and a back neighbor. The interest of this example is to show that more than one real robot can be used in robot-in-the-loop simulation. These real robots can work together with many other robot models that are simulated on computers. One of the main goals of this convoy system is to maintain the coherence of the line formation and to synchronize robots movements. Synchronization means a robot cannot move forward if its front robot doesn t move, and it has to wait if its back robot doesn t catch up. To serve this purpose, synchronization messages are passed between a robot and its neighbors. To achieve coherence of the line formation, the moving parameters of a front robot are passed back to its immediate back robot. This allows the back robot to plan its

7 7 movement accordingly based on its front robot s movement. The system has no global communication and coordination. A model of the system was developed in [9] and is shown by Figure 3. BReadyIn FReadyOut BReadyIn FReadyOut FReadyIn FReadyOut BReadyOut Robotn Robot3 Robot2 BReadyIn Robot1 FReadyIn BReadyOut FReadyIn BReadyOut Figure 3: System model of the robotic convoy system To see how robot-in-the-loop simulation can play a role in this example, we consider an experimental setup that includes two real robots, Robot_k and Robot_k+1 as shown in Figure 4. These two robots neighbor each other and stay in the middle of the convoy team. The rest of the team is composed of robot models. These two real robots are physically placed in an open space. They are initially lined up so one follows the other. One interesting aspect of this experiment is that these two robots represent different situations from the configuration point of view. The front real robot needs to follow Robot_k-1, which is a robot model simulated on a computer. The back real robot needs to follow Robot_k, which is a real robot. Thus in this experiment, Robot_k (the front real robot) is equipped with IR_abstract to gets sensory input from the virtual environment, while Robot_k+1 uses its real IR sensor IR_RT to track a real robot in the physical environment. Both robots are equipped with Motor_HIL to move in the physical environment. All other robot models use IR_abstract and Motor_abstract. The code below shows the IR_RT and Motor_HIL used by Robot_k+1. ActivityInterface sensora=new IR_RT (); startactivity(sensora); ActivityInterface motora = new Motor_HIL (); startactivity(motora); Environment Robot_1 Robot_k-1 Robot_k+2 Robot_n Real environment Figure 4: A robot-in-the-loop simulation setup The IR_RT is responsible to check the real physical environment regularly and return the sensory data to the Decision_making model. The pseudo code of IR_RT is shown below. In the code, sensorcontrol is the interface class (the driver ) of the IR sensor. public class IR_RT extends RTActivity{ public void run() { while (true) { distance = sensorcontrol.checkdist("front"); returntheresult(new entity(distance)); Thread.sleep(300); By running robot-in-the-loop simulation with this setup, several results can be collected and analyzed. For example, we can check if the back real robot follows its front robot in the physical environment (Assuming they do in conventional simulation). If these two robots lose each other in robot-inthe-loop simulation, it means the Decision_making models need to be refined. Notice that in this scenario, we can discover the problems by using only several real robots instead of all real robots. With robot-in-the-loop simulation, we can also compare some measurement results with the results collected from conventional simulation, and then use this information to refine the robot models under development. For example, for the experiment in Figure 4, we can measure the back real robot s position errors (based on the location of its front robot in the physical space), and then compare it with that collected from the conventional simulation. This information will be useful to analyze and to refine the model for this convoy system. A movie [12] of this example has been recorded by using four robots, among which the second and third ones are real robots. Similar to the two other movies, this movie includes two windows. One window shows the movements of two real robots. The other window shows the movements of simulated robot models, among which the second and third models are the counterparts of two real robots. Thus the second and third robot models movements are synchronized with the two real robots movements. VI. CONCLUSION This paper describes three mobile robot examples to illustrate how robot-in-the-loop simulation can be setup in various situations. We note that the purpose of these examples is to demonstrate the main concepts, as we believe the impact of this research is beyond the scope of these illustrative examples. As the technology of robotic systems advance rapidly, integrative development methods and systematic measurement process play more and more important roles in handling the complexity of these systems. The model continuity methodology that we developed and the robot-inthe-loop simulation presented in this paper promise such a systematic way to develop cooperative robotic systems. ACKNOWLEDGMENT The author thanks Arizona Center for Integrative ing and Simulation (ACIMS) and Professor Bernard P. Zeigler for providing the opportunity to conduct this research. REFERENCES [1] X. Hu, A Simulation-based Software Development Methodology for Distributed Real-time Systems, Dissertation, University of Arizona, 2003

8 [2] X. Hu, and B.P. Zeigler, Continuity in the Design of Dynamic Distributed Real-Time Systems, IEEE Transactions On Systems, Man And Cybernetics Part A: Systems And Humans, to be published [3] B.P. Zeigler, Kim, T.G., et al.. Theory of ing and Simulation. New York, NY, Academic Press, 2000 [4] L. Chaimowicz, M. Campos, and V. Kumar, Simulating Loosely and Tightly Coupled Multi-Robot Cooperation. In Anais do V Simp_osio Brasileiro de Automa_c~ao Inteligente (SBAI), Canela, RS, Brazil, September [5] R. Vaughan, Stage: a multiple robot simulator. Technical Report IRIS , Institute for Robotics and Intelligent Systems, School of Engineering, University of Southern California, [6] B. Browning, E. Tryzelaar, ÜberSim: a multi-robot simulator for robot soccer, Proceedings of the second international joint conference on Autonomous agents and multiagent systems, 2003 [7] A. Howard, N. Koenig, Gazebo, Version User Manual, University of Southern California technique report, 2004 [8] O. Michel, Webots: Professional Mobile Robot Simulation, International Journal of Advanced Robotic Systems, Vol. 1, Num. 1, pages 39-42, 2004 [9] X. Hu, and B. P. Zeigler, Measuring Cooperative Robotic Systems Using Simulation-Based Virtual Environment, Performance Metrics for Intelligent Systems Workshop, August 2004 [10] J. Peipelman, N. Alvarez, K. Galinet, R. Olmos.: 498 A & B Technical Report. Department of Electrical and Computer Engineering, University of Arizona, 2002, unpublished. [11] K. Komoriya; Tani, K., Utilization of the virtual environment system for autonomous control of mobile robots, Intelligent Motion Control, Proceedings of the IEEE International Workshop on, Volume: 2, August 1990 [12] [13] X. Hu, and Zeigler, B. P., Continuity to Support Software Development for Distributed Robotic Systems: a Team Formation Example, Journal of Intelligent & Robotic Systems, Theory & Application, pp , January,

Robots in the Loop: Supporting an Incremental Simulation-based Design Process

Robots in the Loop: Supporting an Incremental Simulation-based Design Process s in the Loop: Supporting an Incremental -based Design Process Xiaolin Hu Computer Science Department Georgia State University Atlanta, GA, USA xhu@cs.gsu.edu Abstract This paper presents the results of

More information

A Simulation-Based Virtual Environment to Study Cooperative Robotic Systems

A Simulation-Based Virtual Environment to Study Cooperative Robotic Systems A Simulation-Based Virtual Environment to Study Cooperative Robotic Systems Xiaolin Hu (corresponding author) Computer Science Department, Georgia State University, Atlanta GA, USA 30303 Address: Department

More information

An Integrated Modeling and Simulation Methodology for Intelligent Systems Design and Testing

An Integrated Modeling and Simulation Methodology for Intelligent Systems Design and Testing An Integrated ing and Simulation Methodology for Intelligent Systems Design and Testing Xiaolin Hu and Bernard P. Zeigler Arizona Center for Integrative ing and Simulation The University of Arizona Tucson,

More information

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS Eva Cipi, PhD in Computer Engineering University of Vlora, Albania Abstract This paper is focused on presenting

More information

AN INTEGRATED MULTI-ROBOT TEST BED TO SUPPORT INCREMENTAL SIMULATION-BASED DESIGN

AN INTEGRATED MULTI-ROBOT TEST BED TO SUPPORT INCREMENTAL SIMULATION-BASED DESIGN AN INTEGRATED MULTI-ROBOT TEST BED TO SUPPORT INCREMENTAL SIMULATION-BASED DESIGN Ehsan Azarnasab Georgia State University Department of computer Science Atlanta, GA, 30303 Xiaolin Hu Georgia State University

More information

Task Allocation: Role Assignment. Dr. Daisy Tang

Task Allocation: Role Assignment. Dr. Daisy Tang Task Allocation: Role Assignment Dr. Daisy Tang Outline Multi-robot dynamic role assignment Task Allocation Based On Roles Usually, a task is decomposed into roleseither by a general autonomous planner,

More information

CSCI 445 Laurent Itti. Group Robotics. Introduction to Robotics L. Itti & M. J. Mataric 1

CSCI 445 Laurent Itti. Group Robotics. Introduction to Robotics L. Itti & M. J. Mataric 1 Introduction to Robotics CSCI 445 Laurent Itti Group Robotics Introduction to Robotics L. Itti & M. J. Mataric 1 Today s Lecture Outline Defining group behavior Why group behavior is useful Why group behavior

More information

CORC 3303 Exploring Robotics. Why Teams?

CORC 3303 Exploring Robotics. Why Teams? Exploring Robotics Lecture F Robot Teams Topics: 1) Teamwork and Its Challenges 2) Coordination, Communication and Control 3) RoboCup Why Teams? It takes two (or more) Such as cooperative transportation:

More information

On-demand printable robots

On-demand printable robots On-demand printable robots Ankur Mehta Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology 3 Computational problem? 4 Physical problem? There s a robot for that.

More information

Multi-Robot Cooperative System For Object Detection

Multi-Robot Cooperative System For Object Detection Multi-Robot Cooperative System For Object Detection Duaa Abdel-Fattah Mehiar AL-Khawarizmi international collage Duaa.mehiar@kawarizmi.com Abstract- The present study proposes a multi-agent system based

More information

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts Traffic Control for a Swarm of Robots: Avoiding Group Conflicts Leandro Soriano Marcolino and Luiz Chaimowicz Abstract A very common problem in the navigation of robotic swarms is when groups of robots

More information

Saphira Robot Control Architecture

Saphira Robot Control Architecture Saphira Robot Control Architecture Saphira Version 8.1.0 Kurt Konolige SRI International April, 2002 Copyright 2002 Kurt Konolige SRI International, Menlo Park, California 1 Saphira and Aria System Overview

More information

Handling Failures In A Swarm

Handling Failures In A Swarm Handling Failures In A Swarm Gaurav Verma 1, Lakshay Garg 2, Mayank Mittal 3 Abstract Swarm robotics is an emerging field of robotics research which deals with the study of large groups of simple robots.

More information

Traffic Control for a Swarm of Robots: Avoiding Target Congestion

Traffic Control for a Swarm of Robots: Avoiding Target Congestion Traffic Control for a Swarm of Robots: Avoiding Target Congestion Leandro Soriano Marcolino and Luiz Chaimowicz Abstract One of the main problems in the navigation of robotic swarms is when several robots

More information

CS594, Section 30682:

CS594, Section 30682: CS594, Section 30682: Distributed Intelligence in Autonomous Robotics Spring 2003 Tuesday/Thursday 11:10 12:25 http://www.cs.utk.edu/~parker/courses/cs594-spring03 Instructor: Dr. Lynne E. Parker ½ TA:

More information

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell 2004.12.01 Abstract I propose to develop a comprehensive and physically realistic virtual world simulator for use with the Swarthmore Robotics

More information

Experiments in the Coordination of Large Groups of Robots

Experiments in the Coordination of Large Groups of Robots Experiments in the Coordination of Large Groups of Robots Leandro Soriano Marcolino and Luiz Chaimowicz VeRLab - Vision and Robotics Laboratory Computer Science Department - UFMG - Brazil {soriano, chaimo}@dcc.ufmg.br

More information

Multi-Platform Soccer Robot Development System

Multi-Platform Soccer Robot Development System Multi-Platform Soccer Robot Development System Hui Wang, Han Wang, Chunmiao Wang, William Y. C. Soh Division of Control & Instrumentation, School of EEE Nanyang Technological University Nanyang Avenue,

More information

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION Journal of Academic and Applied Studies (JAAS) Vol. 2(1) Jan 2012, pp. 32-38 Available online @ www.academians.org ISSN1925-931X NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION Sedigheh

More information

Key-Words: - Neural Networks, Cerebellum, Cerebellar Model Articulation Controller (CMAC), Auto-pilot

Key-Words: - Neural Networks, Cerebellum, Cerebellar Model Articulation Controller (CMAC), Auto-pilot erebellum Based ar Auto-Pilot System B. HSIEH,.QUEK and A.WAHAB Intelligent Systems Laboratory, School of omputer Engineering Nanyang Technological University, Blk N4 #2A-32 Nanyang Avenue, Singapore 639798

More information

Policy-Based RTL Design

Policy-Based RTL Design Policy-Based RTL Design Bhanu Kapoor and Bernard Murphy bkapoor@atrenta.com Atrenta, Inc., 2001 Gateway Pl. 440W San Jose, CA 95110 Abstract achieving the desired goals. We present a new methodology to

More information

The Real-Time Control System for Servomechanisms

The Real-Time Control System for Servomechanisms The Real-Time Control System for Servomechanisms PETR STODOLA, JAN MAZAL, IVANA MOKRÁ, MILAN PODHOREC Department of Military Management and Tactics University of Defence Kounicova str. 65, Brno CZECH REPUBLIC

More information

Engineering Autonomy

Engineering Autonomy Engineering Autonomy Mr. Robert Gold Director, Engineering Enterprise Office of the Deputy Assistant Secretary of Defense for Systems Engineering 20th Annual NDIA Systems Engineering Conference Springfield,

More information

By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process.

By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process. By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process. Be familiar with the attributes of successful engineers.

More information

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization Learning to avoid obstacles Outline Problem encoding using GA and ANN Floreano and Mondada

More information

HARDWARE IN THE LOOP: A DEVELOPMENT STRATEGY FOR SOFTWARE RADIO

HARDWARE IN THE LOOP: A DEVELOPMENT STRATEGY FOR SOFTWARE RADIO HARDWARE IN THE LOOP: A DEVELOPMENT STRATEGY FOR SOFTWARE RADIO Ehsan Azarnasab (University of Utah, Salt Lake City, UT, USA + ; azarnasa@ece.utah.edu), Peiman Amini ( + ; pamini@ece.utah.edu), Behrouz

More information

An Autonomous Self- Propelled Robot Designed for Obstacle Avoidance and Fire Fighting

An Autonomous Self- Propelled Robot Designed for Obstacle Avoidance and Fire Fighting An Autonomous Self- Propelled Robot Designed for Obstacle Avoidance and Fire Fighting K. Prathyusha Assistant professor, Department of ECE, NRI Institute of Technology, Agiripalli Mandal, Krishna District,

More information

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation Hiroshi Ishiguro Department of Information Science, Kyoto University Sakyo-ku, Kyoto 606-01, Japan E-mail: ishiguro@kuis.kyoto-u.ac.jp

More information

Autonomous Obstacle Avoiding and Path Following Rover

Autonomous Obstacle Avoiding and Path Following Rover Volume 114 No. 9 2017, 271-281 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu Autonomous Obstacle Avoiding and Path Following Rover ijpam.eu Sandeep Polina

More information

Lab 7: Introduction to Webots and Sensor Modeling

Lab 7: Introduction to Webots and Sensor Modeling Lab 7: Introduction to Webots and Sensor Modeling This laboratory requires the following software: Webots simulator C development tools (gcc, make, etc.) The laboratory duration is approximately two hours.

More information

Robotic Systems ECE 401RB Fall 2007

Robotic Systems ECE 401RB Fall 2007 The following notes are from: Robotic Systems ECE 401RB Fall 2007 Lecture 14: Cooperation among Multiple Robots Part 2 Chapter 12, George A. Bekey, Autonomous Robots: From Biological Inspiration to Implementation

More information

Wireless Robust Robots for Application in Hostile Agricultural. environment.

Wireless Robust Robots for Application in Hostile Agricultural. environment. Wireless Robust Robots for Application in Hostile Agricultural Environment A.R. Hirakawa, A.M. Saraiva, C.E. Cugnasca Agricultural Automation Laboratory, Computer Engineering Department Polytechnic School,

More information

Software Project Management 4th Edition. Chapter 3. Project evaluation & estimation

Software Project Management 4th Edition. Chapter 3. Project evaluation & estimation Software Project Management 4th Edition Chapter 3 Project evaluation & estimation 1 Introduction Evolutionary Process model Spiral model Evolutionary Process Models Evolutionary Models are characterized

More information

A Near-Optimal Dynamic Power Sharing Scheme for Self-Reconfigurable Modular Robots

A Near-Optimal Dynamic Power Sharing Scheme for Self-Reconfigurable Modular Robots A Near-Optimal Dynamic Power Sharing Scheme for Self-Reconfigurable Modular Robots Chi-An Chen, Thomas Collins, Wei-Min Shen Abstract This paper proposes a dynamic and near-optimal power sharing mechanism

More information

Robot Task-Level Programming Language and Simulation

Robot Task-Level Programming Language and Simulation Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application

More information

First steps towards a mereo-operandi theory for a system feature-based architecting of cyber-physical systems

First steps towards a mereo-operandi theory for a system feature-based architecting of cyber-physical systems First steps towards a mereo-operandi theory for a system feature-based architecting of cyber-physical systems Shahab Pourtalebi, Imre Horváth, Eliab Z. Opiyo Faculty of Industrial Design Engineering Delft

More information

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

Multi-Agent Planning

Multi-Agent Planning 25 PRICAI 2000 Workshop on Teams with Adjustable Autonomy PRICAI 2000 Workshop on Teams with Adjustable Autonomy Position Paper Designing an architecture for adjustably autonomous robot teams David Kortenkamp

More information

Learning serious knowledge while "playing"with robots

Learning serious knowledge while playingwith robots 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Learning serious knowledge while "playing"with robots Zoltán Istenes Department of Software Technology and Methodology,

More information

A simple embedded stereoscopic vision system for an autonomous rover

A simple embedded stereoscopic vision system for an autonomous rover In Proceedings of the 8th ESA Workshop on Advanced Space Technologies for Robotics and Automation 'ASTRA 2004' ESTEC, Noordwijk, The Netherlands, November 2-4, 2004 A simple embedded stereoscopic vision

More information

The Study on the Architecture of Public knowledge Service Platform Based on Collaborative Innovation

The Study on the Architecture of Public knowledge Service Platform Based on Collaborative Innovation The Study on the Architecture of Public knowledge Service Platform Based on Chang ping Hu, Min Zhang, Fei Xiang Center for the Studies of Information Resources of Wuhan University, Wuhan,430072,China,

More information

Proseminar Roboter und Aktivmedien. Outline of today s lecture. Acknowledgments. Educational robots achievements and challenging

Proseminar Roboter und Aktivmedien. Outline of today s lecture. Acknowledgments. Educational robots achievements and challenging Proseminar Roboter und Aktivmedien Educational robots achievements and challenging Lecturer Lecturer Houxiang Houxiang Zhang Zhang TAMS, TAMS, Department Department of of Informatics Informatics University

More information

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Intelligent Agents Outline Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Agents An agent is anything that can be viewed as

More information

Steering a Driving Simulator Using the Queueing Network-Model Human Processor (QN-MHP)

Steering a Driving Simulator Using the Queueing Network-Model Human Processor (QN-MHP) University of Iowa Iowa Research Online Driving Assessment Conference 2003 Driving Assessment Conference Jul 22nd, 12:00 AM Steering a Driving Simulator Using the Queueing Network-Model Human Processor

More information

Remote Control Based Hybrid-Structure Robot Design for Home Security Applications

Remote Control Based Hybrid-Structure Robot Design for Home Security Applications Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems October 9-15, 2006, Beijing, China Remote Control Based Hybrid-Structure Robot Design for Home Security Applications

More information

Team Autono-Mo. Jacobia. Department of Computer Science and Engineering The University of Texas at Arlington

Team Autono-Mo. Jacobia. Department of Computer Science and Engineering The University of Texas at Arlington Department of Computer Science and Engineering The University of Texas at Arlington Team Autono-Mo Jacobia Architecture Design Specification Team Members: Bill Butts Darius Salemizadeh Lance Storey Yunesh

More information

Turtlebot Laser Tag. Jason Grant, Joe Thompson {jgrant3, University of Notre Dame Notre Dame, IN 46556

Turtlebot Laser Tag. Jason Grant, Joe Thompson {jgrant3, University of Notre Dame Notre Dame, IN 46556 Turtlebot Laser Tag Turtlebot Laser Tag was a collaborative project between Team 1 and Team 7 to create an interactive and autonomous game of laser tag. Turtlebots communicated through a central ROS server

More information

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes 7th Mediterranean Conference on Control & Automation Makedonia Palace, Thessaloniki, Greece June 4-6, 009 Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes Theofanis

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 538 543 International Workshop on Communication for Humans, Agents, Robots, Machines and Sensors (HARMS 2015)

More information

APPROXIMATE KNOWLEDGE OF MANY AGENTS AND DISCOVERY SYSTEMS

APPROXIMATE KNOWLEDGE OF MANY AGENTS AND DISCOVERY SYSTEMS Jan M. Żytkow APPROXIMATE KNOWLEDGE OF MANY AGENTS AND DISCOVERY SYSTEMS 1. Introduction Automated discovery systems have been growing rapidly throughout 1980s as a joint venture of researchers in artificial

More information

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015 Subsumption Architecture in Swarm Robotics Cuong Nguyen Viet 16/11/2015 1 Table of content Motivation Subsumption Architecture Background Architecture decomposition Implementation Swarm robotics Swarm

More information

Structure and Synthesis of Robot Motion

Structure and Synthesis of Robot Motion Structure and Synthesis of Robot Motion Motion Synthesis in Groups and Formations I Subramanian Ramamoorthy School of Informatics 5 March 2012 Consider Motion Problems with Many Agents How should we model

More information

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT F. TIECHE, C. FACCHINETTI and H. HUGLI Institute of Microtechnology, University of Neuchâtel, Rue de Tivoli 28, CH-2003

More information

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit) Exhibit R-2 0602308A Advanced Concepts and Simulation ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit) FY 2005 FY 2006 FY 2007 FY 2008 FY 2009 FY 2010 FY 2011 Total Program Element (PE) Cost 22710 27416

More information

DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR

DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR Proceedings of IC-NIDC2009 DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR Jun Won Lim 1, Sanghoon Lee 2,Il Hong Suh 1, and Kyung Jin Kim 3 1 Dept. Of Electronics and Computer Engineering,

More information

DESIGN AND CAPABILITIES OF AN ENHANCED NAVAL MINE WARFARE SIMULATION FRAMEWORK. Timothy E. Floore George H. Gilman

DESIGN AND CAPABILITIES OF AN ENHANCED NAVAL MINE WARFARE SIMULATION FRAMEWORK. Timothy E. Floore George H. Gilman Proceedings of the 2011 Winter Simulation Conference S. Jain, R.R. Creasey, J. Himmelspach, K.P. White, and M. Fu, eds. DESIGN AND CAPABILITIES OF AN ENHANCED NAVAL MINE WARFARE SIMULATION FRAMEWORK Timothy

More information

This list supersedes the one published in the November 2002 issue of CR.

This list supersedes the one published in the November 2002 issue of CR. PERIODICALS RECEIVED This is the current list of periodicals received for review in Reviews. International standard serial numbers (ISSNs) are provided to facilitate obtaining copies of articles or subscriptions.

More information

CAPACITIES FOR TECHNOLOGY TRANSFER

CAPACITIES FOR TECHNOLOGY TRANSFER CAPACITIES FOR TECHNOLOGY TRANSFER The Institut de Robòtica i Informàtica Industrial (IRI) is a Joint University Research Institute of the Spanish Council for Scientific Research (CSIC) and the Technical

More information

Design and Implementation Options for Digital Library Systems

Design and Implementation Options for Digital Library Systems International Journal of Systems Science and Applied Mathematics 2017; 2(3): 70-74 http://www.sciencepublishinggroup.com/j/ijssam doi: 10.11648/j.ijssam.20170203.12 Design and Implementation Options for

More information

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS Nuno Sousa Eugénio Oliveira Faculdade de Egenharia da Universidade do Porto, Portugal Abstract: This paper describes a platform that enables

More information

William Milam Ford Motor Co

William Milam Ford Motor Co Sharing technology for a stronger America Verification Challenges in Automotive Embedded Systems William Milam Ford Motor Co Chair USCAR CPS Task Force 10/20/2011 What is USCAR? The United States Council

More information

Design and Operation of Micro-Gravity Dynamics and Controls Laboratories

Design and Operation of Micro-Gravity Dynamics and Controls Laboratories Design and Operation of Micro-Gravity Dynamics and Controls Laboratories Georgia Institute of Technology Space Systems Engineering Conference Atlanta, GA GT-SSEC.F.4 Alvar Saenz-Otero David W. Miller MIT

More information

Sensor Robot Planning in Incomplete Environment

Sensor Robot Planning in Incomplete Environment Journal of Software Engineering and Applications, 2011, 4, 156-160 doi:10.4236/jsea.2011.43017 Published Online March 2011 (http://www.scirp.org/journal/jsea) Shan Zhong 1, Zhihua Yin 2, Xudong Yin 1,

More information

Effectiveness Analysis of Anti-torpedo Warfare Simulation for Evaluating Mix Strategies of Decoys and Jammers

Effectiveness Analysis of Anti-torpedo Warfare Simulation for Evaluating Mix Strategies of Decoys and Jammers Effectiveness Analysis of Anti-torpedo Warfare Simulation for Evaluating Mix Strategies of Decoys and Jammers Se Jung Kwon 1, Kyung-Min Seo 1, Byeong-soo Kim 1, Tag Gon Kim 1 1 Department of Electrical

More information

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Dipartimento di Elettronica Informazione e Bioingegneria Robotics Dipartimento di Elettronica Informazione e Bioingegneria Robotics Behavioral robotics @ 2014 Behaviorism behave is what organisms do Behaviorism is built on this assumption, and its goal is to promote

More information

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING P.NARENDRA ILAYA PALLAVAN 1, S.HARISH 2, C.DHACHINAMOORTHI 3 1Assistant Professor, EIE Department, Bannari Amman Institute of Technology,

More information

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols Josh Broch, David Maltz, David Johnson, Yih-Chun Hu and Jorjeta Jetcheva Computer Science Department Carnegie Mellon University

More information

CS 599: Distributed Intelligence in Robotics

CS 599: Distributed Intelligence in Robotics CS 599: Distributed Intelligence in Robotics Winter 2016 www.cpp.edu/~ftang/courses/cs599-di/ Dr. Daisy Tang All lecture notes are adapted from Dr. Lynne Parker s lecture notes on Distributed Intelligence

More information

Validation of Frequency- and Time-domain Fidelity of an Ultra-low Latency Hardware-in-the-Loop (HIL) Emulator

Validation of Frequency- and Time-domain Fidelity of an Ultra-low Latency Hardware-in-the-Loop (HIL) Emulator Validation of Frequency- and Time-domain Fidelity of an Ultra-low Latency Hardware-in-the-Loop (HIL) Emulator Elaina Chai, Ivan Celanovic Institute for Soldier Nanotechnologies Massachusetts Institute

More information

OFFensive Swarm-Enabled Tactics (OFFSET)

OFFensive Swarm-Enabled Tactics (OFFSET) OFFensive Swarm-Enabled Tactics (OFFSET) Dr. Timothy H. Chung, Program Manager Tactical Technology Office Briefing Prepared for OFFSET Proposers Day 1 Why are Swarms Hard: Complexity of Swarms Number Agent

More information

DiVA Digitala Vetenskapliga Arkivet

DiVA Digitala Vetenskapliga Arkivet DiVA Digitala Vetenskapliga Arkivet http://umu.diva-portal.org This is a paper presented at First International Conference on Robotics and associated Hightechnologies and Equipment for agriculture, RHEA-2012,

More information

RFID Multi-hop Relay Algorithms with Active Relay Tags in Tag-Talks-First Mode

RFID Multi-hop Relay Algorithms with Active Relay Tags in Tag-Talks-First Mode International Journal of Networking and Computing www.ijnc.org ISSN 2185-2839 (print) ISSN 2185-2847 (online) Volume 4, Number 2, pages 355 368, July 2014 RFID Multi-hop Relay Algorithms with Active Relay

More information

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr.

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr. Mars Rover: System Block Diagram November 19, 2002 By: Dan Dunn Colin Shea Eric Spiller Advisors: Dr. Huggins Dr. Malinowski Mr. Gutschlag System Block Diagram An overall system block diagram, shown in

More information

DECENTRALIZED CONTROL OF STRUCTURAL ACOUSTIC RADIATION

DECENTRALIZED CONTROL OF STRUCTURAL ACOUSTIC RADIATION DECENTRALIZED CONTROL OF STRUCTURAL ACOUSTIC RADIATION Kenneth D. Frampton, PhD., Vanderbilt University 24 Highland Avenue Nashville, TN 37212 (615) 322-2778 (615) 343-6687 Fax ken.frampton@vanderbilt.edu

More information

Blending Human and Robot Inputs for Sliding Scale Autonomy *

Blending Human and Robot Inputs for Sliding Scale Autonomy * Blending Human and Robot Inputs for Sliding Scale Autonomy * Munjal Desai Computer Science Dept. University of Massachusetts Lowell Lowell, MA 01854, USA mdesai@cs.uml.edu Holly A. Yanco Computer Science

More information

Smart and Networking Underwater Robots in Cooperation Meshes

Smart and Networking Underwater Robots in Cooperation Meshes Smart and Networking Underwater Robots in Cooperation Meshes SWARMs Newsletter #1 April 2016 Fostering offshore growth Many offshore industrial operations frequently involve divers in challenging and risky

More information

Embedded Robotics. Software Development & Education Center

Embedded Robotics. Software Development & Education Center Software Development & Education Center Embedded Robotics Robotics Development with ARM µp INTRODUCTION TO ROBOTICS Types of robots Legged robots Mobile robots Autonomous robots Manual robots Robotic arm

More information

A Mechanism for Dynamic Coordination of Multiple Robots

A Mechanism for Dynamic Coordination of Multiple Robots University of Pennsylvania ScholarlyCommons Departmental Papers (MEAM) Department of Mechanical Engineering & Applied Mechanics July 2004 A Mechanism for Dynamic Coordination of Multiple Robots Luiz Chaimowicz

More information

Implicit Fitness Functions for Evolving a Drawing Robot

Implicit Fitness Functions for Evolving a Drawing Robot Implicit Fitness Functions for Evolving a Drawing Robot Jon Bird, Phil Husbands, Martin Perris, Bill Bigge and Paul Brown Centre for Computational Neuroscience and Robotics University of Sussex, Brighton,

More information

Introduction to Systems Engineering

Introduction to Systems Engineering p. 1/2 ENES 489P Hands-On Systems Engineering Projects Introduction to Systems Engineering Mark Austin E-mail: austin@isr.umd.edu Institute for Systems Research, University of Maryland, College Park Career

More information

A Paradigm for Dynamic Coordination of Multiple Robots

A Paradigm for Dynamic Coordination of Multiple Robots A Paradigm for Dynamic Coordination of Multiple Robots Luiz Chaimowicz 1,2, Vijay Kumar 1 and Mario F. M. Campos 2 1 GRASP Laboratory University of Pennsylvania, Philadelphia, PA, USA, 19104 2 DCC Universidade

More information

SnakeSIM: a Snake Robot Simulation Framework for Perception-Driven Obstacle-Aided Locomotion

SnakeSIM: a Snake Robot Simulation Framework for Perception-Driven Obstacle-Aided Locomotion : a Snake Robot Simulation Framework for Perception-Driven Obstacle-Aided Locomotion Filippo Sanfilippo 1, Øyvind Stavdahl 1 and Pål Liljebäck 1 1 Dept. of Engineering Cybernetics, Norwegian University

More information

Undefined Obstacle Avoidance and Path Planning

Undefined Obstacle Avoidance and Path Planning Paper ID #6116 Undefined Obstacle Avoidance and Path Planning Prof. Akram Hossain, Purdue University, Calumet (Tech) Akram Hossain is a professor in the department of Engineering Technology and director

More information

The User Activity Reasoning Model Based on Context-Awareness in a Virtual Living Space

The User Activity Reasoning Model Based on Context-Awareness in a Virtual Living Space , pp.62-67 http://dx.doi.org/10.14257/astl.2015.86.13 The User Activity Reasoning Model Based on Context-Awareness in a Virtual Living Space Bokyoung Park, HyeonGyu Min, Green Bang and Ilju Ko Department

More information

Playware Research Methodological Considerations

Playware Research Methodological Considerations Journal of Robotics, Networks and Artificial Life, Vol. 1, No. 1 (June 2014), 23-27 Playware Research Methodological Considerations Henrik Hautop Lund Centre for Playware, Technical University of Denmark,

More information

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers Chapter 4 Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers 4.1. Introduction Data acquisition and control boards, also known as DAC boards, are used in virtually

More information

Simulation Performance Optimization of Virtual Prototypes Sammidi Mounika, B S Renuka

Simulation Performance Optimization of Virtual Prototypes Sammidi Mounika, B S Renuka Simulation Performance Optimization of Virtual Prototypes Sammidi Mounika, B S Renuka Abstract Virtual prototyping is becoming increasingly important to embedded software developers, engineers, managers

More information

PRODUCTS AND LAB SOLUTIONS

PRODUCTS AND LAB SOLUTIONS PRODUCTS AND LAB SOLUTIONS ENGINEERING FUNDAMENTALS NI ELVIS APPLICATION BOARDS Controls Board Energy Systems Board Mechatronic Systems Board with NI ELVIS III Mechatronic Sensors Board Mechatronic Actuators

More information

HELPING THE DESIGN OF MIXED SYSTEMS

HELPING THE DESIGN OF MIXED SYSTEMS HELPING THE DESIGN OF MIXED SYSTEMS Céline Coutrix Grenoble Informatics Laboratory (LIG) University of Grenoble 1, France Abstract Several interaction paradigms are considered in pervasive computing environments.

More information

International Journal of Informative & Futuristic Research ISSN (Online):

International Journal of Informative & Futuristic Research ISSN (Online): Reviewed Paper Volume 2 Issue 4 December 2014 International Journal of Informative & Futuristic Research ISSN (Online): 2347-1697 A Survey On Simultaneous Localization And Mapping Paper ID IJIFR/ V2/ E4/

More information

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer Engineering March 1 st, 2016 Outline 2 I. Introduction

More information

CS494/594: Software for Intelligent Robotics

CS494/594: Software for Intelligent Robotics CS494/594: Software for Intelligent Robotics Spring 2007 Tuesday/Thursday 11:10 12:25 Instructor: Dr. Lynne E. Parker TA: Rasko Pjesivac Outline Overview syllabus and class policies Introduction to class:

More information

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots Eric Matson Scott DeLoach Multi-agent and Cooperative Robotics Laboratory Department of Computing and Information

More information

Creating a 3D environment map from 2D camera images in robotics

Creating a 3D environment map from 2D camera images in robotics Creating a 3D environment map from 2D camera images in robotics J.P. Niemantsverdriet jelle@niemantsverdriet.nl 4th June 2003 Timorstraat 6A 9715 LE Groningen student number: 0919462 internal advisor:

More information

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors In: M.H. Hamza (ed.), Proceedings of the 21st IASTED Conference on Applied Informatics, pp. 1278-128. Held February, 1-1, 2, Insbruck, Austria Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

More information

ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS

ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS Prof. Dr. Lucas Bueno R. de Oliveira Prof. Dr. José Carlos Maldonado SSC5964 2016/01 AGENDA Robotic Systems Service-Oriented Architecture Service-Oriented Robotic

More information

Navigation of Transport Mobile Robot in Bionic Assembly System

Navigation of Transport Mobile Robot in Bionic Assembly System Navigation of Transport Mobile obot in Bionic ssembly System leksandar Lazinica Intelligent Manufacturing Systems IFT Karlsplatz 13/311, -1040 Vienna Tel : +43-1-58801-311141 Fax :+43-1-58801-31199 e-mail

More information

Progressive Simulation-based Design: A Case Study Example on Software Defined Radio

Progressive Simulation-based Design: A Case Study Example on Software Defined Radio Progressive Simulation-based Design: A Case Study Example on Software Defined Radio Ehsan Azarnasab, Xiaolin Hu, Peiman Amini and Behrouz Farhang-Boroujeny Abstract Complex systems and manufacturing processes

More information

Team KMUTT: Team Description Paper

Team KMUTT: Team Description Paper Team KMUTT: Team Description Paper Thavida Maneewarn, Xye, Pasan Kulvanit, Sathit Wanitchaikit, Panuvat Sinsaranon, Kawroong Saktaweekulkit, Nattapong Kaewlek Djitt Laowattana King Mongkut s University

More information

A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS

A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS Tools and methodologies for ITS design and drivers awareness A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS Jan Gačnik, Oliver Häger, Marco Hannibal

More information