Difference between revisions of "RobAIR2013-RICM4-Groupe3-SRS"

From air
Jump to navigation Jump to search
Line 1: Line 1:
{|class="wikitable alternance"
 
|+ Document History
 
|-
 
|
 
!scope="col"| Version
 
!scope="col"| Date
 
!scope="col"| Authors
 
!scope="col"| Description
 
!scope="col"| Validator
 
!scope="col"| Validation Date
 
|-
 
!scope="row" |
 
| 0.1.0
 
| 28/02/2013
 
| N.Thomas
 
| First Version
 
| TBC
 
| TBC
 
|-
 
!scope="row" |
 
| 0.1.1
 
| 28/02/2013
 
| N.Thomas
 
| Description & abreviation
 
| TBC
 
| TBC
 
|}
 
 
 
This document describe the software requirements specifications of the project [[RobAIR2013-RICM4-Groupe3-Suivi|Interface devlopement for RobAIR2013]].
 
This document describe the software requirements specifications of the project [[RobAIR2013-RICM4-Groupe3-Suivi|Interface devlopement for RobAIR2013]].
 
<br\> A part of the [[RobAIR2013]] project.
 
<br\> A part of the [[RobAIR2013]] project.

Revision as of 15:13, 9 February 2013

This document describe the software requirements specifications of the project Interface devlopement for RobAIR2013. <br\> 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.<br\>
-The main page of the project: RobAIR2013<br\>
-Wikipedia [1] 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. <br\> 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

Sources

  • The RobAIR 2012 project by Rémi Barraquand. [2]
  • An exemple of JAVA node to communicate with ROS by Thomas Calmant: [3]

6. Index