Simulation of Fault Detection for Robot Applications Chase Baker, Taeghyun Kang, Michael Shin Ph.D. Interaction with robot applications are becoming increasingly.

Slides:



Advertisements
Similar presentations
Kyung Park Huiyu He IS 351 Prof Safonov.
Advertisements

Robot Sensor Networks. Introduction For the current sensor network the topography and stability of the environment is uncertain and of course time is.
Wall-Following Research Researcher: Benjamin Domingo Mentor: Joey Durham.
Design and Computer Modeling of Ultracapacitor Regenerative Braking System Adam Klefstad, Dr. Kim Pierson Department of Physics & Astronomy UW-Eau Claire.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
Bastien DURAND Karen GODARY-DEJEAN – Lionel LAPIERRE Robin PASSAMA – Didier CRESTANI 27 Janvier 2011 ConecsSdf Architecture de contrôle adaptative : une.
Abstract This project focuses on realizing a series of operational improvements for WPI’s unmanned ground vehicle Prometheus with the end goal of a winning.
Use-case Modeling.
A Virtual Environment for Investigating Counter Measures for MITM Attacks on Home Area Networks Lionel Morgan 1, Sindhuri Juturu 2, Justin Talavera 3,
Course Module 1: Service-Oriented Programming (SOP)
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
National 4/5 Graphic Communication Advantages of CAD 3D Modelling.
The Erratic Handler and DOROTHY Approach Overview An existing robot handler for the Fluke robots was altered to communicate with Videre’s Erratic robot.
EMBEDDED SOFTWARE Team victorious Team Victorious.
Systems Engineer An engineer who specializes in the implementation of production systems This material is based upon work supported by the National Science.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.
Numerical Methods Discrete Fourier Transform Part: Discrete Fourier Transform
EXPLOITING SECURITY VULNERABILITIES IN A SMART GRID HOME AREA NETWORK USING HARDWARE SIMULATION Tyler Flack, Samujjwal Bhandari, and Susan Urban TEXAS.
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
Approach Overview Using Dorothy, an enhanced version of the Alice 2.0 source code, and a Scribbler robot, it is our aim to increase interest in computer.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Abstract A software development life cycle can be divided into requirements elicitation, specification, design, implementation, testing, and maintenance.
Decision-Making on Robots Using POMDPs and Answer Set Programming Introduction Robots are an integral part of many sectors such as medicine, disaster rescue.
Abstract Plant phenotyping involves the assessment of plant traits such as growth, tolerance, resistance, and yield. The Texas Tech Phenotyping Project.
Event Stream Processing for Intrusion Detection in ZigBee Home Area Networks Sandra Pogarcic, Samujjwal Bhandari, Kedar Hippalgaonkar, and Susan Urban.
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
COMP 4640 Intelligent & Interactive Systems Cheryl Seals, Ph.D. Computer Science & Software Engineering Auburn University Lecture 2: Intelligent Agents.
Robotics Simulation (Skynet) Andrew Townsend Advisor: Professor Grant Braught.
The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.
CEG 4392 : Maze Solving Robot Presented by: Dominic Bergeron George Daoud Bruno Daoust Erick Duschesneau Bruno Daoust Erick Duschesneau Martin Hurtubise.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
LITERATURE SURVEY 1.EFFICIENT PATH PLANNING IN SEMI- FAULT TOLERANT ROBOTICS 2. Caesar robot.
CAROL GUENTHER Crash Prevention Technology What is it? Biomimetic Car Robot Drive BR23C Concept robot Developed by Nissan with the University of Tokyo.
AUTOMATION IN MANUFACTURING 1 of 12 MADE IN FLORIDA - INDUSTRY TOURS.
Numerical Methods Fast Fourier Transform Part: Informal Development of Fast Fourier Transform
Stereo Object Detection and Tracking Using Clustering and Bayesian Filtering Texas Tech University 2011 NSF Research Experiences for Undergraduates Site.
Being Smart with Graphs This material is based upon work supported by the National Science Foundation under Grant No. DRL ==≠≠ == Any opinions,
Numerical Methods Multi Dimensional Direct Search Methods - Theory
CREATING A ZIGBEE HOME AREA NETWORK SIMULATOR FOR SMART GRID SECURITY RESEARCH Gabriel Garza, Samujjwal Bhandari, & Susan Urban Texas Tech University 2012.
Numerical Methods Continuous Fourier Series Part: Continuous Fourier Series
Computer Aided Design By Brian Nettleton This material is based upon work supported by the National Science Foundation under Grant No Any opinions,
Haptic Interfaces and Force-Control Robotic Application in Medical and Industrial Contexts Applicants Prof. Doo Yong Lee, KAIST Prof. Rolf Johansson,
Dorothy Communication Dorothy Interface Robot Sensors Scribbler Robot(IPRE, 2010) Handler connection Background Dorothy, is a 3D/robotics programming environment.
Communication with Handler Approach Overview Alice 2.0 source code was modified to release event information to a robot handler component using sockets.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Integrating Trust and Driver’s Safety By Robin Mitchell.
Pool Player Bot Final Presentation Jiaying Zhang Mechanical Engineering.
DEAS2005Michael Shin Copyright1 Connector-Based Self-Healing Mechanism for Components of a Reliable System Michael E. Shin Department of Computer Science.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
1 RoboticsPresents KaaShiv InfoTech For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Name Of The College & Dept
Prototyping Brian Nettleton This material is based upon work supported by the National Science Foundation under Grant No Any opinions, findings.
Application of Stereo Vision in Tracking *This research is supported by NSF Grant No. CNS Opinions, findings, conclusions, or recommendations.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Miniature.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Auto-Park for Social Robots By Team I. Meet the Team Alessandro Pinto ▫ UTRC, Sponsor Dorothy Kirlew ▫ Scrum Master, Software Mohak Bhardwaj ▫ Vision.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Computer Science: Research and Outreach
Case Study Autonomous Cars 9/21/2018.
CajunBot: Tech Challenges
Case Study Autonomous Cars 1/14/2019.
Developing a Community of Scholars and Teaching Modules for Water Resource Courses at KU, University of California, Davis, and the University of Alabama.
Numerical Methods Golden Section Search Method - Example
Numerical Methods Newton’s Method for One -Dimensional Optimization - Example
This material is based upon work supported by the National Science Foundation under Grant #XXXXXX. Any opinions, findings, and conclusions or recommendations.
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Simulation of Fault Detection for Robot Applications Chase Baker, Taeghyun Kang, Michael Shin Ph.D. Interaction with robot applications are becoming increasingly common in our daily lives. With this increase in human-robot interaction, the robot applications should be reliable for human and robot safety. Robotics has made huge strides over the last decade, but the need for fault detection and handling has never been greater in component-based robot applications. Reliable robot components should be able to detect faults in robot applications in a prompt manner in order to avoid potentially dangerous problems. Additionally, the robot application may need to provide a method of determining the best action for future operation based on the detected fault. This research is to develop a simulator for detecting faults in the unmanned ground vehicle (UGV) application that is composed of multiple robot components. The constituting components for the UGV contain fault detection functions such as sensor data range check or data period failure check. The simulator checks if each component can detect faults encountered while a UGV drives on a road. To effectively observe our vehicle’s components at work, we implemented our vehicle in a simulation environment. We used Microsoft Robotics Developer Studio in conjunction with Google Sketchup and Artificial Robotics to create both a virtual environment for our vehicle as well as the vehicle itself. Our goal for the simulation was to create a small vehicle that would be able to detect curbs around itself and continue in a straight path when possible, while making appropriate turns when a straight path is not available. For our vehicle, we implemented a small unmanned robot that consisted of several sensor and actuator components including laser range finder sensor that would perform 180 degree sweeps at an interval of our choosing. The laser range finder would allow the vehicle to detect nearby obstacles in front of itself, making it an optimal sensor to use for detecting curbs, for instance. Artificial Robotics provides a means to insert these robotics components into a Google Sketchup model, while also allowing a user to edit their properties for when they are implemented with a simulation in Microsoft Robotics Developer Studio. For our environment, we created a small grid-based roadway that had curbs surrounding the roads. This would allow the vehicle to detect the curbs and use them to determine if it can continue on a forward path. At the corners of the grid, the vehicle will then have to determine an appropriate time and power setting to begin turning to avoid hitting the curbs. By implementing our fault detection system in a simulated vehicle, we observe our approach in a controlled environment. We have proven that our components can be created in a simulated environment and that our fault detection can be applied as our approach suggests. Our goal is to now extend this project by implementing a fault blackboard and repository to store fault information found throughout the system. We also plan on adding a larger variety of components such as pedestrian detection, car detection, GPS localization, and more to validate our approach. We can further extend the project by featuring self-recovery mechanisms that further increase the efficiency and safety of robotics applications. [1] Michael E. Shin, Self-healing components in robust software architecture for concurrent and distributed systems, Science of Computer Programming, Volume 57, Issue 1, July 2005, pp [2] Rolf Isermann, Model-based fault-detection and diagnosis, Annual Reviews in Control, Volume 29, Issue 1, 2005, pp I would like to extend my thanks to Texas Tech University, the National Science Foundation, Dr. Susan Urban, Dr. Michael Shin, Dr. Mohan Sridharan, Taeghyun Kang, along with all other individuals and organizations both directly and indirectly involved with bringing this program together. This experience has been more than I could ever ask for, and I have been honored to be a part of it as well as being surrounded by these great individuals and my fellow student researchers alike. * This material is based upon work supported by the National Science Foundation under Grant No. CNS Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the reflect the views of the National Science Foundation. Once the initial simulation environment was built, we could then focus on the components themselves. For the standard vehicle simulation, we required the use of multiple components: A laser range finder, wheels, and chassis for the virtual vehicle, a curb detection component whose responsibility is to detect curbs and obstacles around the vehicle, a differential drive component to handle driving commands sent to the wheels of the vehicle, and a controller component to consolidate data from the other components and make actions based on the incoming information. The curb detection component was built from scratch to serve our purposes. We created a new Distributed Software Service (DSS) with references to our laser range finder component to read incoming data from the LRF and then make observations based on that data, such as if we had curbs on both sides or a clear path ahead of the vehicle. The curb detection component is set to read data from the LRF sensor every two milliseconds and then store state information regarding any nearby findings. Similarly, the differential drive component allows us to communicate directly with the vehicle’s wheels for controlling speed and direction. Each component in the UGV application is monitored to check if it encounters any faults or failures. The typical fault or failure types are defined in Fault Detection Library (Fig. 1), which includes out of data range failure, periodic data failure, and real-time processing time failure. These detection functions are called by each component to detect faults or failures. This research implements the components of the UGV application with detection functions. In particular, periodic data failure function is implemented to check if each component processes data periodically. For example, the Curb Detection component (Fig. 1) should receive and process data from the LRF component periodically. If the Curb Detection component does not receive the periodic data regularly from the LRF component, the Curb Detection component can detect the failure using the periodic data failure function defined in the Fault Detection Library. This failure detection is helpful to avoid that the UGV drives out of road. F AULT D ETECTION M OTIVATION AND B ACKGROUND C REATING THE S IMULATOR C ONCLUSIONS A CKNOWLEDGMENTS R ELATED W ORK For our approach, we use an unmanned ground vehicle application to develop and test our fault detecting and handling components. Our approach involves several stages: R ESEARCH A PPROACH Texas Tech University 2012 NSF Research Experience for Undergraduates Site Project Figure 2: Screenshot of a Simulation featuring a Robot using a Laser Range Finder for Curb Detection Creating the Simulator Build the Vehicle with components Add Sensors Create Simulation Environment Developing Reliable Components Make Components reliable Use Detection Functions developed in previous work Combine Detection Functions with Components Testing and Conclusion Inject faults to robot components Run the Simulator Detect Faults in Components Figure 1: The Fault Detection Process LRFCurb Detection Fault Detection Library Controller Differential DriveWheels