Proj-2013-2014-RobAIR-1: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
 
(24 intermediate revisions by the same user not shown)
Line 11: Line 11:


= Project objectives =
= Project objectives =
* transit command message beetween two devices by webRTC protocol
* Faire transiter des messages de commandes d'un pc vers une tablette sur le robot pour le contrôler
* use webRTC to etablish connection and send/receive message
* Utiliser skype comme intermédiaire pour faire transiter ces messages
* create graphic interface to control the robot
* Faire une interface graphique permettant facilement de faire bouger le robot sans passer en ligne de commande
* Faire en sorte que skype fonctionne en tâche de fond (donc sans son ihm ) afin de l'utiliser exclusivement comme support
* traduire la page actuel


== Related documents ==
How to prepare your project before starting coding like whale : [http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1/getStarted here]


= Progress of the project =
= Progress of the project =
Line 23: Line 23:


== Week 1 (January 13th - Janurary 19th) ==
== Week 1 (January 13th - Janurary 19th) ==
*Project discovery
* Project discovery
*Research of related projects
* Research of related projects


== Week 2 (January 20th - Janurary 26th) ==
== Week 2 (January 20th - Janurary 26th) ==
* Development of team goals
* Mise au point des objectifs de l'équipe
* Get a kit to assemble Air-Rob
* Récupération d'un kit Rob-Air à monter
* Initialisation de la phase d'assemblage de ce robot en partenariat avec l'équipe composée de David Levayer et de Paul Mariage
* Initialize the assembly phase of the robot in partnership with the team of David Levayer and Paul Marriage
* Recherche sur "comment faire un plugin skype"
* Search on "how to make a skype plugin"
* Première tentative pour faire fonctionner skype via java : skype doit, pour le moment être lancé avec son interface graphique pour que le code java fonctionne.
* First attempt to run via java skype: skype must currently be run with a graphical interface for the java code works.
* Search how Skype is used to


== Week 3 (January 27th - February 2nd) ==
=1. Introduction=
* Assembly of two new RobAIRs --> just one for the moment
==1.1 Purpose of the requirements document==
* Beginning of the redaction of Software Requirements Specification
==1.2 Scope of the product==
* ROS environment installed on Ubuntu and work
==1.3 Definitions, acronyms and abbreviations==
* RobAIR can now move by itself ! (debug in progress)
==1.4 References==
* Meeting with Amr Alyafi (effective code obtained)
==1.5 Overview of the remainder of the document==
=2. General description=
==2.1 Product perspective==
==2.2 Product functions==
==2.3 User characteristics==
==2.4 General constraints==
==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.


== Week 4 (February 3th - February 7th) ==
==3.1 Requirement X.Y.Z (in Structured Natural Language)==
* Fixe Skype objectif with M. Donsez
'''Function''': use skype interface for video-conference to allow us to control robair
* We try to run the code from previous years (we can't understand how their project could work with so many mistakes...)
* Now robair can speak with keyboards press
* Graphique interface is working but we can't control robair with this. (Debug in progress)


== Week 5 (February 10th - February 14th) ==
'''Description''':
* Bug with control and webcam connexion (client try to connect himself but he can't be connected to the server)
* Meeting with M. Donsez because we are so in late to realized this project : Finaly we modify us subject --> skype can't worked because code is closed so we are going to use "WebRTC".
* RobAIR works! <br> http://www.youtube.com/watch?v=g5XhrDY0tFI&feature=youtu.be


== Week 6 (February 17th - February 21th) ==
'''Inputs''':
* Change ROS version, from Hydro to Fuerte cause of new udpate of some packages and with these new packages we can't use some library.
* Correct so many bug of the last project, see http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1/getStarted
* WebRTC is a new technology so we don't have any documentations : if you want to used webRTC in C++ follow these instructions : [http://www.webrtc.org/reference/getting-started/ http://www.webrtc.org/reference/getting-started/] (in progress)


== Week 7 (February 24th - February 28th) ==
'''Source''':
* We try to understand how webRTC works.
* Native api in chrome and mozilla
* Realization of little application using webRTC : we can catch the webcam of use browser (here mozilla, but it can works on chrome)
* We begin to understand how connection between two browser works (the connection is not realized, not yet !)


== Week 8 (March 3rd - march 7th) ==
'''Outputs''':
* We realize connection beetween two browers with webRTC
* Install robair simulator (turtle) and change the source code to move the robot with w,s,a,d
* We try to send some data (data, audio or video) by webRTC but it fail (debug in progress)


== Week 9 (March 10th- march 14th) ==
'''Destination''':
* Create git account
* Performed our first application
* Continue to try to understand how webRTC connection work


== Week 10 (March 17th- march 21th) ==
'''Action''':
* webRTC connection success !! we can exchange data (for the moment only text data) beetween two browsers
* Natural language sentences (with MUST, MAY, SHALL)
* We are in late so we decided to separate our works : Augustin work on webRTC and Jerome work on ROS node
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)
* Add a little css for our website
* Mathematical Notations
* Add video stream exchange !! and it's work so good !! --> BIG PROBLEM : IT'S DON'T WORK WHEN ROS IS LAUCH... (debug in progress)
* Tabular notations for several (condition --> action) tuples


== Week 11 (March 24th- march 28th) ==
'''Non functional requirements''':
* We can shutdown the video stream but can't reload it (debug in progress...)
* Add ROS folder
* Add pyton server to communicate with ROBAIR and our website : it's work so good !!
* Add all buttons for voices actions


== Week 12 (March 31th- April 4th) ==
'''Pre-condition''':
* Try to do a multiple client connetion in the same conversation (debug in progress...)
* Improve design of webSite
* Add joystick buttons to control ROBAIR.
* All work good! We can create a channel with video stream, lauch ros (the video is good now), control robair, dialog...
* Complete this web page and SRS


== Week 13 (March 7th- April 11th) ==
'''Post-condition''':
* in progress

'''Side-effects''':

=4. Product evolution=

=5. Appendices=

==5.1. SRS structure==
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.

'''References:'''
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx
* http://en.wikipedia.org/wiki/Software_requirements_specification
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]

=6. Index=

Latest revision as of 08:19, 5 April 2014

Introduction

Project RobAIR

Team

  • Tutors : Didier Donsez,Amr Alyafi
  • Members : Augustin Husson, Jérôme Barbier

Project objectives

  • transit command message beetween two devices by webRTC protocol
  • use webRTC to etablish connection and send/receive message
  • create graphic interface to control the robot

Related documents

How to prepare your project before starting coding like whale : here

Progress of the project

The project started January 14th, 2013.

Week 1 (January 13th - Janurary 19th)

  • Project discovery
  • Research of related projects

Week 2 (January 20th - Janurary 26th)

  • Development of team goals
  • Get a kit to assemble Air-Rob
  • Initialize the assembly phase of the robot in partnership with the team of David Levayer and Paul Marriage
  • Search on "how to make a skype plugin"
  • First attempt to run via java skype: skype must currently be run with a graphical interface for the java code works.
  • Search how Skype is used to

Week 3 (January 27th - February 2nd)

  • Assembly of two new RobAIRs --> just one for the moment
  • Beginning of the redaction of Software Requirements Specification
  • ROS environment installed on Ubuntu and work
  • RobAIR can now move by itself ! (debug in progress)
  • Meeting with Amr Alyafi (effective code obtained)

Week 4 (February 3th - February 7th)

  • Fixe Skype objectif with M. Donsez
  • We try to run the code from previous years (we can't understand how their project could work with so many mistakes...)
  • Now robair can speak with keyboards press
  • Graphique interface is working but we can't control robair with this. (Debug in progress)

Week 5 (February 10th - February 14th)

  • Bug with control and webcam connexion (client try to connect himself but he can't be connected to the server)
  • Meeting with M. Donsez because we are so in late to realized this project : Finaly we modify us subject --> skype can't worked because code is closed so we are going to use "WebRTC".
  • RobAIR works!
    http://www.youtube.com/watch?v=g5XhrDY0tFI&feature=youtu.be

Week 6 (February 17th - February 21th)

Week 7 (February 24th - February 28th)

  • We try to understand how webRTC works.
  • Native api in chrome and mozilla
  • Realization of little application using webRTC : we can catch the webcam of use browser (here mozilla, but it can works on chrome)
  • We begin to understand how connection between two browser works (the connection is not realized, not yet !)

Week 8 (March 3rd - march 7th)

  • We realize connection beetween two browers with webRTC
  • Install robair simulator (turtle) and change the source code to move the robot with w,s,a,d
  • We try to send some data (data, audio or video) by webRTC but it fail (debug in progress)

Week 9 (March 10th- march 14th)

  • Create git account
  • Performed our first application
  • Continue to try to understand how webRTC connection work

Week 10 (March 17th- march 21th)

  • webRTC connection success !! we can exchange data (for the moment only text data) beetween two browsers
  • We are in late so we decided to separate our works : Augustin work on webRTC and Jerome work on ROS node
  • Add a little css for our website
  • Add video stream exchange !! and it's work so good !! --> BIG PROBLEM : IT'S DON'T WORK WHEN ROS IS LAUCH... (debug in progress)

Week 11 (March 24th- march 28th)

  • We can shutdown the video stream but can't reload it (debug in progress...)
  • Add ROS folder
  • Add pyton server to communicate with ROBAIR and our website : it's work so good !!
  • Add all buttons for voices actions

Week 12 (March 31th- April 4th)

  • Try to do a multiple client connetion in the same conversation (debug in progress...)
  • Improve design of webSite
  • Add joystick buttons to control ROBAIR.
  • All work good! We can create a channel with video stream, lauch ros (the video is good now), control robair, dialog...
  • Complete this web page and SRS

Week 13 (March 7th- April 11th)

  • in progress