Measuring Cooperative Robotic Systems Using Simulation-Based Virtual Environment Xiaolin Hu Computer Science Department Georgia State University, Atlanta.

Slides:



Advertisements
Similar presentations
A core course on Modeling kees van Overveld Week-by-week summary.
Advertisements

Energy-Efficient Computing for Wildlife Tracking: Design Tradeoffs and Early Experiences with ZebraNet Presented by Eric Arnaud Makita
Using Real-time Awareness to Manage Performance of Java Clients on Mobile Robots Andrew McKenzie, Shameka Dawson, Quinton Alexander, and Dr. Monica Anderson.
Robotics applications of vision-based action selection Master Project Matteo de Giacomi.
KAIST Adaptive Triangular Deployment Algorithm for Unattended Mobile Sensor Networks Suho Yang (September 4, 2008) Ming Ma, Yuanyuan Yang IEEE Transactions.
DEVS-Based Simulation Web Services for Net-Centric T&E Saurabh Mittal, Ph.D. Jose L. Risco-Martin*, Ph.D. Bernard P. Zeigler, Ph.D. Arizona Center for.
PTIDES: Programming Temporally Integrated Distributed Embedded Systems Yang Zhao, EECS, UC Berkeley Edward A. Lee, EECS, UC Berkeley Jie Liu, Microsoft.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
Using different Models of Computation for distributed control: the Robot Diffusion Problem Sarah Bergbreiter Mentors: Bruno Sinopoli, Alessandro Pinto.
Cooperative Control of Distributed Autonomous Vehicles in Adversarial Environments AFOSR 2002 MURI Annual Review Caltech/Cornell/MIT/UCLA June 4, 2002.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
1/22 Robot Formations Using Only Local Sensing And Control Jakob Fredslund, Maja J Mataric {jakobf, Interaction Lab, University.
SSS: A Hybrid Architecture Applied to Robot Navigation Jonathan H. Connell IBM T.J. Watson Research Center Review Paper By Kai Xu What’s this?
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
Replacing Hardware With Software Analysis and simulation of existing hardware using Discrete Event System Specification. By:Philip Felber Aman Gupta Imaduddin.
Lecture 10 Comparison and Evaluation of Alternative System Designs.
Impact of Different Mobility Models on Connectivity Probability of a Wireless Ad Hoc Network Tatiana K. Madsen, Frank H.P. Fitzek, Ramjee Prasad [tatiana.
Behavior- Based Approaches Behavior- Based Approaches.
DEVS and DEVS Model Dr. Feng Gu. Cellular automata with fitness.
TrafficView: A Driver Assistant Device for Traffic Monitoring based on Car-to-Car Communication Sasan Dashtinezhad, Tamer Nadeem Department of CS, University.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
DEVS Namespace for Interoperable DEVS/SOA
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
Implementing a Sentient Computing System Presented by: Jing Lin, Vishal Kudchadkar, Apurva Shah.
1 Definition of System Simulation: The practice of building models to represent existing real-world systems, or hypothetical future systems, and of experimenting.
Final Presentation.  Software / hardware combination  Implement Microsoft Robotics Studio  Lego NXT Platform  Flexible Platform.
Standards for Mathematical Practice
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Chapter 1 Introduction to Statistics. Statistical Methods Were developed to serve a purpose Were developed to serve a purpose The purpose for each statistical.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
Simulating Human Agropastoral Activities Using Hybrid Agent- Landscape Modeling M. Barton School of Human Evolution and Social Change College of Liberal.
Formalized Model Development & Test Generation: Key Role of Abstraction Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation (ACIMS)
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
| 1 › Matthias Galster, University of Groningen, NL › Armin Eberlein, American University of Sharjah, UAE Facilitating Software Architecting by.
Thomson South-Western Wagner & Hollenbeck 5e 1 Chapter Sixteen Critical Thinking And Continuous Learning.
NCHRP Project Development of Verification and Validation Procedures for Computer Simulation use in Roadside Safety Applications SURVEY OF PRACTITIONERS.
College of Engineering Anchor Nodes Placement for Effective Passive Localization Karthikeyan Pasupathy Major Advisor: Dr. Robert Akl Department of Computer.
Unifying Discrete and Continuous Simulation with Discrete Events: DEVS as the Next Modeling Standard Bernard P. Zeigler Arizona Center for Integrative.
Secure In-Network Aggregation for Wireless Sensor Networks
1 Model Checking of Robotic Control Systems Presenting: Sebastian Scherer Authors: Sebastian Scherer, Flavio Lerda, and Edmund M. Clarke.
University of Pennsylvania 7/15/98 Asymmetric Bandwidth Channel (ABC) Architecture Insup Lee University of Pennsylvania July 25, 1998.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Center for Reliability Engineering Integrating Software into PRA B. Li, M. Li, A. Sinha, Y. Wei, C. Smidts Presented by Bin Li Center for Reliability Engineering.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Adaptive Tracking in Distributed Wireless Sensor Networks Lizhi Yang, Chuan Feng, Jerzy W. Rozenblit, Haiyan Qiao The University of Arizona Electrical.
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
Transforming DEVS to Non-Modular Form For Faster Cellular Space Simulation Arizona Center for Integrative Modeling and Simulation Electrical and Computer.
DEVS-based Modeling and Simulation References: 1.B. P. Zeigler, Hessam S. Sarjoughian, Introduction to DEVS Modeling and Simulation with JAVA: Developing.
Autonomous Messenger Based Routing in Disjoint clusters of Mobile Sensor Network Authors: Nisar Hundewale, Qiong Cheng, Xiaolin Hu, Anu Bourgeois, Alex.
Application Analysis. Application Interaction Model The purpose of analysis is to understand the problem so.
Extension du formalisme SES pour l’intégration de la hiérarchie d’abstraction et la granularité temporelle au sein de la modélisation et la simulation.
SOFTWARE DESIGN & SOFTWARE ENGINEERING Software design is a process in which data, program structure, interface and their details are represented by well.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
Mingze Zhang, Mun Choon Chan and A. L. Ananda School of Computing
Marilyn Wolf1 With contributions from:
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Large Time Scale Molecular Paths Using Least Action.
Software Verification and Validation
Software Verification and Validation
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
DEVS Background DEVS = Discrete Event System Specification
Software Verification and Validation
DESIGN OF EXPERIMENTS by R. C. Baker
Presentation transcript:

Measuring Cooperative Robotic Systems Using Simulation-Based Virtual Environment Xiaolin Hu Computer Science Department Georgia State University, Atlanta GA, USA Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation University of Arizona, Tucson AZ, USA 85721

Agenda Background on DEVS and Model Continuity The Virtual Measuring Environment The Robotic Convoy Example Preliminary Simulation Results Future Work

Derived from mathematical dynamical system theory Based on a formal M&S framework Supports hierarchical model construction  Atomic model  Coupled model Explicit time modeling DEVS (Discrete Event System Specification) real

DEVS Formalism

A Background on Model Continuity for Robotic Software Development The control logic to be designed Real environment Sensor/actuator Robotic system to be Designed Control model Environment model Virtual Sensor/actuator Simulation & Test Modeling Control model Real environment Sensor/actuator interface System in Execution Mapping

A Virtual Measuring Environment A virtual measuring environment – an intermediate step that allows models and real robots to work together within a “virtual environment” Simulation-based measuring using robot models and the environment model Real system measuring with all real robots within a real physical environment This virtual measuring environment will bring simulation- based study one step closer to the reality.

Realization of the Virtual Measuring Environment Model Continuity allows the same control models used in simulation to be deployed to real robots for execution. The couplings among these models are maintained from simulation to execution. The clear separation between the control model and sensor/actuator interface make it possible for the control model to interact with different types of sensors/actuators, as long as the interface functions between them are maintained. The control model of a real robot can use real sensors/actuators to interact with the real environment and virtual sensor/actuators to interact with a virtual environment. A real robot can communicate with robot models simulated on computers, resulting in a system with combined real and virtual robots.

virtual environment virtual obstacle virtual robots computer virtual counterpart of the real robot Control Model virtual sensorsHIL actuators wireless communication mobile robot Architecture of the Virtual Measuring Environment

An Incremental Measuring Process Robot Model Robot Model Virtual Environment Virtual Sensor Virtual Actuator Virtual Sensor Virtual Actuator (a) Conventional simulation Robot Model Real Robot Virtual Environment Virtual Sensor Virtual Actuator Virtual Sensor HIL Actuator (b) Robot-in-the-loop simulation Real Robot Real Robot Real Environment Real Sensor Real Actuator Real Sensor Real Actuator (c) Real system measurement

Experimental Frames input stimuli: specification of the class of admissible input time-dependent stimuli. This is the class from which individual samples will be drawn and injected into the model or system under test for particular experiments. control: specification of the conditions under which the model or system will be initialized, continued under examination, and terminated. metrics: specification of the data summarization functions and the measures to be employed to provide quantitative or qualitative measures of the input/output behavior of the model. Examples of such metrics are performance indices, goodness-of-fit criteria, and error accuracy bound. analysis: specification of means by which the results of data collection in the frame will be analyzed to arrive at final conclusions. The data collected in a frame consists of pairs of input/output time functions.

An Architecture with Experimental Frames Robot Models Environment Model Experimental Frames Define input stimuli, control, metrics, analysis from the measuring point of view Model how the environment reacts/interacts with robots Control model of robots Models of sensors and actuators

Robot2 BReadyIn FReadyIn FReadyOut BReadyOut Robot3 BReadyIn FReadyIn FReadyOut BReadyOut FReadyOut Robotn FReadyIn Robot1 BReadyIn BReadyOut… A Robot Convoy Example Robots are in a line formation with each robot has a front neighbor and a back neighbor. The system try to maintain the coherence of the line formation A robot’s movements are synchronized with its neighbors A robot (except the leader robot) goes through a basic “turn – move – adjust – inform” routine. No global communication/coordination exists.

Avoid Convoy HWInterface activity move FReadyOutFReadyIn moveComplete move BReadyInBReadyOut FReadyOut BReadyOut FReadyIn BReadyIn Based on Brooks’ Subsumption Architecture The Avoid model controls a robot to move away if the robot collides with anything. The Convoy model is fully responsible to control a robot to convoy in the team. HWInterface activity is responsible for the sensor/actuator hardware interfaces. Robot Model

ii  i-1 ii  i-1 a d i-1 didi D RiRi R i-1 ii RiRi Formula of Movement

move1 sensorData1 sensorDataN startMove TimeManager1 Robot1 t1 SpaceManager Robot1 (x, y) RobotN (x, y) Obstacles (x, y) moveComplete1 moveNstartMove TimeManagerN RobotN tN moveCompleteN …… …… … This TimeManager determines how long it takes for a robot to finish a movement. The SpaceManager is a model of the experimental floor space, including the size, shape and position of the work area, the static objects and robots. In this example we have ignored the detailed dynamic processes of a movement. Environment Model

Two Noise Factors Random numbers are used to simulate the noises and variances in robots’ movement. d a D Distance noise factor (DNF): the ratio of the maximum distance variance as compared to the robot’s moving distance. Angle noise factor (ANF): the ratio of the maximum angle variance as compared to the robot’s moving distance.

Formation Coherence The formation coherence is affected by the noise factors. We use the average position error of the robot team as the indicator for the convoy system’s formation coherence: the smaller the error is, the more coherent the convoy system is. The position error does not accumulate over time – coherent.

Series 1: DNF = 0.04, ANF = 0.04, average = Series 2: DNF = 0.1, ANF = 0.08, average = Series 3: DNF = 0.2, ANF = 0.1, average = Noise Sensitivity The system is insensitive to the noise factors as long as these factors are within a safe boundary.

Scalability It shows that the average position error increases as the number of robot increases. If this trend holds true with more robots, the system is not scalable in the sense that it will eventually break as more robots are added into the system.

Robot_1Robot_kRobot_n …… Environment Model Real environment abstract sensors – abstract motor abstract sensors – HIL motor real sensors – HIL motor A Future Experimental Setup For example, we can check the back robot’s position errors based on the position and direction of its front robot in the physical environment.

Thank you