Operational Concept Description (OCD)

Similar documents
Mission Science. By Team 07

Roo232 User Guide. Revision 1.0. Copyright 2006 RoboDynamics Corp

Part 1. Moving Forward

Martin Dekan, František Duchoň, Ladislav Jurišica, Anton Vitko and Andrej Babinec

Android Controlled Fire Fighting Robot

Introduction to Roomba and Create

EQ-ROBO Programming : Cliff Check Robot

Smart Personal Security Alert Walking Stick For Visually Challenged People

Practical Distributed Control Systems (DCS) for Engineers & Technicians. Contents

FlameGard 5 UV/IR HART

SmartAlarm Annunciator

WW Ability to connect standalone minives units. Integrated mini PA/VA unit. We make everyday life safer. (incl. fireman and zone microphones)

DeltaV Operate. DeltaV Operate. Introduction. DeltaV Product Data Sheet. Robust and secure plant operations

Optimal control for superior lighting performance

GLOBAL. InstallatIon & operation manual

Summary of Action Strategies

FlameGard 5 MSIR HART

Intelligent monitoring system for automobiles

Industrial Grade Gas Detection Detecting The Difference

A New Approach to ESB Migration Building a foundation for Digital Business

Software for Embedded Systems 2011/2012

International Journal Of Advanced Research In Engineering Technology & Sciences

DeltaV Operate. Product Data Sheet DeltaV Operate December 2006 Page 1. Introduction. Benefits

Enhanced FOUNDATION Fieldbus Physical Layer Diagnostics with the DeltaV System

CITY OF VAUGHAN EXTRACT FROM COUNCIL MEETING MINUTES OF NOVEMBER 15, 2016

Philadelphia Water Department, Green Infrastructure Implementation Graduate Internship Opportunities Summer 2017

ENACTMENT OF SCADA SYSTEM FOR JUDICIOUS DWELLING

User Advocacy Group. Rohit Gupta

Published in March 2005 by the. Ministry for the Environment. PO Box , Wellington, New Zealand ISBN: X.

Microcontroller based design for Tele-sensing and extinguishing fire

Design of Classroom Intelligent Lighting System Based on SCM. Jiale Zheng1, a

IntesisBox BACnet/IP Server - Notifier ID3000 series

IndigoVision. GAI-Tronics Integration Module. Administrator's Guide

Patriot Systems Limited

CANADIAN SOCIETY OF LANDSCAPE ARCHITECTS DRAFT STRATEGIC PLAN 2018_20. Approved by the CSLA Members at the date AGM

Advanced FireAlarm Panel 1-4Loop

Jon Longtin Department of Mechanical Engineering SUNY Stony Brook

DeltaV Live. Introduction. Benefits. Modern, built-for-purpose operations experience

6367(Print), ISSN (Online) Volume (IJCET) 3, Issue 2, July- September (2012), IAEME

Organize your security with PSIM + software

Organize your security with PSIM + software

Implementation of Auto Car Washing System Using Two Robotic Arms

Configuration and Operation Manual for the Unipos

Official Plan Review

Formal Report. B.O. bot

Digital MFC software V1.10

VOICE BASED PROJECTS

Integrated Security and Building Automation Technology Solutions and Services. SDI Security Center of Excellence Charleston, SC

Facility Commander Wnx

Appendix 1 Structure plan guidelines

Avigilon Control Center System Integration Guide

EQ-ROBO Programming : Line tracer with 3 IR sensors

Network Hardware and wiring (quiz)...

XBee Based Industrial And Home Security System

JOVY SYSTEMS RE User Manual Rev. 1.00

Section 5. Control Systems

Artificial Intelligence Enables a Network Revolution

Homework 4: Packaging Specifications and Design

DHM5150 Human Motion Sensor Module User Manual

Functional Safety Experience on Railway Signalling in Japan. Yuji Hirao Nagaoka University of Technology (Japan)

ibox Modbus Server Gateway for the integration of Notifier ID3000 / ID3002 / ID60 / ID50 fire panels in Modbus enabled monitoring and control systems

Exercise 8. Controlling a Batch Mixing Process EXERCISE OBJECTIVE

The Esri Public Works Platform. More Than Mapping

TECHNOLOGY TECHNOLOGY

Intelligent Fire Detection and Visual Guided Evacuation System Using Arduino and GSM

Be prepared for Sigfox RF & Protocol Tests

Oracle Retail Furniture Retail System (FRS) Pricewriter to Xmargin Guide Release October 2015

FIRE AND LIFE SAFETY EDUCATOR II NFPA 1035, Chapter 5, 2015 Edition

System Description AutroMaster V Presentation System

Winston-Salem State University Campus Master Plan 2016 Update

ANALYSIS OF THE FIRE FIGHTING ROBOT

Alarm System Example

Design of Intelligent Alarm System Based on GSM Network Shun Qing XU

Final Report FIREMAN

Using ANM Mobile CHAPTER

SAFEMASTER PRO. The configurable safety system versatile and extendable. Our experience. Your safety.

Design & Control of an Elevator Control System using PLC

Laptop / PC Programming Manual

FLACS-Risk Unique 3D risk modelling software. FLACS-Risk: Product presentation FLUG May 2016

KELTRON LS 7000 ALARM MANAGEMENT SYSTEM Keltron Alarm Monitoring, Dispatch, and Reporting Software

Figure 1. Proper Method of Holding the ToolStick. Figure 2. Improper Method of Holding the ToolStick

Meridian wiredhart. HART Field Device Specification Goldmine Rd. Monroe, NC USA

AC2000 Security Hub Security and Event Management System

Approval to Enter Into an Agreement with Everbridge, Inc. to Provide a Mass Notification System in Stanislaus County

Fire and Gas Monitoring Panel ST7-HV

II. METHODS AND MATERIALS

ANNEX I. Technical specifications for: Supply of various Trace Explosive Detection Systems

Designing Zoos for Survival of Species

Feature Summary. I. System

New Seismic Unattended Small Size Module for Foot-Step Detection

Oracle Retail Cloud Services and Business Agility

BIOMEDICAL REFRIGERATORS

Sustainable Road Design And Multimodal Roads. Presented by: Sheina Hughes

2017 CIDA Standards Infused into Undergraduate Courses

AUTOMATIC STREET LIGHT CONTROL SYSTEM USING MICROCONTROLLER

Contact Information. Due Date: Applications must be submitted by January 31, 2018.

HONEYWELL VOICE SOLUTIONS FOR MAINTENANCE AND INSPECTION Sophisticated Inspection Documentation and Voice-Compliant Processing

Required total credit : 43 All graduate students must register one of RES 501, RES 502 or RES 503, RES 504 or RES 505, RES 506 or RES 509, RES 510.

Prereq: FOD 131 or Instructor Permission

Passive infrared ceiling sensor

Transcription:

Operational Concept Description (OCD) Mission Science irobot Team #07 Ashwini Ramesha OCE, Requirements Engineer Chen Li Requirements Engineer, Feasibility Analyst Farica Mascarenhas IV&V, Quality Analyst Jiashuo Li Prototyper, Software Architect Ritika Khurana Project Manager Siddhesh Rumde Life Cycle Planner, Requirements Engineer Sowmya Sampath Software Architect, Prototyper Yun Shao Feasibility Analyst, OCE 10/11/2014

Version History Date Author Version Changes made Rationale 09/20/14 FM 1.0 Original for CSCI577; Tailored from ICSM OCD Template To fit CS577 course content 10/12/2014 AR 2.0 * Updated information in * To document the improved Program Model, Benefits Chain Diagram, System Boundary and understanding and to meet FCR expectations. Environment Diagram, and information on current system. * Updated information on current system, System Objectives, Constraints and Priorities, Organizational and Operational Implications ii

Table of Contents Operational Concept Description (OCD)... i Version History... ii Table of Contents... iii Table of Tables... iv Table of Figures... v 1. Introduction... 1 1.1 Purpose of the OCD... 1 1.2 Status of the OCD... 1 2. Shared Vision... 2 2.1 Benefits Chain... 3 2.2 System Capability Description... 3 2.3 System Boundary and Environment... 4 3. System Transformation... 5 3.1 Information on Current System... 5 3.2 System Objectives, Constraints and Priorities... 7 3.3 Proposed New Operational Concept... 9 3.4 Organizational and Operational Implications... 12 iii

Table of Tables Table 1: The Program Model... 2 Table 2: Level of Service Goals... 7 Table 3: Relation to Current System... 8 iv

Table of Figures Figure 1: Benefits Chain Diagram of Mission Science irobot... 3 Figure 2: System Boundary and Environment Diagram of Mission Science irobot... 4 Figure 3: Element Relationship Diagram of Mission Science irobot (Architected agile project)... 10 Figure 4: Business Workflow Diagram of Mission Science irobot... 11 v

1. Introduction 1.1 Purpose of the OCD This document provides, in detail, the following: 1. Identification of the Success-Critical Stakeholders 2. Shared visions and goals of the stakeholders 3. The artifacts used and created by the system in the operating environment 4. The current business flow The Success-Critical Stakeholders of this project are: 1. Mission Science community as the project owner and maintainer (represented by Prof.Darin Gray) 2. Undergraduate students as users ( represented by Ian and Edwin) 3. Elementary school students as users 4. Elementary school teachers as users 5. Developers as guides to maintainers and undergraduate students 1.2 Status of the OCD This OCD document is currently in Foundation Commitment stage. Team has gained more understanding on the priorities of the individual requirements, technologies to be used are identified. As a result, Entity relationship diagrams are prepared and the system boundary environment is identified. More and clearer levels of service are added. And operational and organizational transformations are thoroughly analyzed. The difference between current and proposed system and its effects on the roles and responsibilities are extensively listed in this version of OCD. 1

2. Shared Vision Table 1: The Program Model 2

2.1 Benefits Chain Figure 1: Benefits Chain Diagram of Mission Science irobot 2.2 System Capability Description The system to be built is a drag & drop, fun-to-use programming interface for the elementary school kids to learn the logic and control systems. The instruction set programmed by kids would undergo a conversion to C-code and compilation for which a backend needs to be designed. The long term goal of this project is to instill inspiration towards the computer science field and - generate higher funds for Mission Science. This system would be more intuitive and easy-to-use than its predecessor Scribblers. irobots with the upcoming GUI have more to offer than scribbler with their infrared sensors, bump sensors and the demo modes which are preprogrammed into the system. 3

2.3 System Boundary and Environment Figure 2: System Boundary and Environment Diagram of Mission Science irobot Elementary School students Undergraduate Students Elementary School Teachers USC Mission Science Elementary School IT administrators -Drag & Drop navigation controls - Drag & Drop sensor controls -Drag & Drop music controls - Drag & Drop LED controls - Drag & Drop demo modes - Drag & Drop programming constructs - C code generating module - C code compiling module - Executable loading module Support infrastructure: - C# - C - Visual Studio USB cable C APIs Mind Control Stick User guides & troubleshooting instructions Legend: List of services Stakeholders & Systems 4

3. System Transformation 3.1 Information on Current System 3.1.1 Infrastructure What is irobot? irobots are programmable machines which can perform operations like forward movement, backward movement, waiting, turning, bumping to obstacles, sensing the obstacles and heat and taking necessary actions, etc. How does the irobot currently work? irobot uses electronic and software interface called irobot Roomba Serial Command Interface(SCI) that allows us to control or modify irobot's behavior and remotely monitor the sensors. It is a serial protocol that allows users to control actuators, to request sensor data through the external serial port. A microcontroller (8-bit AVR micro controller), that shows high performance, having advanced RISC Architecture, Non-volatile Program and Data Memories, etc is used to support SCI. How is the irobot currently used? Professors use irobot with undergraduates in their classes. Undergraduate science students program the irobot according to the given problem statements using C language and load the executable into the irobot using an 8 bit low power microcontroller/mind control stick. 3.1.2 Artifacts irobot Machine ARTIFACTS DESCRIPTION irobot Create is an affordable, preassembled mobile robot platform that provides an outof-the-box opportunity for educators, students and developers to program behaviors, sounds, movements and add additional electronics. Mind Control Stick PC running with Windows Free USB port It is a microcontroller into which executable code is loaded. To design and test the drag and drop GUI Connector used to load the executable into the Mind Control Stick. 5

Product documentation and user forums For the users to understand how to program the irobot 3.1.3 Current Business Workflow S Program irobot Program irobot Program irobot Undergraduate Students Elementary School USC Undergraduate C compiler irobot Control Program with irobot Student Student GUI Interface Teach Elementary school students to use the Control Program Code Use GUI to build the instruction set program in C Yes Compile Detect the conflicting instructions C Program No Compile and load the executable to mind control stick of irobot Plug in mind control stick to irobot Errors Compilation results Success Executes the program Phase Load the executable into the microcontroller Executes the program 6

3.2 System Objectives, Constraints and Priorities 3.2.1 Capability Goals Capability Goals OC-1 Drag and Drop GUI for navigation: Fun-to-use interface to help elementary school children learn programming to control navigation of irobot. OC-2 Error Detection and reporting: The system provides understandable error messages on ambiguous instructions OC-3 Drag and Drop GUI for sensor control: Fun-to-use interface to help elementary school children learn programming to control navigation of irobot. OC-4 Drag & Drop programming constructs: The interface shall allow drag & drop of programming constructs like if-then-else, for and while loops. OC-5 Drag & Drop music and LED controls: The interface shall allow drag & drop of musical notes and LED on/off instructions. OC-6 Drag & Drop demo modes: The interface shall allow drag & drop of pre-programmed demo modes. Priority Level << Must have>> << Must have>> << Must have>> <<Should have>> <<should have>> <<should have>> 3.2.2 Level of Service Goals Table 2: Level of Service Goals Level of Service Goals Priority Level Referred WinWin Agreements LOS-1: Reasonable response Must have WC_3302 The system shall time of robots. enforce a tolerance limit of +/- 2 to 3% on sensor programmability. LOS-2: Seamless interoperability between GUI and compiler. Must have WC_3299 The system shall generate instructions for irobot in C which is then later compiled for deployment on the microcontroller using the APIs of irobot. LOS-3: Detect and report ambiguous instructions in an understandable way. Must have WC_3297 The system shall detect and show logic errors (conflicting/inconsistent instructions) in a easy-to-read way. LOS-4: Portability above Should have WC_3298 The system shall be a 7

Windows 7 native windows 7 and above application. 3.2.3 Organizational Goals OG-1: Improved understanding in students about logic and control systems. OG-2: Decrease time needed to program irobot to execute complex instruction set OG-3: Generate more excitement toward STEM fields. OG-4: Widen the user sector. OG-5: Use of robots will improve funding opportunities for Mission Science. 3.2.4 Constraints CO-1: Windows as an Operating System: The new system must be able to run on Windows 7/8/8.1 CO-2: Zero Monetary Budget: The selected NDI/NCS should be free or no monetary cost. CO-3: C# as a Development Language: Visual studio-.net will be used as a development language for the Drag & Drop GUI interface. 3.2.5 Relation to Current System Table 3: Relation to Current System Capabilities Current System New System Roles and Responsibilities Elementary school kids have no role to play in the current system. Elementary school kids will be the target Success-Critical- Stakeholders in the new system. Undergraduate students have the role of users in the current system. Elementary school IT administration have no role to play in the current system. Elementary school teachers have no role to play in the current system. 8 Undergraduates have an added responsibility of guiding elementary school kids in the new system Elementary school IT administration would have a new responsibility of maintaining the new system and using the user and troubleshooting guides. Elementary school teachers have a new responsibility of teaching the elementary school kids to program the irobots using the

drag & drop approach in the new system. User Interactions Infrastructure Stakeholder Essentials and Amenities Future Capabilities Mission Science current responsibility is to maintain the irobot machine and the mind control stick. By coding instructions in C language. Windows 7 PC, irobot, C compiler, Mind control stick, USB, user guide. A sophisticated extendible system to program irobots. Extendible to provide GUI support. Mission Science would have an added responsibility of maintaining the source code of GUI and back-end. By drag and drop GUI. Windows 7 PC, irobot, C Compiles, Mind control stick, USB, Drag & Drop GUI interface, User guide, troubleshooting guide. Develop a more easy and fun-touse programming interface to expand the user sector for irobots. Program complex demo modes more quickly and efficiently. Improve handling of ambiguous instructions. 3.3 Proposed New Operational Concept 3.3.1 Element Relationship Diagram 9

Mission Science irobot programming system Front end Back end End User Drag & Drop instructions Get feedback Display module Instructions layout Drag & drop Canvas/screen Build executable Generate executable or error C code generator Compile Success or error C code compiler Load executable Mind Control chip Insert chip into irobot or PC End User Detect ambiguity Return results Instruction validator Call API C APIs Return result Read from chip irobot Figure 4 : Element Relationship Diagram of the Mission Science irobot project (Architected agile project) 3.3.2 Business Workflows 10

Program irobot Elementary School Student USC Undergraduate Student Control Program with GUI Interface irobot Teach Elementary school students to use the Control Program Use GUI to build the instruction set Yes Detect conflicting instructions No Compile and load the executable to mind control stick of irobot Plug in mind control stick to irobot Executes the program Phase Figure 5: Business Workflow Diagram of Mission Science irobot project 11

3.4 Organizational and Operational Implications 3.4.1 Organizational Transformations The need to train elementary school administrators to maintain the system. Need to train the elementary school teachers to program and debug the instruction set in the new system. Expanded user sector for the irobots would imply more maintenance support required. 3.4.2 Operational Transformations The elimination of the need to code in C language. Having the elementary school children use an Interface to control the irobots. Having elementary school teachers and undergraduate students to guide elementary school kids on how to program the irobot using the proposed drag & drop interface. Mission Science need to maintain the source code related to drag & drop interface and the back-end C-code generator. 12