Sie sind auf Seite 1von 24

Software Requirement Specification for K-Follower Robot

Introduction
1.1 Purpose
The field of robotics is rapidly developing; as new technologies are released into the market, robot design is evolving accordingly. New computer vision technologies are a large part of this. Our goal was to develop a mobile robot that uses data collected from the Microsoft Kinect sensor to identify and respond to gesture and voice commands. The Kinect sensor is an advanced computer vision component with a variety of useful features unavailable with other sensors. It combines a microphone array, infrared sensor, and color sensor to produce an accurate visual and auditory map of the environment. One of the major advantages of the Kinect is the skeletal recognition capability. The location of certain human joints identified by the Kinect are gathered and continuously processed by the sensor. This is what makes it possible for the robot to recognize gesture commands.

1.2 Document Convention


The document convention followed for writing this SRS of our project K - Follower Robot is the SRS template provide by the FYP committee including IEEE test plan template. We choose Times New Roman as font for our whole SRS and the different sizes of fonts are used for the main heading, sub heading and for the paragraph. Heading Type Main Heading Sub Heading Paragraph Font Name Times New Roman Times New Roman Times New Roman Font Size 18 14 11 Font Weight Bold Bold Normal/Bold

1.3 Intended Audience and Reading Suggestion


The field of Human-Robot Interaction (HRI) is defined as an interdisciplinary research field aimed at improving the interaction between human beings and robots and developing robots that are capable of functioning effectively in real-world domains, working and collaborating with humans in their daily activities (Salvine, 2011). The successful completion of this project is dependent upon the robots ability to respond to human command which requires a natural interface. We utilize the Microsoft Kinect to accomplish this interface. The Kinect allows for the use of voice and gesture commands for control. For humans this is a very natural form of communication, as it is also the means for human-to-human interaction. When studying the quality of the HRI experience for a particular robot one needs to take task completion and personal experience into consideration.

1|Page

Software Requirement Specification for K-Follower Robot

1.4 Project Scope


The evaluation of a robot is aimed at evaluating the robots ability to complete a task efficiently enough so that it is worth the humans time to interact with the robot. There should also be a sufficient library of functionalities so the robot can accurately respond to both the user and the surrounding environment. Although obstacle avoidance is a secondary objective, the robot will still need to locate the correct user and recognize gesture commands. The efficiency of one service is dependent upon the efficiency of other service(s). An accurate measure of efficiency is error rates: the rate at which the robot performs the task incorrectly. A high error rate will be detrimental to the overall functionality of the robot. A highly efficient robot greatly increases the quality of the personal experience.

1.5 References
[1] XBOX 360, The Kinect http://www.xbox.com/en-US/kinect [2] Microsoft Corp. http://www.xbox.com/en-US/kinect

[3] CVAP | The Computer Vision and Active Perception Lab at KTH in Stockholm http://www.kth.se/csc/forskning/cvap?l=en_UK [4] Connolly, Christine. "A New Integrated Robot Vision System from FANUC Robotics." Industrial Robot: An International Journal 34.2 (2007): 103-06. Print.

[5] "Eddie Robot Platform." Eddie Robot Platform. Parallax, 2012. Web. JulyAug2012. http://www.parallax.com/ProductInfo/Robotics/EddieRobotPlatform/tabid/942/De fault.aspx

2|Page

Software Requirement Specification for K-Follower Robot

Overall Description
2.1 Product Perspective
Our product is new and self contained product. The overall flow of our system is following the object we have user for example a analyst or user will have follow in our application like this.

Figure 1.0 User will first recognized his gesture and stored in DB then next time it will read gesture from Kinect Sensor and search for match gesture from gestures dictionary(DB), after recognition is completed user can control or access robot by its physical gestures or voice command.

3|Page

Software Requirement Specification for K-Follower Robot

2.2 Product Features


To explore the use of a Microsoft Kinect on a mobile robot and evaluate its potential as a robotics sensor. The mobile robot was designed for application in robotics education. In order to best accomplish this purpose, we developed a list of objectives that we hope to accomplish with our prototype, following factors are used:

Provide our sponsor with a comprehensive review of the feasibility of using the Microsoft Kinect for gesture and speech recognition Develop a program in Microsoft's Software Development Suite that can detect and respond to a designated list of voice and gesture commands Implement basic obstacle avoidance behavior using existing platform and available obstacle avoidance algorithms Provide the sponsor with a well-documented prototype that will encourage further development .

4|Page

Software Requirement Specification for K-Follower Robot

2.3 User Classes and Characteristics


We have basically three actors in our system those will use our system in order to make strategies. Gesture Manager Speech Recognition Gesture Trainer Kinect Service Gesture Recognition Obstacle Avoidance

5|Page

Software Requirement Specification for K-Follower Robot


Kinect Service: User Class Kinect Service Diagram:
Gesture Recognition service

Speech Recognition

Gesture Recognition service

Gesture Trainer

Gesture Manager

Gesture Manager Service: User Class Gesture Manager Service Diagram:

Record New Gesture

Receive Kinect Skeleton Data

Gesture Manager Service Update Gesture Set Frame Rate

Delete Gesture

6|Page

Software Requirement Specification for K-Follower Robot Gesture Trainer Service: User Class Gesture Trainer Service Diagram:

Train New Gesture

Gesture Trainer Service

Receive Kinect Data

Store Data

Gesture Recognition Service: User Class Gesture Recognition Service Diagram:

Find Match From Gesture Directory

Collect Kinect Skeleton Data

Gesture Recognition Service

Allow Access

Set Frame Rate

7|Page

Software Requirement Specification for K-Follower Robot Obstacle Avoidance: User Class Obstacle Avoidance Diagram:

Perform Action

Collect Data

Obstacle Avoidance

Update Sensor

Delete Pervious Data Of Service

2.4 Operating Environment


Hardware Component Microsoft kinect Sensor Sensor). Infra_red Sensors. Ultrasonic Sensors. Laptop. Geer Motors. H-Bridges. Control Board. (3D Depth System Software Windows 7. Visual Studio 2010 with Kinect SDK. Microsoft Speech Recognition Engine API. Mat Lab 2012. SQL Server 2010(For Image Database).

8|Page

Software Requirement Specification for K-Follower Robot

9|Page

Software Requirement Specification for K-Follower Robot

2.5 Design and Implementation Constraints


Cooperate or regulatory policies We choose .NET platform for development of our tool kit instead of open source software like PHP the reason behind is the development of our mobile application that is Windows Phone 7 that is also on .NET platform. Hardware Limitation According the number of group members we have less mobile machines and we have desktop machines that contain less memory and processor to run Visual Studio 2011. Database Selection We select SQL SERVER 2008 because of its GUI which is user friendly interface as compare to Oracle. SQL Server is much easier to administrate with GUI and command line tool. SQL is #1 in Cost/Performance and overall Performance, although Oracle will refute that. Language Requirements As we are using Object Oriented Programming in ASP.Net we the group members proposed C# .Net language as our programming language. Design Convention We are designing our front end using jQuery and CSS we were the beginners of jQuery and CSS but start learning the CSS and jQuery.

10 | P a g e

Software Requirement Specification for K-Follower Robot

2.6 User Documentation


User Manual A service information manual consists of information necessary to maintain a product in good working order. Safety information Requirements and recommendations Installation and start-up procedures Scheduled maintenance requirements Troubleshooting information Minor repair procedures. Help Manual We will have the HELP manual in which there is a step by step description of a toolkit what the specific buttons are made for and how can we use them. Video Tutorial Video tutorial that how this tool kit works its functionality how can we perform our operation step by step visual process is available.

2.7 Assumptions and Dependencies


We have used two external components in our tool kit. ASP widget library for dashboard. AJAX control toolkit. Power Pivot 2010 for dashboard designing.

11 | P a g e

Software Requirement Specification for K-Follower Robot

System Features
3.1 Balance of Companies Activities
One of the most positive moments is proof that the only financial values do not show the overall performance of company. Balanced scorecard concept says that financial measurement is an important part of business performance measurement but just part of it. Those values are not able to show non material resources and investment directions like educational, business process optimization and others. The concept of balanced activities made it possible for managers to pay attention to other very important perspectives of business. This is the age of information so even industrial companies need to use some other management concept than traditional financeoriented ones. Companies more connected to information need BSC even more. Also such actions as directing most of companys resources into financial growth sometimes made it possible for company to succeed in short term period but cause imbalanced scorecard and companys falling into decay even down to failure in long term period. It becomes more and more useful and sometimes even vital for business to mobilize and use non-material informational resources. That is why much more effective ways of diversifying capital (financial, physical and mental) were realized in companies with BSC concept implemented.

3.2 Dashboard Logic


The company doesnt want software which is difficult to use even difficult to monitor or configure certainly the aim on the front window should also be viewed all the time. The company might be even harder to thing or search but using the simple logic of dashboard it might be successfully performed. Always looking at companys strategic goals management should also pay attention on values of key performance indicators in order to keep the scorecard balanced. Balanced scorecard aims to create such easy to use dashboard with exact up to time values for every panel. The good management of software can be in the form of a simple dashboard design.

3.3 New Way of Financial Measurement


As we discussed earlier that finance is not only the pillar of the success business but still consider financial perspective very important. Leading indicators are indicators in economics and finance used to predict the future. The example of leading indicators could be stock prices (which often improve or worsen before a similar change in the economy) as well as the index of consumer expectations, building permits, money supply and others. Such indicators usage improves the role strategic planning and goals statement.

3.4 Strategic Forecast


Indicators in all four perspectives might not only improve the companys performance but also makes is possible to make much more exact forecasts of all the values including financial data. It means that BSC proper usage might help in making better forecasts.

12 | P a g e

Software Requirement Specification for K-Follower Robot

3.5 Improve Perspectives Strategy


While company implements balanced scorecard concept it faces all weaknesses it had before in the sphere of strategic management. Most of companies even form strategic departments in order to improve this activity. If it seems impossible to form a new department it might be found some other way for strategic problems to be solved. Anyway the success of BSC implementation depends on strategic activity effectiveness. Certainly effective strategic management helps not only to implement BSC but also: To understand the customer To predict environmental reaction To organize well performed coordination To obtain senior management commitment To obtain employee commitment To estimate time requirements properly To follow the plan To manage changes To organize regular, uninterrupted communications

3.6 Precise Goals

One more BSC advantage is precise goals forming. Having well organized strategic management process it is not so hard to translate the vision into operational goals. When the task is precise it helps specialists to start executing it right away without spending working time to ask any addition questions. Also specialists might cooperate with each other in order to reach some goals both within the only department and using cross departments cooperation. Well formulated goal gives specialist an opportunity to choose some new, original way to execute it and be noticed by management. With nowadays high level of education it might be very effective to give more freedom to employee concerning the way how to execute their tasks.

3.7 Long Term Success


Oppositely to old style industrial companies to which such factors as long term investments and nonmaterial features (like customer relations development, business process optimization and others) were just wasting of money, balanced scorecard concept pays lots of attention to all perspectives. This concept might cause less profit in short term period (than old management theories) but is much more effective in long term.

13 | P a g e

Software Requirement Specification for K-Follower Robot

External Interface Requirement


4.1 User Interface
Home Page Welcome Screen This is our Home Page for the visitors this displays an image slider that shows the four main perspectives of an organization. The main menu displays the tab of home, sms tool, case studies and about us. In the tab of sms tool we are describing that what is Strategic Management System is and how can we use it. In the tab of case studies we have the documents displaying the successful stories of use of Strategic Management System in different organization. The tab about us shows the information of the development team of Strategic Management System.

Figure 5.0

14 | P a g e

Software Requirement Specification for K-Follower Robot


Sign up Page When a user visits our page for the first time and he wants to use our application then he must sign up in the system and must agree the terms of agreement of Strategic Management system. The sign up page contains a user name, password, email address and an agreement terms. And after completing the sign up form then the submit button will be pressed.

Figure 6.0

15 | P a g e

Software Requirement Specification for K-Follower Robot


Sign in Page After creating an account the user can log into the system by issuing the user name and password. Then our system will check whether the password is valid or not using the SQL SERVER database if you issue a valid user name and password you will be redirect to the profile of user. Otherwise it will generate an error message.

Figure 7.0

16 | P a g e

Software Requirement Specification for K-Follower Robot


Profile of user The profile of user contains the information of organization where he works and also contains that previous strategy projects that organization make in past. This page also contains 4 tab profiles; create project, case studies and logout. The create project tab will let the user to the main software screen. And case studies tab contain the different sample reports of different organizations.

Figure 8.0 Main Software Screen This is the main screen of our software it where we can build the project this screen contains the calendar, different type of charts, indicator panel, perspective panel and the input screen where user can define the targets, measure, min, max, weights of indicators and perspectives.

17 | P a g e

Software Requirement Specification for K-Follower Robot

Figure 9.0 Dashboard Screen This is the dashboard screen where user can create and setup their own personalize dashboard so that only the relevant measures to the user can shown on the single user screen. User will be able to view the overall performance in a single screen. This is a dynamic dashboard which changes upon time and date.

Figure 10.0

18 | P a g e

Software Requirement Specification for K-Follower Robot

4.2 Hardware Interface


Min. Dual Core or Greater Min. 4GB RAM and higher 60 GB Hard Drive Laptop Serial com Data Rate Minimum 9600 Board rate

4.3 Software Interface


Database: SQL Server version 2010 Platform: .Net 2010 Web Browser: Window Application Windows Operating System: Windows 7 Libraries: General Libraries

19 | P a g e

Software Requirement Specification for K-Follower Robot

4.4 Communication Interface

M C U

Max 232

Serial To USB

Other Non-Functional Requirements


5.1 Performance Requirement
Our tool kit deserves to be available for 24*7 to the user, but this will depend upon the uptime of the server which is administered by the organization. The final performance reports will generate by the user as quickly as the manager enters the values.

5.2 Safety Requirement


There are many safety requirements to be assured for example there is a loss of data at server side then we have the replication of data more than one server. Another issue with the user is that how to use that tool kit so we will provide a manual guide and help menu for the user. And we look forward to provide help desk assistance to the user.

5.3 Security Requirement


The application security shall be ensured. The admin shall be able to login and modify the content on the various web pages, as well as change the layouts of content areas as desired. General user shall not have access to modify content within the system however under certain circumstances general users may add comments to pre-existing posts

5.4 Software Quality Attributes


Reliability The system shall be accessible at any time, with the exception of technology infrastructure failure. This requirement shall be provided for by organization those are using the mobile and web app of Strategic Management System.

20 | P a g e

Software Requirement Specification for K-Follower Robot


Maintainability The system shall be easily maintainable by the administrator. The other programmers shall be capable of easily modifying and updating code by using the documentation provided with the application. Extensibility The system shall be extensible in future for further technology up gradation. Code may be modified, styles may be changed, and content may be added. Reusability The application shall be well-documented in order for new administrators to change content as needed. Also, the application shall be designed in such a way that administrators may modify content without having to modify code.

21 | P a g e

Software Requirement Specification for K-Follower Robot


Resource Utilization The web app shall be accessible from latest version of the WP7 with an active Internet connection. The application shall require an active server with adequate hard drive space and available memory. Serviceability The application shall be easily modified by referencing the documentation that shall be provided.

Other Requirements
Appendix A: Glossary
SSUET SMS PP SDD SRS SDS SPMP GUI QAM KPI PDM PMP UML HTTPS TCP/IP Sir Syed University of Eng.& Tech Strategic Management System Project Plan Software Design Description Software Requirements Specification Software Design Specification Software project Management Plan Graphical User Interface Quality Assurance Manager Key Performance Indicator Project Development Manager Project Management Professional Unified Modeling Language Secure Hyper Text Transfer Protocol Transmission Control Protocol/Internet Protocol

22 | P a g e

Software Requirement Specification for K-Follower Robot

Appendix B: Analysis Models

Figure 12.0

23 | P a g e

Software Requirement Specification for K-Follower Robot

Appendix C: Issues List


The issues that are resolved are mentioned in the risk register only an issue of unavailability of WP7 mobile is still in pending as we require a WP7 mobile in order to test our mobile app in real world environment but still we are hope and in contact with MIC Pakistan that they will provide WP7 mobile for a duration of time so that we can test our Mobile App easily on it.

24 | P a g e

Das könnte Ihnen auch gefallen