34
CIS 895 – MSE PROJECT Cooperative Robotics Organization Simulator (CROS) Presentation 1 on Mar 1 st , 2011 Daniel Christopher Greene [email protected] 1

CIS 895 – MSE Project

  • Upload
    effie

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

CIS 895 – MSE Project. Cooperative Robotics Organization Simulator (CROS) Presentation 1 on Mar 1 s t , 2011 Daniel Christopher Greene [email protected]. Outline. Terms Project Overview Motivation Goal Purpose Block Diagrams and Data Flow Diagrams Project Requirements - PowerPoint PPT Presentation

Citation preview

Page 1: CIS 895 – MSE Project

CIS 895 – MSE PROJECT

Cooperative Robotics Organization Simulator

(CROS)

Presentation 1 on Mar 1st, 2011

Daniel Christopher [email protected]

1

Page 2: CIS 895 – MSE Project

OUTLINE Terms Project Overview

Motivation Goal Purpose Block Diagrams and Data Flow Diagrams

Project Requirements Project Schedule Cost Estimation Software Quality Assurance Plan Prototype Demonstration Questions / Comments 2

Page 3: CIS 895 – MSE Project

TERMS Cooperative Robotics Organization

Simulator (CROS) A tool for testing organization models in

multiagent systems. Multiagent & Cooperative Robotics

(MACR) A group headed by Dr. Scott DeLoach whose

primary focus is organization-based multiagent systems.

3

Page 4: CIS 895 – MSE Project

PROJECT OVERVIEW Motivation

Simulation should be as realistic as possible while maintaining abstraction.

Hex Grids allow more degrees of freedom without distorting distance.

4

Page 5: CIS 895 – MSE Project

PROJECT OVERVIEW (CONT.) Goal

To update the CROS framework Objects to display in a hex-grid Capabilities updated to work in a hex-grid

5

Page 6: CIS 895 – MSE Project

PROJECT OVERVIEW (CONT.) Purpose

To test organization models in a multiagent system

To have agents with more degrees of freedom To have capabilities with more realistic

evaluation of distance.

6

Page 7: CIS 895 – MSE Project

SQUARE GRID VS. HEX GRID

7

Page 8: CIS 895 – MSE Project

SYSTEM OVERVIEW

8

Page 9: CIS 895 – MSE Project

SYSTEM OVERVIEW (CONT)

9

Page 10: CIS 895 – MSE Project

USE CASE DIAGRAM

10

Page 11: CIS 895 – MSE Project

DATA FLOW

11

Page 12: CIS 895 – MSE Project

PROJECT REQUIREMENTS Requirements broken into 3 sections

GUI Requirements Simulator Requirements Wumpi World Requirements

Each section has it’s own identifier and numbering system

Each requirement has an associated build release noted in the Vision Plan

12

Page 13: CIS 895 – MSE Project

GUI REQUIREMENTS GUIRI 1 [CR] - The GUI will display objects

in a hex-grid format. GUIRI 2 - The image assets associated with

various applications should be redrawn/resized to fit in hexagon.

CR stands for Critical Requirement

13

Page 14: CIS 895 – MSE Project

ORGANIZATION SIMULATOR REQUIREMENTS OSRI 1 [CR] - Update the Directions class to handle Hex directions. OSRI 2 [CR]  - Update the AbstractAgent class to be able to handle

the Hex directions. OSRI 3 [CR] - Update the LocationData class to compute distance

with Hex-grid coordinates. OSRI 4 [CR] - Update the Gripper to be able to grab any of the 6

neighboring cells. OSRI 5 [CR] - Update the Heat Sensor to be able to sense ranged

hex-grid. OSRI 6 [CR] - Update Holonomic Movement to allow hex-grid

movement. OSRI 7 [CR] - Update the Laser Range Finder to compute range

with hex-grid coordinates. OSRI 8 [CR] - Update the Sonar to be able to sense ranged hex-

grid. OSRI 9 [CR] - Update the Sonar to be able to compute line of sight

for hex-grid. OSRI 10 [CR] - Update Steered Movement to follow hex-grid

movement. CR stands for Critical Requirement

14

Page 15: CIS 895 – MSE Project

WUMPI WORLD REQUIREMENTS WWRI 1 [CR] - Update the Wumpi to claw in 6 directions. WWRI 2 [CR] - Update Bazooka to shoot in 6 directions. WWRI 3 [CR] - Update Breeze Sensor for 6 adjacent cells. WWRI 4 [CR] - Update Gold Grabber to drop gold in any of the 6

adjacent cells, or same cell. WWRI 5 [CR] - Update Robot Movement to allow for 6 directions. WWRI 6 [CR] - Update Smell Sensor to detect wumpi in range of 2

hex-grids. WWRI 7 [CR] - Update Sparkle Sensor to detect gold in any of the 6

adjacent cells, or same cell. WWRI 8 - Update Demo Robot to demo HEX-GRID capabilities.

CR stands for Critical Requirement15

Page 16: CIS 895 – MSE Project

PROJECT SCHEDULE Key Dates

Presentation 1: March 1st, 2011 Basic Prototype

Presentation 2: March 29th, 2011 Redesigned Architecture Prototype using proposed architecture

Presentation 3: April 26th, 2011 Finish Reimplementing Capabilities Polish Simulator Back-end

16

Page 17: CIS 895 – MSE Project

PROJECT SCHEDULE

17

Page 18: CIS 895 – MSE Project

COST ESTIMATION MODEL COCOMO II : The Post-Architecture Model

Is used before we start developing the architecture

COCOMO II is chosen as it considers important factors like Reliability Software Development Complexity Database and Memory Usage Etc.

18

Page 19: CIS 895 – MSE Project

COST ESTIMATION FORMULAE

Effort = 2.94 * EAF * (KSLOC) E

Time = (3.67*(Effort)F)*SCHED%/100 E = B + 0.01*SF = 0.91 + 0.01*SF F = (0.28 + 0.2*[E – 0.91])

Effort = Number of person months (PM) Time = Duration time in months for project KSLOC = Estimated number of source lines of

code for the project (expressed in thousands)

SF = Scale Factor EAF = Effort Adjustment Factor 19

Page 20: CIS 895 – MSE Project

SCALE FACTORSIdentifier Classification Value Reasoning

PREC Very High 1.00Familiarity with the project framework and applications based on it.

FLEX Extra High 0.00 The implementation is very flexible.

RESL High 2.83 Some tools/methodologies available for Risk Resolution

TEAM Very High 1.10Stakeholders and Developer(s) highly cooperative.

PMAT High 3.12 Fairly Mature Process

20

Page 21: CIS 895 – MSE Project

EFFORT ADJUSTMENT FACTORSIdentifier Classification Value Reasoning

RELY Very Low 0.82Project is not safety critical, and does not need to run for extensive periods of time.

DATA Low 1.00 Data is domain specific.  Only data necessary is configuration file.

CPLX Nominal 1.00 Complex system.  Abstracted enough to make applications simple.

RUSE Nominal 1.00 The changes must be met for the current project.

DOCU High 1.10 Documentation must be met to match the rest of the project.

TIME Nominal 1.00 Simulation won’t be needing 50% Execution Time

STOR Nominal 1.00 Constraints limited by JVM and application specific

PVOL Low 0.87 Major changes to platform not frequent.

ACAP Nominal 1.00 Some experience with High level design.

21

Page 22: CIS 895 – MSE Project

EFFORT ADJUSTMENT FACTORS (CONT)

Identifier Classification Value Reasoning

PCAP Nominal 0.90 Developer is highly versatile and capable

PCON Very High .81 Personnel Continuity – Very low turnover

AEXP High 0.88 Developer has worked with similar applications for several years.

PLEX HIGH 0.91 Developer has several years with the platforms used

LTEX HIGH 0.91 Developer has 4+ years experience with Java, and a few years with other software engineering tools

TOOL Nominal 1.00 Some tools have some Lifecycle integration

SITE Very High 0.86 All parties responsible for the project are in the same building

SCED Nominal 1.00 Project is tightly scheduled but is a bit flexible

22

Page 23: CIS 895 – MSE Project

COST ESTIMATION CALCULATIONS KSLOC estimated at: 1.5

Based on experience with CROS framework and number of capabilities

SF = 8.05 E = 0.99 F = 0.30

EAF = 0.36

Effort = 1.58 person months Time = 4.21 chronological months

Result: Project should be able to be accomplished in 1 semester.

23

Page 24: CIS 895 – MSE Project

SOFTWARE QUALITY ASSURANCE PLAN References

Vision Plan Project Plan IEEE Standard for Software Quality Assurance Planning IEEE Guide for Software Quality Assurance Planning

Supervisory Committee Dr. Scott A. DeLoach Dr. William H. Hsu Dr. David A. Gustafson

Major Professor Dr. William H. Hsu

Developer Daniel C. Greene

Formal Technical Inspectors TBD TBD

24

Page 25: CIS 895 – MSE Project

SOFTWARE QUALITY ASSURANCE PLAN (CONT.) Documentation

A listing of the required documentation is available at: http://mse.cis.ksu.edu/portfolio.htm

Project Documentation will be available at : http://people.cis.ksu.edu/~dgreene/Projects/cis895

MSE Portfolio/

25

Page 26: CIS 895 – MSE Project

SOFTWARE QUALITY ASSURANCE PLAN (CONT.) Standards, Practices, Conventions & Metrics

Documentation – IEEE standards will be followed for all applicable documentation

Coding – Java coding standards Metrics – COCOMO II will be used to measure

project effort Reviews & Audits

Supervisory committee will review all documentation at each milestone

Formal Technical Inspectors will review the architecture before the second presentation

26

Page 27: CIS 895 – MSE Project

SOFTWARE QUALITY ASSURANCE PLAN (CONT.) Testing

Defined in Software Test Plan Will be available by Presentation 2 Outputs of each capability manually checked

Problem Reporting Issues will be logged in a spreadsheet All issues will be reported to Major Professor

27

Page 28: CIS 895 – MSE Project

SOFTWARE QUALITY ASSURANCE PLAN (CONT.) Tools, Technologies and Methodologies

Eclipse IDE – for software development Java – for software development Microsoft Word – for documentation development Microsoft Excel – for risk and problem report tracking

and time logs Microsoft PowerPoint – for project presentation

creation Microsoft Project – for drawing the Gantt chart

(project planning) Visual Paradigm – for software design development Microsoft Paint – for any quick sketches/image

changes necessary JUnit – for testing the java code

28

Page 29: CIS 895 – MSE Project

SOFTWARE QUALITY ASSURANCE PLAN (CONT.) Code and Media Control

gForge CVS for versioning control Change logs will be maintained for all documents Versions of documentation will be maintained on

the developer’s computer

29

Page 30: CIS 895 – MSE Project

IMPLEMENTATION CHOICES 1) Replace Square-Grid System entirely with

Hex-Grid Simple Don’t have to worry about flexibility

2) Add Hex-Grid System along-side Square-Grid System Developer can choose which system to work with Architecture mirror

3) Refactor Architecture to allow a Direction Interface Can decide which to use at Application level A bit more work to refactor 30

Page 31: CIS 895 – MSE Project

PROTOTYPE DEMONSTRATION Wumpi World

Shows agent moving in a Hex-Grid

31

Page 32: CIS 895 – MSE Project

PHASE 2 DELIVERABLES Vision Plan 2.0 Project Plan 2.0 Architectural Design Document Software Test Plan 1.0 Technical Inspection List Presentation 2 Prototype 2.0 Source Code

Partial Implementation of Wumpi World

32

Page 33: CIS 895 – MSE Project

TO-DO LIST Revise the Documents Revise Project Schedule Redesign Simulator Architecture? Implement Hex-based Capabilities

33

Page 34: CIS 895 – MSE Project

34

QUESTIONS?