Jefferson Ridgeway, 2017 NIFS Summer Intern Mentor: Brian Coltin, IRG

Slides:



Advertisements
Similar presentations
PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Advertisements

Company Confidential 1 © 2005 Nokia DBUpgradeTool_ ppt / / JMa A Database Upgrade Tool Nokia Networks Jukka Maaranen.
Our automated solution at a glance By: Justin Hollander.
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Chapter : Software Process
Process: A Generic View
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Discrete Event Simulation in Automotive Final Process System Vishvas Patel John Ma Throughput Analysis & Simulations General Motors 1999 Centerpoint Parkway.
1 DAN FARRAR SQL ANYWHERE ENGINEERING JUNE 7, 2010 SCHEMA-DRIVEN EXPERIMENT MANAGEMENT DECLARATIVE TESTING WITH “DEXTERITY”
A Visual Comparison Approach to Automated Regression Testing (PDF to PDF Compare)
RUP Implementation and Testing
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
DOE BER Climate Modeling PI Meeting, Potomac, Maryland, May 12-14, 2014 Funding for this study was provided by the US Department of Energy, BER Program.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Chapter 2 Process: A Generic View
WebVizOr: A Fault Detection Visualization Tool for Web Applications Goal: Illustrate and evaluate the uses of WebVizOr, a new tool to aid web application.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
A Software Framework for Distributed Services Michael M. McKerns and Michael A.G. Aivazis California Institute of Technology, Pasadena, CA Introduction.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This course explains how to use Mapview, a utility program for the.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
A SCRIPT FOR ARCHIVING DIGITAL RESEARCH DATA IMPROVING ACCURACY AND EFFICIENCY IN THE DATAVERSE NETWORK ABSTRACT SUMMARY Rachel Carriere, Thu-Mai Christian,
Space FSW Conference 2016 Matthew Conte Software Engineer
Big Data Analytics and Machine Intelligence Capability Team
Bishnu Priya Nanda , Tata Consultancy Services Ltd.
CSC 222: Object-Oriented Programming
Leverage your Business with Selenium Automation Testing
Team MITRE Sentinel Final Presentation
Regression Testing with its types
Component and Deployment Diagrams
IBM Workload Scheduler 2015 Take the Complexity Out of Workload Automation, while Keeping the Technology Up-to-Date IEM fixlets and Centralized Agent Update.
What I Did This Summer JEFFERSON RIDGEWAY 07 August 2017
The Development Process of Web Applications
BA Continuum India Pvt Ltd
Test Automation CS 4501 / 6501 Software Testing
Pipeline Execution Environment
Lecture 22: Using ArcToolbox Tools in Python
CSC 222: Object-Oriented Programming
Component Based Software Engineering
DEFECT PREDICTION : USING MACHINE LEARNING
CAE-SCRUB for Incorporating Static Analysis into Peer Reviews
Continuous Performance Engineering
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
Unleashing the power of customized reports testing framework
IMPACTED TESTS BASED ON
GENERAL VIEW OF KRATOS MULTIPHYSICS
Test Automation CS 4501 / 6501 Software Testing
What-If Testing Framework
The Vision of Autonomic Computing
Module 01 ETICS Overview ETICS Online Tutorials
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Srinivas Aluri Jaimin Mehta
XML Parsing I have to analyze over 300 XML files. The xml2csy.py can’t be used to call multiple files at time as per our previous communication. I am thinking.
Dtk-tools Benoit Raybaud, Research Software Manager.
Computational Pipeline Strategies
Yingze Wang and Shi-Kuo Chang University of Pittsburgh
Presentation transcript:

Deployment of a Regression Testing System for Analysis and Visualization of Astrobee Localization Jefferson Ridgeway, 2017 NIFS Summer Intern Mentor: Brian Coltin, IRG ABSTRACT METHODOLOGY 2 5 The autonomous free-flying robot Astrobee, designed for the ISS, localizes on a sparse visual map in six degrees of freedom using an Extended Kalman Filter. Currently, the Astrobee team conducts numerous tests to ensure Astrobee's localization will succeed on the International Space Station (ISS). However, in testing different mapping and localization algorithms for Astrobee, the method of manual trial and error has been used against individual test cases to determine whether the change was a success. Hence, we are creating a regression testing system to utilize in lieu of trial and error on specific tests, which has proven to be ineffective. The regression testing system will automate the testing process and show the Astrobee engineers how their changes affect the localization system, as the EKF is highly dependent on small changes and provides a complex output challenging for humans to understand. Furthermore, this research seeks to analyze the results of the testing system and then visualize the results in easily understandable ways. The regression testing system is extensible and prepared to be used on new tests created on the ISS when Astrobee launches next spring. 1 Ekf_graph.py To run test files using ROS package library and output human & computer readable files with a summary of relevant metrics Regression_testing.py To call ekf_graph.py on all test files in any number of sub directories and collect the output files from each test file *all test files in subdirectories each test file with the corresponding configuration file in subdirectory is used to output information in both human & computer readable format *all human & computer readable files Each computer readable file will be supplied to the regression_testing.py script to be the final output.pdf 4 FUTURE WORK 6 3 In conjunction with using the new regression testing script, further additional metrics to output in human readable format will need to be completed in order to have a more robust testing system. Furthermore, the next component that needs to be completed is the optimization of the localization algorithm for Astrobee. This is important because while previous work has been done to construct the robot localization algorithm, further work needs to be done to equip Astrobee with plans to be deployed next spring to the International Space Station (ISS). ACKNOWLEDGEMENTS I would like to acknowledge the Astrobee Robotics Software (ARS) team of the Intelligent Robotics Group (IRG) for allowing me to help develop an important tool to be used by NASA Engineers. I would also like to thank NASA Minority University Research and Education Project (MUREP) for providing funding for this research work. DELIVERABLES The deliverable of this project include regression testing python script that will aid NASA engineers in knowing how changes to the code affects the current localization system. Furthermore, an analysis and visualization of the results of the regression testing script is also a deliverable.