Using Real-time Awareness to Manage Performance of Java Clients on Mobile Robots Andrew McKenzie, Shameka Dawson, Quinton Alexander, and Dr. Monica Anderson.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Maciej Gołaszewski Tutor: Tadeusz Sondej, PhD Design and implementation of softcore dual processor system on single chip FPGA Design and implementation.
LOAD BALANCING IN A CENTRALIZED DISTRIBUTED SYSTEM BY ANILA JAGANNATHAM ELENA HARRIS.
Jenkins — Modular Perception and Control Brown Computer — ROUGH DRAFT ( ) 1 Workshop Introduction: Modular Perception.
Carnegie Mellon University School of Computer Science Carnegie Mellon University School of Computer Science Cognitive Primitives for Mobile Robots Development.
Roland Geraerts and Mark Overmars ICRA 2007 The Corridor Map Method: Real-Time High-Quality Path Planning.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
APPLAUS: A Privacy-Preserving Location Proof Updating System for Location-based Services Zhichao Zhu and Guohong Cao Department of Computer Science and.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
Measuring Cooperative Robotic Systems Using Simulation-Based Virtual Environment Xiaolin Hu Computer Science Department Georgia State University, Atlanta.
An Architectural Framework for Supporting Distributed Object Based Routing Dhavy Gantsou Department of Computer Science University of Valenciennes France.
Processes Part I Processes & Threads* *Referred to slides by Dr. Sanjeev Setia at George Mason University Chapter 3.
1 DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Second Quarterly IPR Meeting January 13, 1999 P. I.s: Leonidas J. Guibas and.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Semester Programming Project for CS 356
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
Player/Stage: A Unifying Paradigm to Improve Robotics Education Delivery Monica Anderson, Laurence Thaete, Nathan Wiegand The University of Alabama.
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
Computational Mechanics and Robotics The University of New South Wales
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Chapter 1 What is UNIX? Graham Glass and King Ables,
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
1 EnviroStore: A Cooperative Storage System for Disconnected Operation in Sensor Networks Liqian Luo, Chengdu Huang, Tarek Abdelzaher John Stankovic INFOCOM.
History of Microprocessor MPIntroductionData BusAddress Bus
Section 4.2 AQA Computing A2 © Nelson Thornes 2009 Types of Operating System Unit 3 Section 4.1.
Implement An Online Management System for PBX Presented by: Bui Phuong Nhung Advisor: Dr. Wei, Chao-Huang.
Dynamic Object Sampling for Pretenuring Maria Jump Department of Computer Sciences The University of Texas at Austin Stephen M. Blackburn.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
On Performance of Delegation in Java. Department of Computer Science, Software Technology Group HotSWUp 2009, Orlando, USA, Sebastian Götz (TU.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Data Replication and Power Consumption in Data Grids Susan V. Vrbsky, Ming Lei, Karl Smith and Jeff Byrd Department of Computer Science The University.
Distributed Architectures for Medical Systems Andrew A. Kitchen Computer Integrated Surgery 8 March 2001.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
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.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
GEM: A Framework for Developing Shared- Memory Parallel GEnomic Applications on Memory Constrained Architectures Mucahid Kutlu Gagan Agrawal Department.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Background Real-time environmental monitoring is a field garnering an ever-increasing amount of attention. The ability for sensors to make and publish.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Paul Graham Software Architect, EPCC PCP – The P robes C oordination P rotocol A secure, robust framework.
DO NOT FEED THE ROBOT. The Autonomous Interactive Multimedia Droid (GuideBot) Bradley University Department of Electrical and Computer Engineering EE-452.
AMH001 (acmse03.ppt - 03/7/03) REMOTE++: A Script for Automatic Remote Distribution of Programs on Windows Computers Ashley Hopkins Department of Computer.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Technical Reading Report Virtual Power: Coordinated Power Management in Virtualized Enterprise Environment Paper by: Ripal Nathuji & Karsten Schwan from.
1 Dynamic Speed and Sensor Rate Adjustment for Mobile Robotic Systems Ala’ Qadi, Steve Goddard University of Nebraska-Lincoln Computer Science and Engineering.
Learning Behavioral Parameterization Using Spatio-Temporal Case-Based Reasoning Maxim Likhachev, Michael Kaess, and Ronald C. Arkin Mobile Robot Laboratory.
Control-based Quality Adaptation in Data Stream Management Systems (DSMS) Yicheng Tu†, Song Liu‡, Sunil Prabhakar†, and Bin Yao‡ † Department of Computer.
Bill SahrEVLA Advisory Committee Meeting September 8-9, EVLA Monitor & Control.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
Computer System Structures
Programming Paradigms
Distributed Network Traffic Feature Extraction for a Real-time IDS
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
Monica Anderson, Laurence Thaete, Nathan Wiegand
Laura Bright David Maier Portland State University
Presentation transcript:

Using Real-time Awareness to Manage Performance of Java Clients on Mobile Robots Andrew McKenzie, Shameka Dawson, Quinton Alexander, and Dr. Monica Anderson Department of Computer Science University of Alabama Tuscaloosa, AL USA This work was supported in part by the following NSF grants: IIS and CCF

Outline Motivation Related Works Extension Features Implementation Experimental Setup Results Conclusion/Future Work

Motivation Timing (as in frequencies for tasks) requirements are not available in free open- source Mobile Robot Architectures [Kramer et al 2007] – Timing requirements are required in control systems for robotic arms, aircraft flight controllers, and automobile controllers

Related Work Player [Gerkey et al 2001] Subsumption Architecture [Brooks 1991] ARIA [Konolige 2002] OROCOS [Bruyninckx 2001] Chimera II [Stewart et al 1992]

Extension Features Specify and execute each behavior periodically Manage data production and consumption within the framework Initial Goals – resource utilization – memory management – reporting

Implementation Modified Player to include the proposed extensions The extensions are beneficial to any language Written in Java

Why use Player? language bindings for C, C++, Java, Python, Ada, Lisp, Ruby … Open source Platform independent Does not provide a framework for behaviors Easily modified to include our extensions

Why Java? Suggested that programs written in Java take less time to code and/or contain fewer errors [Phipps 1999] Garbage collection (good and bad) – Memory management – Can cause indeterminism

Player Server Robot Sensors PlayerDataTask TCP/IP Monitor Tasks schedules 1 1..n 1 1 starts SensorData Data update Multiple outputs Associations Communication Real-time aware Framework

Experimental Setup K-team Koala Robot Acces I/O ETX-Nano computer – Intel Core Duo 1.66GHz – 2GB of RAM – 8GB compact flash – Runs Fedora 10 Hokuyo URG laser range finder

Experiment room (9.6m x 6.2m) with four waypoints

Experiment tasks WayPointPlanner (Waypoint) – moves the robot through a series of waypoints LaserObstacleAvoidance (Laser) – avoids obstacles sensed via the laser OccupancyGridMapping (Occupancy) [Elfes 1989] – uses position and laser data to build and maintain an occupancy grid map DijkstraPathPlanner (Planner) [Dijkstra 1959] – plans a path from the current position to a goal (waypoint) using the occupancy grid map

Real-time aware Framework used for Experiments

Sets were not statistically significant in terms of distance from finish Sets 1 and 4, and Sets 1 and 5 were statistically significant in terms of total run time Sets 2 and 4, Sets 3 and 4, and Sets 4 and 5 had confidence intervals of 82%, 85% and 79% in terms of total run time

Future Work Compare performance on a RTOS using Sun’s Java RTS Compare performance between C++ and Java

Conclusion Presented a means of extending a behavior based paradigm to incorporate temporal awareness – Written in Java and added to the Player interface T-tests on the Experimental data showed that you can effect the overall performance by adjusting the timing of the underlying behaviors

Questions

Framework using Java RTS on Solaris