RobAIR2013-RICM4-Groupe3-SRS

From air
Jump to navigation Jump to search
Document History
Version Date Authors Description Validator Validation Date
0.1.0 28/02/2013 N.Thomas First Version TBC TBC
0.1.1 28/02/2013 N.Thomas Description & abreviation TBC TBC

This document describe the software requirements specifications of the RobAIR2013 project. The [RobAIR2013-RICM4-Groupe3-Suivi|progress page].

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

The main page of the project: RobAIR2013 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 (position on the map, QRcode link).

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.

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.

5. Appendices

6. Index