750 likes | 764 Views
Our team created a fun, educational interface to teach elementary students programming for iRobot, focusing on navigation, sensor control, loops, sounds, and lights. Achieved goals include new requirements and risks identified and a functional prototype developed. The project aims to excite students about STEM fields and streamline iRobot programming. Operating on Windows, using C#, and offering a drag-and-drop GUI for easy programming.
E N D
Mission Science By Team 07
Team 07 Members AshwiniRamesha: OCE Chen Li: Requirements Engineer JiashuoLi :Prototyper RitikaKhurana: Project Manager SiddheshRumde: Life Cycle Planner SowmyaSampath: Software Architect Yun Shao : Feasibility Analyst Farica Mascarenhas : IV & V
Strong and Weak points Strengths Weaknesses • Peer review • Collaborative, supportive • Online tools • Client communication • Remote student availability • Time constraints due to heavy course load
Overall Project Evaluation • Identified new requirements • Identified new risks • Developed functional prototype for navigation programmability • Started Construction Phase
AshwiniRamesha Operational ConceptDescription
Capability Goals • OC-1 Navigation programmability: Fun-to-use interface to help elementary school children learn programming to control navigation of iRobot. • OC-2 Sensor programmability: Fun-to-use interface to help elementary school children learn programming to control navigation of iRobot. • OC-3 Loop and wait constructs: The interface shall allow drag & drop of programming constructs like if-then-else, for and while loops. • OC-4 Sounds and light programmability: The interface shall allow drag & drop of musical notes and LED on/off instructions. • OC-5 Demo mode programmability: The interface shall allow drag & drop of pre-programmed demo modes. 10
Levels of Service Goals • LOS-1: Seamless interoperability between GUI and compiler. • Win condition: The system shall generate instructions for iRobot in C which is then later compiled for deployment on the microcontroller using the APIs of iRobot. • Measure: Number & severity of faults found in code generation & compilation modules. • LOS-2: Detect and report ambiguous instructions in an understandable way. • Win condition: The system shall detect and show logic errors (conflicting/inconsistent instructions) in a easy-to-understand way. • Measure:Feedback from stakeholders like undergraduate students and elementary school teachers on the framed help & error messages. • LOS-3:Reasonable frequency of reading sensor data. • Win condition: The system shall enforce a tolerance limit of +/- 2 to 3% error in angle of turning. • Measure: Manual testing and recording results for variety of sample inputs. • LOS-4:Portability above Windows 7 • Win condition: The system shall be a native windows 7 and above application. • Measure: Regression test results on the windows versions above 7. 11
Organizational Goals • OG-1:Generate more excitement toward STEM fields. • OG-2:Widen the user sector for iRobot. • OG-3:Improved understanding in students about logic and control systems. • OG-4:Decrease time needed to program iRobot to execute complex instruction set. • OG-5: Use of iRobots to improve funding opportunities for Mission Science. 12
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/COTS should be free or no monetary cost. • CO-3: C#as a Development Language: Visual studio C# will be used as a development language for the Drag & Drop GUI interface. 13
Jiashuo Li Prototype
What we have prototyped • Drag & Drop Operation which is the main capability of the system • Easy for kids to program • Instruction with parameters • FORWARD 0.3 1 • Workflow (Functioning) • Create (Open) • Compile & Load • Run • Translate Program to C • Win AVR Integration • Debugging Interface Time Distance 15
Instruction Candidates Program Parameters: The parameters of each instruction Debugging Interface Load default program Show text source code More COLORS 4-Panel Interface 16
Risks, Problems and Mitigation • Low sensor resolution -> Cannot rotate accurately • Try using script command • Find the sweet point for sensing • Ineffective development tools • Contact manufacturers • Build Microcontroller simulation environment • Kids may lost their interest • Ask for what they want 19
Chen Li Requirements
System 22
ImplicitRequirements • Prepareuserguide • Preparetroubleshootingguide 23
SowmyaSampath Architecture
Siddhesh Rumde Life Cycle Plan
Modified since FCR ARB Modules Estimation Plans for 577b Re-baseline Foundation Phase Iteration 1 Core Capability Iteration 2 Full Capability Transition Iteration Overview 32
Prototype 33
Modules 34
Estimation • Total SLOC estimated : 3953 lines • Most Likely effort: 11.51 PM • 11.51/1.67=6.89 person • 7 members in 577b 35
Skillset of New Members • UI/UX Design • C and C# Programming • Good Analytical Skills • Visual Studio 36
Re-baseline Foundation (Jan 12 - Feb 11) • Re-baseline the project (Jan 13-Jan17) • Requirement Requirement Engineer • Prototype Prototyper • Architecture Architect • Plan for testing Tester • Prepare Products for RDCR (Jan 23-Feb 5) 37
Construction Iteration 1 (Feb10 - Mar26) • Duration: Feb 10 Mar 26 • Modules: • Navigation • Sensor • Light & Sound • Capability: • Navigation • Sense-Navigate • Play Sound • Display LED Lights 38
Core Capability Drive-through • CCD: an activity allows clients to try on must-have capabilities. • Schedule: March 25 • Preparation: • Hardware & Software • Dry Run • Risk Management • Usage Scenarios • Feedback From Students 40
Construction Iteration 2 (Mar26 - Apr08) • Duration: Mar 26 Apr 08 • Modules: Export • Capability: • Enhance User Interface • Integration testing and System testing • Fix defect and prepare for release 41
Dates & Activities for Client • Re-baseline Development Commitment Review: Feb 11 • Core Capability Drive-through: March 25 • Transition Readiness Review: Apr 8 • Transition & Training: Apr 20 • Operational Commitment Review: Apr 27 • Client Evaluations: May 4 42
Yun Shao Feasibility evidence
Business Case • Cost analysis • Personnel analysis • Hardware and software analysis • Benefit analysis • ROI analysis 44
Hardware & Software Analysis • Hardware • iRobot • Platform computer • Software • Visual studio license • Win AVR 46
Benefit Analysis • More elementary school students interest in iRobot and STEM • 50% increase • More funding for Mission Science • 10% increase 47
ROI Analysis 48
ROI Analysis 49