Proj-2013-2014-RobAIR-1: Difference between revisions
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 |
|||
* |
* 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) == |
|||
=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
- Departement : RICM 4, Polytech Grenoble
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)
- 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/ (in progress)
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