RobAIR2013-RICM4-Groupe3-SRS

This document describe the software requirements specifications of the project Interface devlopement for RobAIR2013.  A part of the RobAIR2013 project.

=1.  Introduction=

1.1 Purpose of the requirements document
The purpose of this document is to describe the requirement specification. In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities performed and the problems that the system solves.

1.2 Scope of the product
The scope of the product is to develop of a platform for a telepresence robot for teaching and ambient intelligence. It's a low cost robot (well below the maket price). This platform is extensible and open source. The robot will be monitoring by an user front a SmartTV connected to a PC (on Ubuntu). To interact with the PC the user can use a wiimote or a tablet.

1.3 Definitions, acronyms and abbreviations

 * XML: (Extensible Markup Language) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.


 * XMPP: (Extensible Messaging and Presence Protocol) is a communications protocol for message-oriented middleware.
 * P2P: Peer-to-Peer Protocol is an Application-layer protocol that can be used to form and maintain an overlay among participant nodes. It provides mechanisms for nodes to join, leave, publish, or search for a resource-object in the overlay.


 * Jingle: Jingle is an extension to XMPP which adds peer-to-peer (P2P) session control for multimedia interactions like videoconferencing communication.
 * ROS: (Robot Operating System) It is a software framework for robot software development.
 *  Jitsi: It is a videoconferencing and instant messaging application developed in JAVA and using XMPP/Jingle.


 * telepresence: It is refers to a set of technologies which allow a person to feel as if they were present, to give the appearance of being present,
 * Wiimote: It is the primary controller for Nintendo's Wii console. A main feature of the Wii Remote is its motion sensing capability,which allows the user to interact with and manipulate items on screen.


 * Ubuntu: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.

1.4 References

 * -Our progress page.
 * -The main page of the project: RobAIR2013
 * -Wikipedia for definitions.

1.5 Overview of the remainder of the document
=2.  General description=

2.1 Product perspective
The product is a part of the RobAIR platform and interact with others component throws ROS.

2.2 Product functions
The robot interface functions:
 * - Control the robot.
 * - See where the robot go.
 * - Know where are the robot.
 * - Have a feedback on the robot state (battery level, problems encountered).
 * - Display data about the robot environement to get a feedback (robot velocity, position on the map).

2.3 User characteristics
The User don’t need a to familiar with programming and don't need a specific formation.  The interface must be simple and intuitive.

2.4 General constraints

 * Platform constraints:
 * - ROS must turn on a Ubuntu platform.
 * - Tablets controller interface are devlop for the Android platform.


 * Environemental constraints:
 * -Wifi with Internet access for the robot and for the controller.

2.5 Assumptions and dependencies
=3.Specific requirements, covering functional, non-functional and interface requirements=


 * document external interfaces,
 * describe system functionality and performance
 * specify logical database requirements,
 * design constraints,
 * emergent system properties and quality characteristics.

3.1 Requirement X.Y.Z (in Structured Natural Language)
Function:

Description:

Inputs:

Source:

Outputs:

Destination:

Action:
 * Natural language sentences (with MUST, MAY, SHALL)
 * Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)
 * Mathematical Notations
 * Tabular notations for several (condition --> action) tuples

Non functional requirements:

Pre-condition:

Post-condition:

Side-effects:

=4. Product evolution=
 * -Using some Tablets with one main which control the robot.
 * -The robot can read QRcodes and display the contain refered on tablets.
 * -A vocal interface like a GPS.

=5. Appendices=

Specification

 * UML.