<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RICM4-prj14-grp3</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RICM4-prj14-grp3"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/RICM4-prj14-grp3"/>
	<updated>2026-05-31T15:20:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=17037</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=17037"/>
		<updated>2014-04-09T08:28:28Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* 2.4   General constraints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
The rest of the SRS examines the specifications of the [[robAIR2013]] project in details. Section two of the SRS presents the general factors that affect the [[robAIR2013|robAIR]] and its requirements, such as user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DiagDeploymentRobAIR.png|General uml of the project&lt;br /&gt;
Image:Architecture_04_02.jpg|ROS architecture&lt;br /&gt;
Image:ArchitectureROS.jpg|Detailed ROS architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
As mentioned earlier, RobAIR project is part of a larger system consisting of the assembly of the robot (by the 3I4 students) and the ENSIMAG&#039;s RobAIR project.&amp;lt;br/&amp;gt;&lt;br /&gt;
The project interacts with a STM card linked with a serial connection to transmit orders to the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ensimag project consists of the development of a platform to reserve a robot.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:DiagDeploymentRobAIR.png|This UML diagram]] is the general UML, representing the different parts of the project.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Architecture_04_02.jpg|This global diagram]] represents how the different parts of the project are connected through ROS.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:ArchitectureROS.jpg|This detailed diagram]] explains the ROS architecture of the project in detail.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:usecase.jpg|Simple usecase&lt;br /&gt;
Image:RobAir2013-RICM4-UseCase.jpg|More complete usecase&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The robot interface functions:&lt;br /&gt;
::- Control the robot&lt;br /&gt;
::- See where the robot goes&lt;br /&gt;
::- Know where is the robot&lt;br /&gt;
::- Have a feedback on the robot state (battery level, problems encountered)&lt;br /&gt;
::- Display data about the robot environement to get a feedback (robot velocity, position on the map)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:usecase.jpg|This usecase]] is a simple usecase of our project (in French), representing the list of interactions between the user and the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:RobAir2013-RICM4-UseCase.jpg|This usecase]] is a more complete usecase of our project, offering more action choices.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user doesn’t need to be familiar with programming and doesn&#039;t need a specific formation. &amp;lt;br\&amp;gt;&lt;br /&gt;
He just needs to know how to use a tablet and a television. &amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
*Platform constraints:&lt;br /&gt;
::- ROS must operate on an Ubuntu platform.&lt;br /&gt;
::- Tablet&#039;s controller interfaces are developped for the Android platform.&lt;br /&gt;
&lt;br /&gt;
*Environemental constraints:&lt;br /&gt;
::- Wifi with Internet access for the robot and for the controller.&lt;br /&gt;
::- The robot can’t climb up steep slopes.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
::- The robot site has wifi access in all the visit area.&lt;br /&gt;
::- A 3D map of the visit site is provide.&lt;br /&gt;
::- The robot knows the position of its base.&lt;br /&gt;
::- The robot base can be accessed at any time.&lt;br /&gt;
::- The robot can estimate the battery life time to know where he needs to go back at its base.&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
::- Use several tablets (with only one main tablet controlling the robot).&lt;br /&gt;
::- Ability to read QRcodes and display related contents on the tablet.&lt;br /&gt;
::- A vocal interface like a GPS.&lt;br /&gt;
::- Control the robot thanks to a neuronal device.&lt;br /&gt;
::- Switch between different robots.&lt;br /&gt;
::- Thanks to a lidar, the robot makes its own map.&lt;br /&gt;
::- 3D visioconferencing with the treament of two video stream.&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1 Specification ==&lt;br /&gt;
* The global project&#039;s page can be found [[RobAIR2013|here]].&lt;br /&gt;
* The page of the other RICM4 groups working on this project can be found here : [[Proj-2013-2014-RobAIR-1 | WebRTC group]]&lt;br /&gt;
&lt;br /&gt;
* The UML of the project can be found [[RobAIR2013-RICM4-Groupe3-UML | here]].&lt;br /&gt;
&lt;br /&gt;
==5.2 Sources ==&lt;br /&gt;
* An exemple of JAVA node to communicate with ROS by  Rémi Barraquand: [https://github.com/PALGate/palgate-trial/blob/master/prima/knx_control/ http://github.com/PALGate/palgate-trial]&lt;br /&gt;
&lt;br /&gt;
*The RobAIR 2012 project by Thomas Calmant: [https://github.com/tcalmant/robair/blob/master/trunk/platforms/wifibot http://github.com/tcalmant/robair]&lt;br /&gt;
&lt;br /&gt;
The robAIR 2013 projects : &lt;br /&gt;
&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe1-Suivi | Group 1]]&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe2-Suivi | Group 2]]&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe3-Suivi | Group 3]]&lt;br /&gt;
&lt;br /&gt;
==5.3 Licensing Requirements==&lt;br /&gt;
RobAIR will be released under a GPL license and will be open-source.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17021</id>
		<title>Proj-2013-2014-RobAIR-2</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17021"/>
		<updated>2014-04-09T07:45:06Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Project objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Robair project aims to develop a platform for robotic telepresence used for both teaching ambient intelligence and testing low cost (ie well below the price of market platforms) of service robotics in real environments. This platform aims extensible and open source (open software, open hardware, open design, open data).&lt;br /&gt;
&lt;br /&gt;
More information on Project [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
*Tutors : Didier Donsez, Amr Alyafi &lt;br /&gt;
&lt;br /&gt;
*Members : David Levayer, Paul Mariage&lt;br /&gt;
&lt;br /&gt;
*Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Related documents =&lt;br /&gt;
&lt;br /&gt;
* How to create your own robot : [[Proj-2013-2014-RobAIR-2/How_to_create_robAIR|here]]&lt;br /&gt;
* How to install ROS and run your first package : [[Proj-2013-2014-RobAIR-2/getStarted|here]]&lt;br /&gt;
* How to configure and launch your robot : [[Proj-2013-2014-RobAIR-2/How_to_configure_robAIR|here]]&lt;br /&gt;
* Our report : [[File:Projet-robAir.pdf|here]]&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
&lt;br /&gt;
*Build the new robAIR with his new architecture and sensors&lt;br /&gt;
*Create a strong documentation in order to help future students and apprentices in robotics to build their own robot&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification =&lt;br /&gt;
&lt;br /&gt;
* The Software Requirements Specification (SRS) can be found [[Proj-2013-2014-RobAIR-2/SRS|here]].&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 19th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Research on related projects (previous years: [http://air.imag.fr/index.php/RobAIR2013 2013], [http://air.imag.fr/index.php/RobAIR2012 2012])&lt;br /&gt;
*Learning of ROS: [http://www.ros.org/ Official website]&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 20th - January 26th) == &lt;br /&gt;
*Learning of ROS (in progress)&lt;br /&gt;
*Installation of ROS packages on Ubuntu (in progress)&lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...) (in progress)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 27th - February 2nd) == &lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...)&lt;br /&gt;
*Beginning of the redaction of Software Requirements Specification&lt;br /&gt;
*ROS environment installed on Ubuntu&lt;br /&gt;
*RobAIR can now move by itself ! (debug in progress)&lt;br /&gt;
*Meeting with Amr Alyafi (effective code obtained)&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 3rd - February 7th) ==&lt;br /&gt;
*Integration of basic sensors (infrareds and ultrasonics)&lt;br /&gt;
*Debug of Amr Alyafi code (a lot of variable are written directly in the code, so it&#039;s not portative at all...)&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 10th - February 14th) ==&lt;br /&gt;
*Installation and configuration of Arduino IDE&lt;br /&gt;
*Basic sketch test ( diode, sensor )&lt;br /&gt;
*Meeting with Amr Alyafi in order to check if everything is plugged and installed corretly&lt;br /&gt;
*Switch Meduino card to Arduino Mega 25.60 card in order to solve transfer problems&lt;br /&gt;
*Implementation, debug and test of arduino sketches and ros code using only one ultrasonic sensor&lt;br /&gt;
*RobAIR works! &amp;lt;br&amp;gt; http://www.youtube.com/watch?v=g5XhrDY0tFI&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 17th - February 22th) ==&lt;br /&gt;
*Installation of 5 other ultrasonic sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin and trigger numbers )&lt;br /&gt;
*Debug&lt;br /&gt;
*All sensors finally work&lt;br /&gt;
*Presentation of RobAIR at Polytech Open Day the 22th&lt;br /&gt;
&lt;br /&gt;
== Week 7 (February 24th - February 28th) ==&lt;br /&gt;
*Installation of 8 infrared sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin trigger numbers )&lt;br /&gt;
*Debug ( in progress )&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 10th - March 14th) ==&lt;br /&gt;
*Mid-Project presentation in order to check the advanced&lt;br /&gt;
*Final debug of infrared sensors&lt;br /&gt;
*Installation of lidar with library&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 17th - March 21th) ==&lt;br /&gt;
*We tried several package, and Hokuyo Node was the best one. &lt;br /&gt;
*Lidar works, but isn&#039;t doing what we expected, there is only cloud point and it&#039;s not generating a sort of map.&lt;br /&gt;
*We are currently working on RVIZ configurations, because previous configs was cfg files and not rviz files.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 24th - March 28th) ==&lt;br /&gt;
*Still working on rviz and lidar, trying to figure out why we cant get map from the lidar&lt;br /&gt;
*Rework on the script to launch robAir, in order to use our config on Hokuyo and RVIZ&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 31th - April 4th) ==&lt;br /&gt;
*Scripts are finished &lt;br /&gt;
*Rework on the robAIR hardware, so that the connecting branches are clean&lt;br /&gt;
*Repairing of the wheel that is not working properly&lt;br /&gt;
*Meeting with Amr Alyafi in order to know how the lidar is working to generate a map&lt;br /&gt;
*It seems like we cant generate a map with lidar, so we will try to use a kinect&lt;br /&gt;
&lt;br /&gt;
== Week 12 (April 7th - April 9th) ==&lt;br /&gt;
*Trying to install Kinect, but it&#039;s currently not working&lt;br /&gt;
*Finalisation of everything, in order to have a clean project for the presentation&lt;br /&gt;
*Creation of presentation, flyer, poster&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17020</id>
		<title>Proj-2013-2014-RobAIR-2</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17020"/>
		<updated>2014-04-09T07:44:24Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Project objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Robair project aims to develop a platform for robotic telepresence used for both teaching ambient intelligence and testing low cost (ie well below the price of market platforms) of service robotics in real environments. This platform aims extensible and open source (open software, open hardware, open design, open data).&lt;br /&gt;
&lt;br /&gt;
More information on Project [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
*Tutors : Didier Donsez, Amr Alyafi &lt;br /&gt;
&lt;br /&gt;
*Members : David Levayer, Paul Mariage&lt;br /&gt;
&lt;br /&gt;
*Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Related documents =&lt;br /&gt;
&lt;br /&gt;
* How to create your own robot : [[Proj-2013-2014-RobAIR-2/How_to_create_robAIR|here]]&lt;br /&gt;
* How to install ROS and run your first package : [[Proj-2013-2014-RobAIR-2/getStarted|here]]&lt;br /&gt;
* How to configure and launch your robot : [[Proj-2013-2014-RobAIR-2/How_to_configure_robAIR|here]]&lt;br /&gt;
* Our report : [[File:Projet-robAir.pdf|here]]&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
&lt;br /&gt;
*Build the new robAIR with his new architecture and sensors&lt;br /&gt;
*Create a strong documentation in order to help future students and apprentices in robotics to build their own robots&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification =&lt;br /&gt;
&lt;br /&gt;
* The Software Requirements Specification (SRS) can be found [[Proj-2013-2014-RobAIR-2/SRS|here]].&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 19th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Research on related projects (previous years: [http://air.imag.fr/index.php/RobAIR2013 2013], [http://air.imag.fr/index.php/RobAIR2012 2012])&lt;br /&gt;
*Learning of ROS: [http://www.ros.org/ Official website]&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 20th - January 26th) == &lt;br /&gt;
*Learning of ROS (in progress)&lt;br /&gt;
*Installation of ROS packages on Ubuntu (in progress)&lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...) (in progress)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 27th - February 2nd) == &lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...)&lt;br /&gt;
*Beginning of the redaction of Software Requirements Specification&lt;br /&gt;
*ROS environment installed on Ubuntu&lt;br /&gt;
*RobAIR can now move by itself ! (debug in progress)&lt;br /&gt;
*Meeting with Amr Alyafi (effective code obtained)&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 3rd - February 7th) ==&lt;br /&gt;
*Integration of basic sensors (infrareds and ultrasonics)&lt;br /&gt;
*Debug of Amr Alyafi code (a lot of variable are written directly in the code, so it&#039;s not portative at all...)&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 10th - February 14th) ==&lt;br /&gt;
*Installation and configuration of Arduino IDE&lt;br /&gt;
*Basic sketch test ( diode, sensor )&lt;br /&gt;
*Meeting with Amr Alyafi in order to check if everything is plugged and installed corretly&lt;br /&gt;
*Switch Meduino card to Arduino Mega 25.60 card in order to solve transfer problems&lt;br /&gt;
*Implementation, debug and test of arduino sketches and ros code using only one ultrasonic sensor&lt;br /&gt;
*RobAIR works! &amp;lt;br&amp;gt; http://www.youtube.com/watch?v=g5XhrDY0tFI&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 17th - February 22th) ==&lt;br /&gt;
*Installation of 5 other ultrasonic sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin and trigger numbers )&lt;br /&gt;
*Debug&lt;br /&gt;
*All sensors finally work&lt;br /&gt;
*Presentation of RobAIR at Polytech Open Day the 22th&lt;br /&gt;
&lt;br /&gt;
== Week 7 (February 24th - February 28th) ==&lt;br /&gt;
*Installation of 8 infrared sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin trigger numbers )&lt;br /&gt;
*Debug ( in progress )&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 10th - March 14th) ==&lt;br /&gt;
*Mid-Project presentation in order to check the advanced&lt;br /&gt;
*Final debug of infrared sensors&lt;br /&gt;
*Installation of lidar with library&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 17th - March 21th) ==&lt;br /&gt;
*We tried several package, and Hokuyo Node was the best one. &lt;br /&gt;
*Lidar works, but isn&#039;t doing what we expected, there is only cloud point and it&#039;s not generating a sort of map.&lt;br /&gt;
*We are currently working on RVIZ configurations, because previous configs was cfg files and not rviz files.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 24th - March 28th) ==&lt;br /&gt;
*Still working on rviz and lidar, trying to figure out why we cant get map from the lidar&lt;br /&gt;
*Rework on the script to launch robAir, in order to use our config on Hokuyo and RVIZ&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 31th - April 4th) ==&lt;br /&gt;
*Scripts are finished &lt;br /&gt;
*Rework on the robAIR hardware, so that the connecting branches are clean&lt;br /&gt;
*Repairing of the wheel that is not working properly&lt;br /&gt;
*Meeting with Amr Alyafi in order to know how the lidar is working to generate a map&lt;br /&gt;
*It seems like we cant generate a map with lidar, so we will try to use a kinect&lt;br /&gt;
&lt;br /&gt;
== Week 12 (April 7th - April 9th) ==&lt;br /&gt;
*Trying to install Kinect, but it&#039;s currently not working&lt;br /&gt;
*Finalisation of everything, in order to have a clean project for the presentation&lt;br /&gt;
*Creation of presentation, flyer, poster&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17019</id>
		<title>Proj-2013-2014-RobAIR-2</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17019"/>
		<updated>2014-04-09T07:44:12Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Project objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Robair project aims to develop a platform for robotic telepresence used for both teaching ambient intelligence and testing low cost (ie well below the price of market platforms) of service robotics in real environments. This platform aims extensible and open source (open software, open hardware, open design, open data).&lt;br /&gt;
&lt;br /&gt;
More information on Project [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
*Tutors : Didier Donsez, Amr Alyafi &lt;br /&gt;
&lt;br /&gt;
*Members : David Levayer, Paul Mariage&lt;br /&gt;
&lt;br /&gt;
*Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Related documents =&lt;br /&gt;
&lt;br /&gt;
* How to create your own robot : [[Proj-2013-2014-RobAIR-2/How_to_create_robAIR|here]]&lt;br /&gt;
* How to install ROS and run your first package : [[Proj-2013-2014-RobAIR-2/getStarted|here]]&lt;br /&gt;
* How to configure and launch your robot : [[Proj-2013-2014-RobAIR-2/How_to_configure_robAIR|here]]&lt;br /&gt;
* Our report : [[File:Projet-robAir.pdf|here]]&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
&lt;br /&gt;
Build the new robAIR with his new architecture and sensors&lt;br /&gt;
Create a strong documentation in order to help future students and apprentices in robotics to build their own robots&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification =&lt;br /&gt;
&lt;br /&gt;
* The Software Requirements Specification (SRS) can be found [[Proj-2013-2014-RobAIR-2/SRS|here]].&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 19th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Research on related projects (previous years: [http://air.imag.fr/index.php/RobAIR2013 2013], [http://air.imag.fr/index.php/RobAIR2012 2012])&lt;br /&gt;
*Learning of ROS: [http://www.ros.org/ Official website]&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 20th - January 26th) == &lt;br /&gt;
*Learning of ROS (in progress)&lt;br /&gt;
*Installation of ROS packages on Ubuntu (in progress)&lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...) (in progress)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 27th - February 2nd) == &lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...)&lt;br /&gt;
*Beginning of the redaction of Software Requirements Specification&lt;br /&gt;
*ROS environment installed on Ubuntu&lt;br /&gt;
*RobAIR can now move by itself ! (debug in progress)&lt;br /&gt;
*Meeting with Amr Alyafi (effective code obtained)&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 3rd - February 7th) ==&lt;br /&gt;
*Integration of basic sensors (infrareds and ultrasonics)&lt;br /&gt;
*Debug of Amr Alyafi code (a lot of variable are written directly in the code, so it&#039;s not portative at all...)&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 10th - February 14th) ==&lt;br /&gt;
*Installation and configuration of Arduino IDE&lt;br /&gt;
*Basic sketch test ( diode, sensor )&lt;br /&gt;
*Meeting with Amr Alyafi in order to check if everything is plugged and installed corretly&lt;br /&gt;
*Switch Meduino card to Arduino Mega 25.60 card in order to solve transfer problems&lt;br /&gt;
*Implementation, debug and test of arduino sketches and ros code using only one ultrasonic sensor&lt;br /&gt;
*RobAIR works! &amp;lt;br&amp;gt; http://www.youtube.com/watch?v=g5XhrDY0tFI&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 17th - February 22th) ==&lt;br /&gt;
*Installation of 5 other ultrasonic sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin and trigger numbers )&lt;br /&gt;
*Debug&lt;br /&gt;
*All sensors finally work&lt;br /&gt;
*Presentation of RobAIR at Polytech Open Day the 22th&lt;br /&gt;
&lt;br /&gt;
== Week 7 (February 24th - February 28th) ==&lt;br /&gt;
*Installation of 8 infrared sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin trigger numbers )&lt;br /&gt;
*Debug ( in progress )&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 10th - March 14th) ==&lt;br /&gt;
*Mid-Project presentation in order to check the advanced&lt;br /&gt;
*Final debug of infrared sensors&lt;br /&gt;
*Installation of lidar with library&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 17th - March 21th) ==&lt;br /&gt;
*We tried several package, and Hokuyo Node was the best one. &lt;br /&gt;
*Lidar works, but isn&#039;t doing what we expected, there is only cloud point and it&#039;s not generating a sort of map.&lt;br /&gt;
*We are currently working on RVIZ configurations, because previous configs was cfg files and not rviz files.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 24th - March 28th) ==&lt;br /&gt;
*Still working on rviz and lidar, trying to figure out why we cant get map from the lidar&lt;br /&gt;
*Rework on the script to launch robAir, in order to use our config on Hokuyo and RVIZ&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 31th - April 4th) ==&lt;br /&gt;
*Scripts are finished &lt;br /&gt;
*Rework on the robAIR hardware, so that the connecting branches are clean&lt;br /&gt;
*Repairing of the wheel that is not working properly&lt;br /&gt;
*Meeting with Amr Alyafi in order to know how the lidar is working to generate a map&lt;br /&gt;
*It seems like we cant generate a map with lidar, so we will try to use a kinect&lt;br /&gt;
&lt;br /&gt;
== Week 12 (April 7th - April 9th) ==&lt;br /&gt;
*Trying to install Kinect, but it&#039;s currently not working&lt;br /&gt;
*Finalisation of everything, in order to have a clean project for the presentation&lt;br /&gt;
*Creation of presentation, flyer, poster&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17018</id>
		<title>Proj-2013-2014-RobAIR-2</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17018"/>
		<updated>2014-04-09T07:32:53Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Robair project aims to develop a platform for robotic telepresence used for both teaching ambient intelligence and testing low cost (ie well below the price of market platforms) of service robotics in real environments. This platform aims extensible and open source (open software, open hardware, open design, open data).&lt;br /&gt;
&lt;br /&gt;
More information on Project [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
*Tutors : Didier Donsez, Amr Alyafi &lt;br /&gt;
&lt;br /&gt;
*Members : David Levayer, Paul Mariage&lt;br /&gt;
&lt;br /&gt;
*Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Related documents =&lt;br /&gt;
&lt;br /&gt;
* How to create your own robot : [[Proj-2013-2014-RobAIR-2/How_to_create_robAIR|here]]&lt;br /&gt;
* How to install ROS and run your first package : [[Proj-2013-2014-RobAIR-2/getStarted|here]]&lt;br /&gt;
* How to configure and launch your robot : [[Proj-2013-2014-RobAIR-2/How_to_configure_robAIR|here]]&lt;br /&gt;
* Our report : [[File:Projet-robAir.pdf|here]]&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
&lt;br /&gt;
Not decided yet (in progress...)&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification =&lt;br /&gt;
&lt;br /&gt;
* The Software Requirements Specification (SRS) can be found [[Proj-2013-2014-RobAIR-2/SRS|here]].&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 19th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Research on related projects (previous years: [http://air.imag.fr/index.php/RobAIR2013 2013], [http://air.imag.fr/index.php/RobAIR2012 2012])&lt;br /&gt;
*Learning of ROS: [http://www.ros.org/ Official website]&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 20th - January 26th) == &lt;br /&gt;
*Learning of ROS (in progress)&lt;br /&gt;
*Installation of ROS packages on Ubuntu (in progress)&lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...) (in progress)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 27th - February 2nd) == &lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...)&lt;br /&gt;
*Beginning of the redaction of Software Requirements Specification&lt;br /&gt;
*ROS environment installed on Ubuntu&lt;br /&gt;
*RobAIR can now move by itself ! (debug in progress)&lt;br /&gt;
*Meeting with Amr Alyafi (effective code obtained)&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 3rd - February 7th) ==&lt;br /&gt;
*Integration of basic sensors (infrareds and ultrasonics)&lt;br /&gt;
*Debug of Amr Alyafi code (a lot of variable are written directly in the code, so it&#039;s not portative at all...)&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 10th - February 14th) ==&lt;br /&gt;
*Installation and configuration of Arduino IDE&lt;br /&gt;
*Basic sketch test ( diode, sensor )&lt;br /&gt;
*Meeting with Amr Alyafi in order to check if everything is plugged and installed corretly&lt;br /&gt;
*Switch Meduino card to Arduino Mega 25.60 card in order to solve transfer problems&lt;br /&gt;
*Implementation, debug and test of arduino sketches and ros code using only one ultrasonic sensor&lt;br /&gt;
*RobAIR works! &amp;lt;br&amp;gt; http://www.youtube.com/watch?v=g5XhrDY0tFI&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 17th - February 22th) ==&lt;br /&gt;
*Installation of 5 other ultrasonic sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin and trigger numbers )&lt;br /&gt;
*Debug&lt;br /&gt;
*All sensors finally work&lt;br /&gt;
*Presentation of RobAIR at Polytech Open Day the 22th&lt;br /&gt;
&lt;br /&gt;
== Week 7 (February 24th - February 28th) ==&lt;br /&gt;
*Installation of 8 infrared sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin trigger numbers )&lt;br /&gt;
*Debug ( in progress )&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 10th - March 14th) ==&lt;br /&gt;
*Mid-Project presentation in order to check the advanced&lt;br /&gt;
*Final debug of infrared sensors&lt;br /&gt;
*Installation of lidar with library&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 17th - March 21th) ==&lt;br /&gt;
*We tried several package, and Hokuyo Node was the best one. &lt;br /&gt;
*Lidar works, but isn&#039;t doing what we expected, there is only cloud point and it&#039;s not generating a sort of map.&lt;br /&gt;
*We are currently working on RVIZ configurations, because previous configs was cfg files and not rviz files.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 24th - March 28th) ==&lt;br /&gt;
*Still working on rviz and lidar, trying to figure out why we cant get map from the lidar&lt;br /&gt;
*Rework on the script to launch robAir, in order to use our config on Hokuyo and RVIZ&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 31th - April 4th) ==&lt;br /&gt;
*Scripts are finished &lt;br /&gt;
*Rework on the robAIR hardware, so that the connecting branches are clean&lt;br /&gt;
*Repairing of the wheel that is not working properly&lt;br /&gt;
*Meeting with Amr Alyafi in order to know how the lidar is working to generate a map&lt;br /&gt;
*It seems like we cant generate a map with lidar, so we will try to use a kinect&lt;br /&gt;
&lt;br /&gt;
== Week 12 (April 7th - April 9th) ==&lt;br /&gt;
*Trying to install Kinect, but it&#039;s currently not working&lt;br /&gt;
*Finalisation of everything, in order to have a clean project for the presentation&lt;br /&gt;
*Creation of presentation, flyer, poster&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17017</id>
		<title>Proj-2013-2014-RobAIR-2</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=17017"/>
		<updated>2014-04-09T07:31:58Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Robair project aims to develop a platform for robotic telepresence used for both teaching ambient intelligence and testing low cost (ie well below the price of market platforms) of service robotics in real environments. This platform aims extensible and open source (open software, open hardware, open design, open data).&lt;br /&gt;
&lt;br /&gt;
More information on Project [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
*Tutors : Didier Donsez, Amr Alyafi &lt;br /&gt;
&lt;br /&gt;
*Members : David Levayer, Paul Mariage&lt;br /&gt;
&lt;br /&gt;
*Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Related documents =&lt;br /&gt;
&lt;br /&gt;
* How to create your own robot : [[Proj-2013-2014-RobAIR-2/How_to_create_robAIR|here]]&lt;br /&gt;
* How to install ROS and run your first package : [[Proj-2013-2014-RobAIR-2/getStarted|here]]&lt;br /&gt;
* How to configure and launch your robot : [[Proj-2013-2014-RobAIR-2/How_to_configure_robAIR|here]]&lt;br /&gt;
* Our report : [[Projet-robAir.pdf|here]]&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
&lt;br /&gt;
Not decided yet (in progress...)&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification =&lt;br /&gt;
&lt;br /&gt;
* The Software Requirements Specification (SRS) can be found [[Proj-2013-2014-RobAIR-2/SRS|here]].&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 19th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Research on related projects (previous years: [http://air.imag.fr/index.php/RobAIR2013 2013], [http://air.imag.fr/index.php/RobAIR2012 2012])&lt;br /&gt;
*Learning of ROS: [http://www.ros.org/ Official website]&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 20th - January 26th) == &lt;br /&gt;
*Learning of ROS (in progress)&lt;br /&gt;
*Installation of ROS packages on Ubuntu (in progress)&lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...) (in progress)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 27th - February 2nd) == &lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...)&lt;br /&gt;
*Beginning of the redaction of Software Requirements Specification&lt;br /&gt;
*ROS environment installed on Ubuntu&lt;br /&gt;
*RobAIR can now move by itself ! (debug in progress)&lt;br /&gt;
*Meeting with Amr Alyafi (effective code obtained)&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 3rd - February 7th) ==&lt;br /&gt;
*Integration of basic sensors (infrareds and ultrasonics)&lt;br /&gt;
*Debug of Amr Alyafi code (a lot of variable are written directly in the code, so it&#039;s not portative at all...)&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 10th - February 14th) ==&lt;br /&gt;
*Installation and configuration of Arduino IDE&lt;br /&gt;
*Basic sketch test ( diode, sensor )&lt;br /&gt;
*Meeting with Amr Alyafi in order to check if everything is plugged and installed corretly&lt;br /&gt;
*Switch Meduino card to Arduino Mega 25.60 card in order to solve transfer problems&lt;br /&gt;
*Implementation, debug and test of arduino sketches and ros code using only one ultrasonic sensor&lt;br /&gt;
*RobAIR works! &amp;lt;br&amp;gt; http://www.youtube.com/watch?v=g5XhrDY0tFI&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 17th - February 22th) ==&lt;br /&gt;
*Installation of 5 other ultrasonic sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin and trigger numbers )&lt;br /&gt;
*Debug&lt;br /&gt;
*All sensors finally work&lt;br /&gt;
*Presentation of RobAIR at Polytech Open Day the 22th&lt;br /&gt;
&lt;br /&gt;
== Week 7 (February 24th - February 28th) ==&lt;br /&gt;
*Installation of 8 infrared sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin trigger numbers )&lt;br /&gt;
*Debug ( in progress )&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 10th - March 14th) ==&lt;br /&gt;
*Mid-Project presentation in order to check the advanced&lt;br /&gt;
*Final debug of infrared sensors&lt;br /&gt;
*Installation of lidar with library&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 17th - March 21th) ==&lt;br /&gt;
*We tried several package, and Hokuyo Node was the best one. &lt;br /&gt;
*Lidar works, but isn&#039;t doing what we expected, there is only cloud point and it&#039;s not generating a sort of map.&lt;br /&gt;
*We are currently working on RVIZ configurations, because previous configs was cfg files and not rviz files.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 24th - March 28th) ==&lt;br /&gt;
*Still working on rviz and lidar, trying to figure out why we cant get map from the lidar&lt;br /&gt;
*Rework on the script to launch robAir, in order to use our config on Hokuyo and RVIZ&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 31th - April 4th) ==&lt;br /&gt;
*Scripts are finished &lt;br /&gt;
*Rework on the robAIR hardware, so that the connecting branches are clean&lt;br /&gt;
*Repairing of the wheel that is not working properly&lt;br /&gt;
*Meeting with Amr Alyafi in order to know how the lidar is working to generate a map&lt;br /&gt;
*It seems like we cant generate a map with lidar, so we will try to use a kinect&lt;br /&gt;
&lt;br /&gt;
== Week 12 (April 7th - April 9th) ==&lt;br /&gt;
*Trying to install Kinect, but it&#039;s currently not working&lt;br /&gt;
*Finalisation of everything, in order to have a clean project for the presentation&lt;br /&gt;
*Creation of presentation, flyer, poster&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Projet-robAir.pdf&amp;diff=17016</id>
		<title>File:Projet-robAir.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Projet-robAir.pdf&amp;diff=17016"/>
		<updated>2014-04-09T07:31:34Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16894</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16894"/>
		<updated>2014-04-08T12:56:02Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
The rest of the SRS examines the specifications of the [[robAIR2013]] project in details. Section two of the SRS presents the general factors that affect the [[robAIR2013|robAIR]] and its requirements, such as user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DiagDeploymentRobAIR.png|General uml of the project&lt;br /&gt;
Image:Architecture_04_02.jpg|ROS architecture&lt;br /&gt;
Image:ArchitectureROS.jpg|Detailed ROS architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
As mentioned earlier, RobAIR project is part of a larger system consisting of the assembly of the robot (by the 3I4 students) and the ENSIMAG&#039;s RobAIR project.&amp;lt;br/&amp;gt;&lt;br /&gt;
The project interacts with a STM card linked with a serial connection to transmit orders to the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ensimag project consists of the development of a platform to reserve a robot.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:DiagDeploymentRobAIR.png|This UML diagram]] is the general UML, representing the different parts of the project.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Architecture_04_02.jpg|This global diagram]] represents how the different parts of the project are connected through ROS.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:ArchitectureROS.jpg|This detailed diagram]] explains the ROS architecture of the project in detail.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:usecase.jpg|Simple usecase&lt;br /&gt;
Image:RobAir2013-RICM4-UseCase.jpg|More complete usecase&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The robot interface functions:&lt;br /&gt;
::- Control the robot&lt;br /&gt;
::- See where the robot goes&lt;br /&gt;
::- Know where is the robot&lt;br /&gt;
::- Have a feedback on the robot state (battery level, problems encountered)&lt;br /&gt;
::- Display data about the robot environement to get a feedback (robot velocity, position on the map)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:usecase.jpg|This usecase]] is a simple usecase of our project (in French), representing the list of interactions between the user and the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:RobAir2013-RICM4-UseCase.jpg|This usecase]] is a more complete usecase of our project, offering more action choices.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user doesn’t need to be familiar with programming and doesn&#039;t need a specific formation. &amp;lt;br\&amp;gt;&lt;br /&gt;
He just needs to know how to use a tablet and a television. &amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
*Platform constraints:&lt;br /&gt;
::- ROS must operate on an Ubuntu platform.&lt;br /&gt;
::- Tablet&#039;s controller interfaces are devlopped for the Android platform.&lt;br /&gt;
&lt;br /&gt;
*Environemental constraints:&lt;br /&gt;
::- Wifi with Internet access for the robot and for the controller.&lt;br /&gt;
::- The robot can’t climb up steep slopes.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
::- The robot site has wifi access in all the visit area.&lt;br /&gt;
::- A 3D map of the visit site is provide.&lt;br /&gt;
::- The robot knows the position of its base.&lt;br /&gt;
::- The robot base can be accessed at any time.&lt;br /&gt;
::- The robot can estimate the battery life time to know where he needs to go back at its base.&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
::- Use several tablets (with only one main tablet controlling the robot).&lt;br /&gt;
::- Ability to read QRcodes and display related contents on the tablet.&lt;br /&gt;
::- A vocal interface like a GPS.&lt;br /&gt;
::- Control the robot thanks to a neuronal device.&lt;br /&gt;
::- Switch between different robots.&lt;br /&gt;
::- Thanks to a lidar, the robot makes its own map.&lt;br /&gt;
::- 3D visioconferencing with the treament of two video stream.&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1 Specification ==&lt;br /&gt;
* The global project&#039;s page can be found [[RobAIR2013|here]].&lt;br /&gt;
* The page of the other RICM4 groups working on this project can be found here : [[Proj-2013-2014-RobAIR-1 | WebRTC group]]&lt;br /&gt;
&lt;br /&gt;
* The UML of the project can be found [[RobAIR2013-RICM4-Groupe3-UML | here]].&lt;br /&gt;
&lt;br /&gt;
==5.2 Sources ==&lt;br /&gt;
* An exemple of JAVA node to communicate with ROS by  Rémi Barraquand: [https://github.com/PALGate/palgate-trial/blob/master/prima/knx_control/ http://github.com/PALGate/palgate-trial]&lt;br /&gt;
&lt;br /&gt;
*The RobAIR 2012 project by Thomas Calmant: [https://github.com/tcalmant/robair/blob/master/trunk/platforms/wifibot http://github.com/tcalmant/robair]&lt;br /&gt;
&lt;br /&gt;
The robAIR 2013 projects : &lt;br /&gt;
&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe1-Suivi | Group 1]]&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe2-Suivi | Group 2]]&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe3-Suivi | Group 3]]&lt;br /&gt;
&lt;br /&gt;
==5.3 Licensing Requirements==&lt;br /&gt;
RobAIR will be released under a GPL license and will be open-source.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16893</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16893"/>
		<updated>2014-04-08T12:55:34Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* 5. Appendices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
The rest of the SRS examines the specifications of the [[robAIR2013]] project in details. Section two of the SRS presents the general factors that affect the [[robAIR2013|robAIR]] and its requirements, such as user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DiagDeploymentRobAIR.png|General uml of the project&lt;br /&gt;
Image:Architecture_04_02.jpg|ROS architecture&lt;br /&gt;
Image:ArchitectureROS.jpg|Detailed ROS architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
As mentioned earlier, RobAIR project is part of a larger system consisting of the assembly of the robot (by the 3I4 students) and the ENSIMAG&#039;s RobAIR project.&amp;lt;br/&amp;gt;&lt;br /&gt;
The project interacts with a STM card linked with a serial connection to transmit orders to the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ensimag project consists of the development of a platform to reserve a robot.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:DiagDeploymentRobAIR.png|This UML diagram]] is the general UML, representing the different parts of the project.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Architecture_04_02.jpg|This global diagram]] represents how the different parts of the project are connected through ROS.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:ArchitectureROS.jpg|This detailed diagram]] explains the ROS architecture of the project in detail.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:usecase.jpg|Simple usecase&lt;br /&gt;
Image:RobAir2013-RICM4-UseCase.jpg|More complete usecase&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The robot interface functions:&lt;br /&gt;
::- Control the robot&lt;br /&gt;
::- See where the robot goes&lt;br /&gt;
::- Know where is the robot&lt;br /&gt;
::- Have a feedback on the robot state (battery level, problems encountered)&lt;br /&gt;
::- Display data about the robot environement to get a feedback (robot velocity, position on the map)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:usecase.jpg|This usecase]] is a simple usecase of our project (in French), representing the list of interactions between the user and the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:RobAir2013-RICM4-UseCase.jpg|This usecase]] is a more complete usecase of our project, offering more action choices.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user doesn’t need to be familiar with programming and doesn&#039;t need a specific formation. &amp;lt;br\&amp;gt;&lt;br /&gt;
He just needs to know how to use a tablet and a television. &amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
*Platform constraints:&lt;br /&gt;
::- ROS must operate on an Ubuntu platform.&lt;br /&gt;
::- Tablet&#039;s controller interfaces are devlopped for the Android platform.&lt;br /&gt;
&lt;br /&gt;
*Environemental constraints:&lt;br /&gt;
::- Wifi with Internet access for the robot and for the controller.&lt;br /&gt;
::- The robot can’t climb up steep slopes.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
::- The robot site has wifi access in all the visit area.&lt;br /&gt;
::- A 3D map of the visit site is provide.&lt;br /&gt;
::- The robot knows the position of its base.&lt;br /&gt;
::- The robot base can be accessed at any time.&lt;br /&gt;
::- The robot can estimate the battery life time to know where he needs to go back at its base.&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
::- Use several tablets (with only one main tablet controlling the robot).&lt;br /&gt;
::- Ability to read QRcodes and display related contents on the tablet.&lt;br /&gt;
::- A vocal interface like a GPS.&lt;br /&gt;
::- Control the robot thanks to a neuronal device.&lt;br /&gt;
::- Switch between different robots.&lt;br /&gt;
::- Thanks to a lidar, the robot makes its own map.&lt;br /&gt;
::- 3D visioconferencing with the treament of two video stream.&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1 Specification ==&lt;br /&gt;
* The global project&#039;s page can be found [[RobAIR2013|here]].&lt;br /&gt;
* The page of the other RICM4 groups working on this project can be found here : [[Proj-2013-2014-RobAIR-1 | WebRTC group]]&lt;br /&gt;
&lt;br /&gt;
* The UML of the project can be found [[RobAIR2013-RICM4-Groupe3-UML | here]].&lt;br /&gt;
&lt;br /&gt;
==5.2 Sources ==&lt;br /&gt;
* An exemple of JAVA node to communicate with ROS by  Rémi Barraquand: [https://github.com/PALGate/palgate-trial/blob/master/prima/knx_control/ http://github.com/PALGate/palgate-trial]&lt;br /&gt;
&lt;br /&gt;
*The RobAIR 2012 project by Thomas Calmant: [https://github.com/tcalmant/robair/blob/master/trunk/platforms/wifibot http://github.com/tcalmant/robair]&lt;br /&gt;
&lt;br /&gt;
The robAIR 2013 projects : &lt;br /&gt;
&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe1-Suivi | Group 1]]&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe2-Suivi | Group 2]]&lt;br /&gt;
:- [[RobAIR2013-RICM4-Groupe3-Suivi | Group 3]]&lt;br /&gt;
&lt;br /&gt;
==5.3 Licensing Requirements==&lt;br /&gt;
RobAIR will be released under a GPL license and will be open-source.&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16890</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16890"/>
		<updated>2014-04-08T12:52:48Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* 4. Product evolution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
The rest of the SRS examines the specifications of the [[robAIR2013]] project in details. Section two of the SRS presents the general factors that affect the [[robAIR2013|robAIR]] and its requirements, such as user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DiagDeploymentRobAIR.png|General uml of the project&lt;br /&gt;
Image:Architecture_04_02.jpg|ROS architecture&lt;br /&gt;
Image:ArchitectureROS.jpg|Detailed ROS architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
As mentioned earlier, RobAIR project is part of a larger system consisting of the assembly of the robot (by the 3I4 students) and the ENSIMAG&#039;s RobAIR project.&amp;lt;br/&amp;gt;&lt;br /&gt;
The project interacts with a STM card linked with a serial connection to transmit orders to the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ensimag project consists of the development of a platform to reserve a robot.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:DiagDeploymentRobAIR.png|This UML diagram]] is the general UML, representing the different parts of the project.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Architecture_04_02.jpg|This global diagram]] represents how the different parts of the project are connected through ROS.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:ArchitectureROS.jpg|This detailed diagram]] explains the ROS architecture of the project in detail.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:usecase.jpg|Simple usecase&lt;br /&gt;
Image:RobAir2013-RICM4-UseCase.jpg|More complete usecase&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The robot interface functions:&lt;br /&gt;
::- Control the robot&lt;br /&gt;
::- See where the robot goes&lt;br /&gt;
::- Know where is the robot&lt;br /&gt;
::- Have a feedback on the robot state (battery level, problems encountered)&lt;br /&gt;
::- Display data about the robot environement to get a feedback (robot velocity, position on the map)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:usecase.jpg|This usecase]] is a simple usecase of our project (in French), representing the list of interactions between the user and the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:RobAir2013-RICM4-UseCase.jpg|This usecase]] is a more complete usecase of our project, offering more action choices.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user doesn’t need to be familiar with programming and doesn&#039;t need a specific formation. &amp;lt;br\&amp;gt;&lt;br /&gt;
He just needs to know how to use a tablet and a television. &amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
*Platform constraints:&lt;br /&gt;
::- ROS must operate on an Ubuntu platform.&lt;br /&gt;
::- Tablet&#039;s controller interfaces are devlopped for the Android platform.&lt;br /&gt;
&lt;br /&gt;
*Environemental constraints:&lt;br /&gt;
::- Wifi with Internet access for the robot and for the controller.&lt;br /&gt;
::- The robot can’t climb up steep slopes.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
::- The robot site has wifi access in all the visit area.&lt;br /&gt;
::- A 3D map of the visit site is provide.&lt;br /&gt;
::- The robot knows the position of its base.&lt;br /&gt;
::- The robot base can be accessed at any time.&lt;br /&gt;
::- The robot can estimate the battery life time to know where he needs to go back at its base.&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
::- Use several tablets (with only one main tablet controlling the robot).&lt;br /&gt;
::- Ability to read QRcodes and display related contents on the tablet.&lt;br /&gt;
::- A vocal interface like a GPS.&lt;br /&gt;
::- Control the robot thanks to a neuronal device.&lt;br /&gt;
::- Switch between different robots.&lt;br /&gt;
::- Thanks to a lidar, the robot makes its own map.&lt;br /&gt;
::- 3D visioconferencing with the treament of two video stream.&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16889</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16889"/>
		<updated>2014-04-08T12:51:03Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
The rest of the SRS examines the specifications of the [[robAIR2013]] project in details. Section two of the SRS presents the general factors that affect the [[robAIR2013|robAIR]] and its requirements, such as user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DiagDeploymentRobAIR.png|General uml of the project&lt;br /&gt;
Image:Architecture_04_02.jpg|ROS architecture&lt;br /&gt;
Image:ArchitectureROS.jpg|Detailed ROS architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
As mentioned earlier, RobAIR project is part of a larger system consisting of the assembly of the robot (by the 3I4 students) and the ENSIMAG&#039;s RobAIR project.&amp;lt;br/&amp;gt;&lt;br /&gt;
The project interacts with a STM card linked with a serial connection to transmit orders to the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ensimag project consists of the development of a platform to reserve a robot.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:DiagDeploymentRobAIR.png|This UML diagram]] is the general UML, representing the different parts of the project.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Architecture_04_02.jpg|This global diagram]] represents how the different parts of the project are connected through ROS.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:ArchitectureROS.jpg|This detailed diagram]] explains the ROS architecture of the project in detail.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:usecase.jpg|Simple usecase&lt;br /&gt;
Image:RobAir2013-RICM4-UseCase.jpg|More complete usecase&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The robot interface functions:&lt;br /&gt;
::- Control the robot&lt;br /&gt;
::- See where the robot goes&lt;br /&gt;
::- Know where is the robot&lt;br /&gt;
::- Have a feedback on the robot state (battery level, problems encountered)&lt;br /&gt;
::- Display data about the robot environement to get a feedback (robot velocity, position on the map)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:usecase.jpg|This usecase]] is a simple usecase of our project (in French), representing the list of interactions between the user and the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:RobAir2013-RICM4-UseCase.jpg|This usecase]] is a more complete usecase of our project, offering more action choices.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
The user doesn’t need to be familiar with programming and doesn&#039;t need a specific formation. &amp;lt;br\&amp;gt;&lt;br /&gt;
He just needs to know how to use a tablet and a television. &amp;lt;br\&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
*Platform constraints:&lt;br /&gt;
::- ROS must operate on an Ubuntu platform.&lt;br /&gt;
::- Tablet&#039;s controller interfaces are devlopped for the Android platform.&lt;br /&gt;
&lt;br /&gt;
*Environemental constraints:&lt;br /&gt;
::- Wifi with Internet access for the robot and for the controller.&lt;br /&gt;
::- The robot can’t climb up steep slopes.&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
::- The robot site has wifi access in all the visit area.&lt;br /&gt;
::- A 3D map of the visit site is provide.&lt;br /&gt;
::- The robot knows the position of its base.&lt;br /&gt;
::- The robot base can be accessed at any time.&lt;br /&gt;
::- The robot can estimate the battery life time to know where he needs to go back at its base.&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16887</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16887"/>
		<updated>2014-04-08T12:49:11Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* 2.2   Product functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
The rest of the SRS examines the specifications of the [[robAIR2013]] project in details. Section two of the SRS presents the general factors that affect the [[robAIR2013|robAIR]] and its requirements, such as user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DiagDeploymentRobAIR.png|General uml of the project&lt;br /&gt;
Image:Architecture_04_02.jpg|ROS architecture&lt;br /&gt;
Image:ArchitectureROS.jpg|Detailed ROS architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
As mentioned earlier, RobAIR project is part of a larger system consisting of the assembly of the robot (by the 3I4 students) and the ENSIMAG&#039;s RobAIR project.&amp;lt;br/&amp;gt;&lt;br /&gt;
The project interacts with a STM card linked with a serial connection to transmit orders to the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ensimag project consists of the development of a platform to reserve a robot.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:DiagDeploymentRobAIR.png|This UML diagram]] is the general UML, representing the different parts of the project.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Architecture_04_02.jpg|This global diagram]] represents how the different parts of the project are connected through ROS.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:ArchitectureROS.jpg|This detailed diagram]] explains the ROS architecture of the project in detail.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:usecase.jpg|Simple usecase&lt;br /&gt;
Image:RobAir2013-RICM4-UseCase.jpg|More complete usecase&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The robot interface functions:&lt;br /&gt;
::- Control the robot&lt;br /&gt;
::- See where the robot goes&lt;br /&gt;
::- Know where is the robot&lt;br /&gt;
::- Have a feedback on the robot state (battery level, problems encountered)&lt;br /&gt;
::- Display data about the robot environement to get a feedback (robot velocity, position on the map)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:usecase.jpg|This usecase]] is a simple usecase of our project (in French), representing the list of interactions between the user and the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:RobAir2013-RICM4-UseCase.jpg|This usecase]] is a more complete usecase of our project, offering more action choices.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16886</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16886"/>
		<updated>2014-04-08T12:48:41Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
The rest of the SRS examines the specifications of the [[robAIR2013]] project in details. Section two of the SRS presents the general factors that affect the [[robAIR2013|robAIR]] and its requirements, such as user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DiagDeploymentRobAIR.png|General uml of the project&lt;br /&gt;
Image:Architecture_04_02.jpg|ROS architecture&lt;br /&gt;
Image:ArchitectureROS.jpg|Detailed ROS architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
As mentioned earlier, RobAIR project is part of a larger system consisting of the assembly of the robot (by the 3I4 students) and the ENSIMAG&#039;s RobAIR project.&amp;lt;br/&amp;gt;&lt;br /&gt;
The project interacts with a STM card linked with a serial connection to transmit orders to the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ensimag project consists of the development of a platform to reserve a robot.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:DiagDeploymentRobAIR.png|This UML diagram]] is the general UML, representing the different parts of the project.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Architecture_04_02.jpg|This global diagram]] represents how the different parts of the project are connected through ROS.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:ArchitectureROS.jpg|This detailed diagram]] explains the ROS architecture of the project in detail.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:usecase.jpg|Simple usecase&lt;br /&gt;
Image:RobAir2013-RICM4-UseCase.jpg|more complete usecase&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The robot interface functions:&lt;br /&gt;
::- Control the robot&lt;br /&gt;
::- See where the robot goes&lt;br /&gt;
::- Know where is the robot&lt;br /&gt;
::- Have a feedback on the robot state (battery level, problems encountered)&lt;br /&gt;
::- Display data about the robot environement to get a feedback (robot velocity, position on the map)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:usecase.jpg|This usecase]] is a simple usecase of our project (in French), representing the list of interactions between the user and the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:RobAir2013-RICM4-UseCase.jpg|This usecase]] is a more complete usecase of our project, offering more action choices.&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16885</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16885"/>
		<updated>2014-04-08T12:43:32Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
The rest of the SRS examines the specifications of the [[robAIR2013]] project in details. Section two of the SRS presents the general factors that affect the [[robAIR2013|robAIR]] and its requirements, such as user characteristics and project constraints. Section three outlines the detailed, specific and functional requirements, performance, system and other related requirements of the project. Supporting information about appendices is provided in Section three.&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:DiagDeploymentRobAIR.png|general uml of our project&lt;br /&gt;
Image:Architecture_04_02.jpg|ROS architecture&lt;br /&gt;
Image:ArchitectureROS.jpg|detailed ROS architecture&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
As mentioned earlier, the RICM&#039;s RobAIR2013 project is part of a larger system consisting of the assembly of the robot (by the 3I4 students) and the ENSIMAG&#039;s RobAIR project.&amp;lt;br/&amp;gt;&lt;br /&gt;
The project interacts with a STM card linked with a serial connection to transmit orders to the robot.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ensimag project consists of the development of a platform to reserve a robot.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:DiagDeploymentRobAIR.png|This UML diagram]] is the general UML, representing the different parts of the project.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Architecture_04_02.jpg|This global diagram]] represents how the different parts of the project are connected through ROS.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:ArchitectureROS.jpg|This detailed diagram]] explains the ROS architecture of the project in detail.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16884</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16884"/>
		<updated>2014-04-08T12:41:15Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16883</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16883"/>
		<updated>2014-04-08T12:39:57Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*Another project on RobAIR can be found here : [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16882</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16882"/>
		<updated>2014-04-08T12:39:12Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot [[RobAIR2013 | RobAIR]].&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
* The product we are developing is a telepresence robot that can be used for museum tours and the user will be able to guide the robot with a tablet. It can also be used for disabled so that they can follow their courses behind home.&lt;br /&gt;
* It is a low cost robot (well below the maket price). &lt;br /&gt;
* The platform and software used for this robot are extensible and open-source.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Roaming&#039;&#039;&#039;: It ensures that a wireless device is kept connected to the network, without losing the connection.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;telepresence&#039;&#039;&#039;: 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
*differents progress pages:&lt;br /&gt;
::- [[http://air.imag.fr/index.php/Proj-2013-2014-RobAIR-1|Remote control of robAIR using WebRTC]]&lt;br /&gt;
*The main page of the project: [[RobAIR2013 | RobAIR]]&amp;lt;br\&amp;gt;&lt;br /&gt;
*[http://en.wikipedia.org Wikipedia] for definitions.&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16874</id>
		<title>Proj-2013-2014-RobAIR-2/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/SRS&amp;diff=16874"/>
		<updated>2014-04-08T12:34:15Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
&lt;br /&gt;
==1.1   Purpose of the requirements document==&lt;br /&gt;
&lt;br /&gt;
This Software Requirements Specification (SRS) identifies the requirements for the robot RobAIR.&lt;br /&gt;
In case of a open source project, we must present the requirement to others potential contributors. This document is a guideline about the functionalities offered and the problems that the system solves.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms and abbreviations==&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
&lt;br /&gt;
==1.5   Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
&lt;br /&gt;
=3.Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
== Functional, non-functional and interface requirements==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;:&lt;br /&gt;
- Create a map of the current environment&lt;br /&gt;
- Locate the robot with accuracy&lt;br /&gt;
- Allow automatic and semi-automatic movements in regards of the environment (obstacles, stairs, dogs, etc...)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The map is dynamically established thanks to both tablet and camera sensors.&lt;br /&gt;
* Using the accelerometers, gyroscope and compass, RobAIR is able to locate himself with accuracy. This way, it can avoid obstacles. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot state messages.&lt;br /&gt;
* Data about the current location, the environment, the speed, orientation, etc&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Robot sensors&lt;br /&gt;
* Tablet sensors&lt;br /&gt;
* State and problems given by the robot&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Map with current location of the robot&lt;br /&gt;
* Instructions and state changing orders&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR in order to operate itself&lt;br /&gt;
* The remote controller&lt;br /&gt;
* The tablet monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* The user must be able to control the robot displacements.&lt;br /&gt;
* The tablet interface shall access to external data.&lt;br /&gt;
* The robot must move in its environment without troubles ( avoiding obstacles )&lt;br /&gt;
* The map must be really accurate in order to give a good overview of the position of RobAIR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The robot navigate in a safe area without dangers like:&lt;br /&gt;
* Cars circulation,&lt;br /&gt;
* Constructions,&lt;br /&gt;
* Young children or dogs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Last version of RobAIR&lt;br /&gt;
* A tablet with required sensors and ROS environment&lt;br /&gt;
* A LDAP camera sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* RobAIR is controlled by the remote user using Skype (more information [[Proj-2013-2014-RobAIR-1|here]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
==5.1. SRS structure==&lt;br /&gt;
The document is based on template of the Software Requirements Specification (SRS) inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=16871</id>
		<title>Proj-2013-2014-RobAIR-2</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=16871"/>
		<updated>2014-04-08T12:27:42Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Related documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Robair project aims to develop a platform for robotic telepresence used for both teaching ambient intelligence and testing low cost (ie well below the price of market platforms) of service robotics in real environments. This platform aims extensible and open source (open software, open hardware, open design, open data).&lt;br /&gt;
&lt;br /&gt;
More information on Project [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
*Tutors : Didier Donsez, Amr Alyafi &lt;br /&gt;
&lt;br /&gt;
*Members : David Levayer, Paul Mariage&lt;br /&gt;
&lt;br /&gt;
*Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Related documents =&lt;br /&gt;
&lt;br /&gt;
* How to create your own robot : [[Proj-2013-2014-RobAIR-2/How_to_create_robAIR|here]]&lt;br /&gt;
* How to install ROS and run your first package : [[Proj-2013-2014-RobAIR-2/getStarted|here]]&lt;br /&gt;
* How to configure and launch your robot : [[Proj-2013-2014-RobAIR-2/How_to_configure_robAIR|here]]&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
&lt;br /&gt;
Not decided yet (in progress...)&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification =&lt;br /&gt;
&lt;br /&gt;
* The Software Requirements Specification (SRS) can be found [[Proj-2013-2014-RobAIR-2/SRS|here]].&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 19th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Research on related projects (previous years: [http://air.imag.fr/index.php/RobAIR2013 2013], [http://air.imag.fr/index.php/RobAIR2012 2012])&lt;br /&gt;
*Learning of ROS: [http://www.ros.org/ Official website]&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 20th - January 26th) == &lt;br /&gt;
*Learning of ROS (in progress)&lt;br /&gt;
*Installation of ROS packages on Ubuntu (in progress)&lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...) (in progress)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 27th - February 2nd) == &lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...)&lt;br /&gt;
*Beginning of the redaction of Software Requirements Specification&lt;br /&gt;
*ROS environment installed on Ubuntu&lt;br /&gt;
*RobAIR can now move by itself ! (debug in progress)&lt;br /&gt;
*Meeting with Amr Alyafi (effective code obtained)&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 3rd - February 7th) ==&lt;br /&gt;
*Integration of basic sensors (infrareds and ultrasonics)&lt;br /&gt;
*Debug of Amr Alyafi code (a lot of variable are written directly in the code, so it&#039;s not portative at all...)&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 10th - February 14th) ==&lt;br /&gt;
*Installation and configuration of Arduino IDE&lt;br /&gt;
*Basic sketch test ( diode, sensor )&lt;br /&gt;
*Meeting with Amr Alyafi in order to check if everything is plugged and installed corretly&lt;br /&gt;
*Switch Meduino card to Arduino Mega 25.60 card in order to solve transfer problems&lt;br /&gt;
*Implementation, debug and test of arduino sketches and ros code using only one ultrasonic sensor&lt;br /&gt;
*RobAIR works! &amp;lt;br&amp;gt; http://www.youtube.com/watch?v=g5XhrDY0tFI&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 17th - February 22th) ==&lt;br /&gt;
*Installation of 5 other ultrasonic sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin and trigger numbers )&lt;br /&gt;
*Debug&lt;br /&gt;
*All sensors finally work&lt;br /&gt;
*Presentation of RobAIR at Polytech Open Day the 22th&lt;br /&gt;
&lt;br /&gt;
== Week 7 (February 24th - February 28th) ==&lt;br /&gt;
*Installation of 8 infrared sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin trigger numbers )&lt;br /&gt;
*Debug ( in progress )&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 10th - March 14th) ==&lt;br /&gt;
*Mid-Project presentation in order to check the advanced&lt;br /&gt;
*Final debug of infrared sensors&lt;br /&gt;
*Installation of lidar with library&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 17th - March 21th) ==&lt;br /&gt;
*We tried several package, and Hokuyo Node was the best one. &lt;br /&gt;
*Lidar works, but isn&#039;t doing what we expected, there is only cloud point and it&#039;s not generating a sort of map.&lt;br /&gt;
*We are currently working on RVIZ configurations, because previous configs was cfg files and not rviz files.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 24th - March 28th) ==&lt;br /&gt;
*Still working on rviz and lidar, trying to figure out why we cant get map from the lidar&lt;br /&gt;
*Rework on the script to launch robAir, in order to use our config on Hokuyo and RVIZ&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 31th - April 4th) ==&lt;br /&gt;
*Scripts are finished &lt;br /&gt;
*Rework on the robAIR hardware, so that the connecting branches are clean&lt;br /&gt;
*Repairing of the wheel that is not working properly&lt;br /&gt;
*Meeting with Amr Alyafi in order to know how the lidar is working to generate a map&lt;br /&gt;
*It seems like we cant generate a map with lidar, so we will try to use a kinect&lt;br /&gt;
&lt;br /&gt;
== Week 12 (April 7th - April 9th) ==&lt;br /&gt;
*Trying to install Kinect, but it&#039;s currently not working&lt;br /&gt;
*Finalisation of everything, in order to have a clean project for the presentation&lt;br /&gt;
*Creation of presentation, flyer, poster&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16870</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16870"/>
		<updated>2014-04-08T12:26:01Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Maps folder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~\arduino_sketches\infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
&lt;br /&gt;
} ;&lt;br /&gt;
&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
&lt;br /&gt;
==Launch folder==&lt;br /&gt;
&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;- Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/launch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
&lt;br /&gt;
==Maps folder==&lt;br /&gt;
&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
&lt;br /&gt;
== Msg folder==&lt;br /&gt;
&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16869</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16869"/>
		<updated>2014-04-08T12:25:49Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Maps folder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~\arduino_sketches\infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
&lt;br /&gt;
} ;&lt;br /&gt;
&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
&lt;br /&gt;
==Launch folder==&lt;br /&gt;
&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;- Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/launch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
&lt;br /&gt;
==Maps folder==&lt;br /&gt;
&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
&lt;br /&gt;
== Msg folder==&lt;br /&gt;
&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16868</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16868"/>
		<updated>2014-04-08T12:25:32Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~\arduino_sketches\infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
&lt;br /&gt;
} ;&lt;br /&gt;
&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
&lt;br /&gt;
==Launch folder==&lt;br /&gt;
&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;- Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/launch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
&lt;br /&gt;
==Maps folder==&lt;br /&gt;
&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
&lt;br /&gt;
== Msg folder==&lt;br /&gt;
&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16867</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16867"/>
		<updated>2014-04-08T12:24:51Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~\arduino_sketches\infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
&lt;br /&gt;
} ;&lt;br /&gt;
&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
&lt;br /&gt;
==Launch folder==&lt;br /&gt;
&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt; - Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt; / launch &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
==Maps folder==&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
== Msg folder==&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16866</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16866"/>
		<updated>2014-04-08T12:23:24Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~\arduino_sketches\infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
&lt;br /&gt;
} ;&lt;br /&gt;
&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
==Launch folder==&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
  &amp;lt; - Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt; / launch &amp;gt;&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
==Maps folder==&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
== Msg folder==&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16864</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16864"/>
		<updated>2014-04-08T12:23:13Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~\arduino_sketches\infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
&lt;br /&gt;
} ;&lt;br /&gt;
&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
==Launch folder==&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
  &amp;lt; - Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt; / launch &amp;gt;&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
==Maps folder==&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
== Msg folder==&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16863</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16863"/>
		<updated>2014-04-08T12:22:50Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Setting the Arduino sketch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~\arduino_sketches\infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
} ;&lt;br /&gt;
&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
==Launch folder==&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
  &amp;lt; - Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt; / launch &amp;gt;&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
==Maps folder==&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
== Msg folder==&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16861</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16861"/>
		<updated>2014-04-08T12:22:01Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~ \ arduino_sketches \ infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
} ;&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
==Launch folder==&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
  &amp;lt; - Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt; / launch &amp;gt;&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
==Maps folder==&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
== Msg folder==&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16860</id>
		<title>Proj-2013-2014-RobAIR-2/How to configure robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_configure_robAIR&amp;diff=16860"/>
		<updated>2014-04-08T12:21:35Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: Created page with &amp;quot;=Setting the Arduino sketch= Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to ma...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting the Arduino sketch=&lt;br /&gt;
Now for a very important step for the proper functioning of the robot. To retrieve all the information environment through sensors , we need to make a sketch on the Arduino board to turn. With it, the card will be traced all the necessary information.&lt;br /&gt;
We used when setting the robot infrared_and_ultrasound_mega.ino file found at the location ~ \ arduino_sketches \ infrared_and_ultrasound_mega .&lt;br /&gt;
We will begin to set our sketch . As a first step , we will set the global variables so that our number of sensors in the sketch correspond to the number of sensors in the robot . For this, we used the variable INFRA_NB and SONAR_NUM .&lt;br /&gt;
Then, we define an integer array to identify the pins on which we connected the infrared sensors:&lt;br /&gt;
const int INFRA_PINS [ INFRA_NB ] = { A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 } ;&lt;br /&gt;
Fat , we can see references pines on which we connected our sensors, we must adapt this part depending on the configuration of the robot.&lt;br /&gt;
For ultrasonic sensors , we define an array of NewPing corresponding to objects of type Ultrasonic Sensor:&lt;br /&gt;
NewPing sonar [ SONAR_NUM ] = {&lt;br /&gt;
  NewPing (27 , 26, max_distance ) / / front left&lt;br /&gt;
  NewPing ( 2, 3, max_distance ) / / front center&lt;br /&gt;
  NewPing (4 , 5, max_distance ) / / front right&lt;br /&gt;
  NewPing (6 , 7, max_distance ) / / rear right&lt;br /&gt;
  NewPing (8 , 9, max_distance ) / / rear center&lt;br /&gt;
  NewPing (10 , 11, max_distance ) / / rear left&lt;br /&gt;
} ;&lt;br /&gt;
Bold values ​​correspond to the numbers of pins on which we connected the TRIG and ECHO our sensors in order that the . The following functions correspond to recovery algorithms basic data, which need to be changed if a particular behavior is desired .&lt;br /&gt;
=Description and configuration files=&lt;br /&gt;
We will see the most important file in the handling and control of the robot . So we&#039;ll see what they do and how to configure so that the robot is working properly :&lt;br /&gt;
== Bags Folder==&lt;br /&gt;
In this case it will find all files with extension. Bag . The &amp;quot; bags &amp;quot; are formats to store and replay the messages exchanged. This system is used to collect such data measured by sensors and then replay it as many times as desired to make the simulation with real data . This system is also very useful for debugging a system afterwards.&lt;br /&gt;
So every time we make a record card by the lidar , we will save the messages in this file format bag .&lt;br /&gt;
More information about the bag on the next page : http://wiki.ros.org/rosbag&lt;br /&gt;
==Launch folder==&lt;br /&gt;
To launch different scenario our robots, we need to use format files . Launch . A &amp;quot; launch &amp;quot; file is used to run multiple nodes / application and the ROS core command line .&lt;br /&gt;
A simple example file for keyboard navigation :&lt;br /&gt;
&amp;lt;launch&amp;gt;&lt;br /&gt;
  &amp;lt; - Allows you to move the robot simply Keyboard -&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;kb_control.py&amp;quot; name=&amp;quot;kb_control&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;motion_control_node.py&amp;quot; name=&amp;quot;motion_control_node&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;node pkg=&amp;quot;robair_demo&amp;quot; type=&amp;quot;arduino_sensors.py&amp;quot; name=&amp;quot;arduino_sensors&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt; / launch &amp;gt;&lt;br /&gt;
Thus we see that in this launch, we will use the nodes kb_control , motion_control_node and arduino_sensors . Thereafter, we can complicate the launch by adding parameters to our nodes to perform the actions we desire.&lt;br /&gt;
More information on the launch on the next page : http://wiki.ros.org/roslaunch/XML&lt;br /&gt;
==Maps folder==&lt;br /&gt;
The maps folder is where all the maps generated will be recorded. The creation of maps can be done either with hokuyo_node node is the node hector_slam that exist for different versions of ros .&lt;br /&gt;
There are enough tutorials developed the following addresses:&lt;br /&gt;
http://wiki.ros.org/hokuyo_node&lt;br /&gt;
http://wiki.ros.org/hector_slam&lt;br /&gt;
Thus, during the execution of the node creation map, we can create and save a file type . Yaml representing our map. The background idea is that any data YAML can be represented by a combination of lists, tables ( hash ) and scalar data . YAML described forms of these data ( YAML representations ) , and a syntax to present these data as a character stream ( stream YAML ) .&lt;br /&gt;
== Msg folder==&lt;br /&gt;
It is in this folder that we will position the files that define the names of all parts of the robots :&lt;br /&gt;
===file Command.msg===&lt;br /&gt;
In this file , it was possible to set all the movements of our robot :&lt;br /&gt;
int8 move&lt;br /&gt;
uint8 speed1&lt;br /&gt;
uint8 turn&lt;br /&gt;
&lt;br /&gt;
=== encoderData.msg file===&lt;br /&gt;
In this file, it has been defined the names of our two wheels&lt;br /&gt;
int32 Wheelright&lt;br /&gt;
int32 wheelLeft&lt;br /&gt;
&lt;br /&gt;
===InfraredPotholes.msg file===&lt;br /&gt;
In this file , it has been defined names infrared sensors . Infrared sensors were defined as Boolean . This boolean is set to True if there is a hole, False otherwise. They were named as follows :&lt;br /&gt;
bool rear_left&lt;br /&gt;
bool rear_center_left&lt;br /&gt;
bool rear_center_right&lt;br /&gt;
bool rear_right&lt;br /&gt;
bool front_left&lt;br /&gt;
bool front_center_left&lt;br /&gt;
bool front_center_right&lt;br /&gt;
bool front_right&lt;br /&gt;
&lt;br /&gt;
===UltrasoundObstacles.msg file===&lt;br /&gt;
As InfraredPotholes.msg folder, it has been defined in this file ultrasonic sensors. The value of these sensors correspond to the distance they have an obstacle. They were named as follows :&lt;br /&gt;
uint32 north_left&lt;br /&gt;
uint32 north_right&lt;br /&gt;
uint32 NORTH_EAST&lt;br /&gt;
&lt;br /&gt;
uint32 south_left&lt;br /&gt;
uint32 south_right&lt;br /&gt;
uint32 south_east&lt;br /&gt;
Thus, if we want to build a robot with more sensors , either infrared or ultrasound, or add movements, it is these files that we are going to touch .&lt;br /&gt;
==Rviz_cfg folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the configurations rviz program, which will be used to display the map that we create the lidar . However, the extension is vcg type and extension of the current configuration files rviz program is . Rviz . So we have to redefine a configuration file.&lt;br /&gt;
==Script folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we have all the script files that will turn on our shelf , and serve the functioning of our robot .&lt;br /&gt;
=== kb_control.py===&lt;br /&gt;
Here are defined keys that serve to move forward, backward or turn the robot . It will modify this file if we want to use different keys.&lt;br /&gt;
&lt;br /&gt;
===motion_control_node.py===&lt;br /&gt;
This file corresponds to the node control the robot. We will have to check properly configure the port or the controller is connected .&lt;br /&gt;
===arduino_sensor.py===&lt;br /&gt;
This file corresponds to the node management sensors . It will also verify that the port is correct sensors .&lt;br /&gt;
==Src folder==&lt;br /&gt;
===Arduino.py===&lt;br /&gt;
In this file, we have all the functions to handle the sensors. The two main functions are:&lt;br /&gt;
process_infrared_line&lt;br /&gt;
This function will loop through all the infrared sensors of the robot, and update the value of these sensors.&lt;br /&gt;
process_ultrasound_line&lt;br /&gt;
This function is similar to the previous one, but it works on ultrasonic sensors.&lt;br /&gt;
===keylogger.py===&lt;br /&gt;
This file is used to record the information entered on the keyboard. It is not necessary to modify this file .&lt;br /&gt;
=== motorcmd.py===&lt;br /&gt;
send_order : Function to send a move command to the robot&lt;br /&gt;
isFrontSensorsOK : Function that checks if no obstacle / hole interferes with the movement of the robot forward&lt;br /&gt;
isRearSensorsOK : Function that checks if no obstacle / hole gene robot motion backwards&lt;br /&gt;
move: Sending order the robot to move&lt;br /&gt;
&lt;br /&gt;
==Util folder==&lt;br /&gt;
&lt;br /&gt;
Configuration file on the local IP and serial ports. We did not change these file, because the work had been done the previous year and operating correctly&lt;br /&gt;
==Voice folder==&lt;br /&gt;
&lt;br /&gt;
In this case, we set all the audio files that serve the robot when it moves and meets a person or another . Audio files must be wav category.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Starting the robot=&lt;br /&gt;
&lt;br /&gt;
We will launch the robot command line using scripts . We often use the run.sh script, which will give rights to different ports (sensors and motor control ) and launch a launch scenario .&lt;br /&gt;
Before starting the robot , check that all controllers and sensors are correctly connected and that they have the rights to operate.&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=16855</id>
		<title>Proj-2013-2014-RobAIR-2</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=16855"/>
		<updated>2014-04-08T12:07:57Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Week 11 (March 31th - April 4th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Robair project aims to develop a platform for robotic telepresence used for both teaching ambient intelligence and testing low cost (ie well below the price of market platforms) of service robotics in real environments. This platform aims extensible and open source (open software, open hardware, open design, open data).&lt;br /&gt;
&lt;br /&gt;
More information on Project [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
*Tutors : Didier Donsez, Amr Alyafi &lt;br /&gt;
&lt;br /&gt;
*Members : David Levayer, Paul Mariage&lt;br /&gt;
&lt;br /&gt;
*Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Related documents =&lt;br /&gt;
&lt;br /&gt;
* How to install ROS and run your first package : [[Proj-2013-2014-RobAIR-2/getStarted|here]]&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
&lt;br /&gt;
Not decided yet (in progress...)&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification =&lt;br /&gt;
&lt;br /&gt;
* The Software Requirements Specification (SRS) can be found [[Proj-2013-2014-RobAIR-2/SRS|here]].&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 19th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Research on related projects (previous years: [http://air.imag.fr/index.php/RobAIR2013 2013], [http://air.imag.fr/index.php/RobAIR2012 2012])&lt;br /&gt;
*Learning of ROS: [http://www.ros.org/ Official website]&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 20th - January 26th) == &lt;br /&gt;
*Learning of ROS (in progress)&lt;br /&gt;
*Installation of ROS packages on Ubuntu (in progress)&lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...) (in progress)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 27th - February 2nd) == &lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...)&lt;br /&gt;
*Beginning of the redaction of Software Requirements Specification&lt;br /&gt;
*ROS environment installed on Ubuntu&lt;br /&gt;
*RobAIR can now move by itself ! (debug in progress)&lt;br /&gt;
*Meeting with Amr Alyafi (effective code obtained)&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 3rd - February 7th) ==&lt;br /&gt;
*Integration of basic sensors (infrareds and ultrasonics)&lt;br /&gt;
*Debug of Amr Alyafi code (a lot of variable are written directly in the code, so it&#039;s not portative at all...)&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 10th - February 14th) ==&lt;br /&gt;
*Installation and configuration of Arduino IDE&lt;br /&gt;
*Basic sketch test ( diode, sensor )&lt;br /&gt;
*Meeting with Amr Alyafi in order to check if everything is plugged and installed corretly&lt;br /&gt;
*Switch Meduino card to Arduino Mega 25.60 card in order to solve transfer problems&lt;br /&gt;
*Implementation, debug and test of arduino sketches and ros code using only one ultrasonic sensor&lt;br /&gt;
*RobAIR works! &amp;lt;br&amp;gt; http://www.youtube.com/watch?v=g5XhrDY0tFI&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 17th - February 22th) ==&lt;br /&gt;
*Installation of 5 other ultrasonic sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin and trigger numbers )&lt;br /&gt;
*Debug&lt;br /&gt;
*All sensors finally work&lt;br /&gt;
*Presentation of RobAIR at Polytech Open Day the 22th&lt;br /&gt;
&lt;br /&gt;
== Week 7 (February 24th - February 28th) ==&lt;br /&gt;
*Installation of 8 infrared sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin trigger numbers )&lt;br /&gt;
*Debug ( in progress )&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 10th - March 14th) ==&lt;br /&gt;
*Mid-Project presentation in order to check the advanced&lt;br /&gt;
*Final debug of infrared sensors&lt;br /&gt;
*Installation of lidar with library&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 17th - March 21th) ==&lt;br /&gt;
*We tried several package, and Hokuyo Node was the best one. &lt;br /&gt;
*Lidar works, but isn&#039;t doing what we expected, there is only cloud point and it&#039;s not generating a sort of map.&lt;br /&gt;
*We are currently working on RVIZ configurations, because previous configs was cfg files and not rviz files.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 24th - March 28th) ==&lt;br /&gt;
*Still working on rviz and lidar, trying to figure out why we cant get map from the lidar&lt;br /&gt;
*Rework on the script to launch robAir, in order to use our config on Hokuyo and RVIZ&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 31th - April 4th) ==&lt;br /&gt;
*Scripts are finished &lt;br /&gt;
*Rework on the robAIR hardware, so that the connecting branches are clean&lt;br /&gt;
*Repairing of the wheel that is not working properly&lt;br /&gt;
*Meeting with Amr Alyafi in order to know how the lidar is working to generate a map&lt;br /&gt;
*It seems like we cant generate a map with lidar, so we will try to use a kinect&lt;br /&gt;
&lt;br /&gt;
== Week 12 (April 7th - April 9th) ==&lt;br /&gt;
*Trying to install Kinect, but it&#039;s currently not working&lt;br /&gt;
*Finalisation of everything, in order to have a clean project for the presentation&lt;br /&gt;
*Creation of presentation, flyer, poster&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=16853</id>
		<title>Proj-2013-2014-RobAIR-2</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2&amp;diff=16853"/>
		<updated>2014-04-08T12:07:22Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: /* Week 10 (March 24th - March 28th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Robair project aims to develop a platform for robotic telepresence used for both teaching ambient intelligence and testing low cost (ie well below the price of market platforms) of service robotics in real environments. This platform aims extensible and open source (open software, open hardware, open design, open data).&lt;br /&gt;
&lt;br /&gt;
More information on Project [[RobAIR]]&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
&lt;br /&gt;
*Tutors : Didier Donsez, Amr Alyafi &lt;br /&gt;
&lt;br /&gt;
*Members : David Levayer, Paul Mariage&lt;br /&gt;
&lt;br /&gt;
*Departement : [http://www.polytech-grenoble.fr/ricm.html RICM 4], [[Polytech Grenoble]]&lt;br /&gt;
&lt;br /&gt;
= Related documents =&lt;br /&gt;
&lt;br /&gt;
* How to install ROS and run your first package : [[Proj-2013-2014-RobAIR-2/getStarted|here]]&lt;br /&gt;
&lt;br /&gt;
= Project objectives =&lt;br /&gt;
&lt;br /&gt;
Not decided yet (in progress...)&lt;br /&gt;
&lt;br /&gt;
= Software Requirements Specification =&lt;br /&gt;
&lt;br /&gt;
* The Software Requirements Specification (SRS) can be found [[Proj-2013-2014-RobAIR-2/SRS|here]].&lt;br /&gt;
&lt;br /&gt;
= Progress of the project =&lt;br /&gt;
&lt;br /&gt;
The project started January 14th, 2013.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January 13th - January 19th) == &lt;br /&gt;
*Project discovery&lt;br /&gt;
*Research on related projects (previous years: [http://air.imag.fr/index.php/RobAIR2013 2013], [http://air.imag.fr/index.php/RobAIR2012 2012])&lt;br /&gt;
*Learning of ROS: [http://www.ros.org/ Official website]&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January 20th - January 26th) == &lt;br /&gt;
*Learning of ROS (in progress)&lt;br /&gt;
*Installation of ROS packages on Ubuntu (in progress)&lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...) (in progress)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January 27th - February 2nd) == &lt;br /&gt;
*Assembly of two new RobAIRs (they will be named soon...)&lt;br /&gt;
*Beginning of the redaction of Software Requirements Specification&lt;br /&gt;
*ROS environment installed on Ubuntu&lt;br /&gt;
*RobAIR can now move by itself ! (debug in progress)&lt;br /&gt;
*Meeting with Amr Alyafi (effective code obtained)&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February 3rd - February 7th) ==&lt;br /&gt;
*Integration of basic sensors (infrareds and ultrasonics)&lt;br /&gt;
*Debug of Amr Alyafi code (a lot of variable are written directly in the code, so it&#039;s not portative at all...)&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February 10th - February 14th) ==&lt;br /&gt;
*Installation and configuration of Arduino IDE&lt;br /&gt;
*Basic sketch test ( diode, sensor )&lt;br /&gt;
*Meeting with Amr Alyafi in order to check if everything is plugged and installed corretly&lt;br /&gt;
*Switch Meduino card to Arduino Mega 25.60 card in order to solve transfer problems&lt;br /&gt;
*Implementation, debug and test of arduino sketches and ros code using only one ultrasonic sensor&lt;br /&gt;
*RobAIR works! &amp;lt;br&amp;gt; http://www.youtube.com/watch?v=g5XhrDY0tFI&amp;amp;feature=youtu.be&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February 17th - February 22th) ==&lt;br /&gt;
*Installation of 5 other ultrasonic sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin and trigger numbers )&lt;br /&gt;
*Debug&lt;br /&gt;
*All sensors finally work&lt;br /&gt;
*Presentation of RobAIR at Polytech Open Day the 22th&lt;br /&gt;
&lt;br /&gt;
== Week 7 (February 24th - February 28th) ==&lt;br /&gt;
*Installation of 8 infrared sensors&lt;br /&gt;
*Adaptation of arduino code and ros cos for our installation ( with pin trigger numbers )&lt;br /&gt;
*Debug ( in progress )&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March 10th - March 14th) ==&lt;br /&gt;
*Mid-Project presentation in order to check the advanced&lt;br /&gt;
*Final debug of infrared sensors&lt;br /&gt;
*Installation of lidar with library&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March 17th - March 21th) ==&lt;br /&gt;
*We tried several package, and Hokuyo Node was the best one. &lt;br /&gt;
*Lidar works, but isn&#039;t doing what we expected, there is only cloud point and it&#039;s not generating a sort of map.&lt;br /&gt;
*We are currently working on RVIZ configurations, because previous configs was cfg files and not rviz files.&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March 24th - March 28th) ==&lt;br /&gt;
*Still working on rviz and lidar, trying to figure out why we cant get map from the lidar&lt;br /&gt;
*Rework on the script to launch robAir, in order to use our config on Hokuyo and RVIZ&lt;br /&gt;
&lt;br /&gt;
== Week 11 (March 31th - April 4th) ==&lt;br /&gt;
*Scripts are finished &lt;br /&gt;
*Rework on the robAIR Hardware, so that the connecting branches are clean&lt;br /&gt;
*Repairing of the wheel that isnt working properly&lt;br /&gt;
*Meeting with Amr Alyafi in order to know how the lidar is working to generate a map&lt;br /&gt;
*It seems like we cant generate a map with lidar, so we will try to use a kinect&lt;br /&gt;
&lt;br /&gt;
== Week 12 (April 7th - April 9th) ==&lt;br /&gt;
*Trying to install Kinect, but it&#039;s currently not working&lt;br /&gt;
*Finalisation of everything, in order to have a clean project for the presentation&lt;br /&gt;
*Creation of presentation, flyer, poster&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16851</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16851"/>
		<updated>2014-04-08T12:05:10Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|thumb|center|Devantech RD02]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|thumb|center|Battery used in our robot]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|thumb|center|Mounting of batteries]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_carte_moteur.png|400px|thumb|center|Connection the engine board]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|300px|thumb|center|Infrared sensor]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|thumb|center|Mounting the infrared sensors]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|thumb|center|Ultrasound sensor]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|thumb|center|Mounting the ultrasound sensors]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|thumb|center|Robot overview]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|thumb|center|Final rending of the map]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|thumb|center|Placing the lidar]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|thumb|center|Connecting the ultrasound]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|thumb|center|Connecting the infrared]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|thumb|center|Connecting sensors to the shield]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16849</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16849"/>
		<updated>2014-04-08T12:02:05Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|thumb|center|Devantech RD02]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|thumb|center|Battery used in our robot]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|thumb|center|Mounting of batteries]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_carte_moteur.png|400px|thumb|center|Connection the engine board]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|300px|thumb|center|Infrared sensor]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|thumb|center|Mounting the infrared sensors]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|thumb|center|Ultrasound sensor]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16848</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16848"/>
		<updated>2014-04-08T12:01:09Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|thumb|center|Devantech RD02]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|thumb|center|Battery used in our robot]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|thumb|center|Mounting of batteries]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_carte_moteur.png|400px|thumb|center|Connection the engine board]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|300px|thumb|center|Infrared sensor]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|thumb|center|Mounting of infrared sensors]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|thumb|center|Ultrasound sensor]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16846</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16846"/>
		<updated>2014-04-08T11:59:51Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|thumb|center|Devantech RD02]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|thumb|center|Battery used in our robot]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|thumb|center|Mounting of batteries]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_carte_moteur.png|400px|thumb|center|Connection the engine board]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|300px|thumb|center|Infrared Sensor]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16844</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16844"/>
		<updated>2014-04-08T11:58:06Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|thumb|center|Devantech RD02]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|thumb|center|Battery used in our robot]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|thumb|center|Mounting of batteries]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_carte_moteur.png|400px|thumb|center|Connection the engine board]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|300px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;br /&gt;
[[Image:Roues_robot.png|400px|thumb|center|Mounting of wheels]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16843</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16843"/>
		<updated>2014-04-08T11:53:23Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|thumb|center|Devantech RD02]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16840</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16840"/>
		<updated>2014-04-08T11:51:42Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|center|Devantech RD02]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16839</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16839"/>
		<updated>2014-04-08T11:49:50Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16838</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16838"/>
		<updated>2014-04-08T11:49:10Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16837</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16837"/>
		<updated>2014-04-08T11:48:44Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|600px|center]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16836</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16836"/>
		<updated>2014-04-08T11:47:16Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png|400px|center]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg|400px|center]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16835</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16835"/>
		<updated>2014-04-08T11:45:52Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|400px|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16834</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16834"/>
		<updated>2014-04-08T11:45:39Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png|300px|center]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16833</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16833"/>
		<updated>2014-04-08T11:45:28Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|300px|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16832</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16832"/>
		<updated>2014-04-08T11:45:04Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[Image:Yuasa-batteries.jpg]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[Image:Batteries.png]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrasound.jpg]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge_wiki.png]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason-hc-sr04.jpg]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Capteur-ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[Image:Photo_robot.jpg]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[Image:Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:Lidar.png]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[Image:Ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[Image:Infrarouge.png]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[Image:Branchement_shield.jpg]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16831</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16831"/>
		<updated>2014-04-08T11:44:22Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[Image:Roues_robot.png]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[File:Yuasa-batteries.jpg]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[File:Batteries.png]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[File:Ultrasound.jpg]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:Infrarouge_wiki.png]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[File:Capteur-ultrason-hc-sr04.jpg]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Capteur-ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[File:Photo_robot.jpg]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[File:Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Lidar.png]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[File:Ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[File:Infrarouge.png]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_shield.jpg]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16830</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16830"/>
		<updated>2014-04-08T11:43:19Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[Image:Devantech-rd03-24v-robot-drive-system-a.jpg]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[File:Roues_robot.png]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[File:Yuasa-batteries.jpg]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[File:Batteries.png]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[File:Ultrasound.jpg]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:Infrarouge_wiki.png]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[File:Capteur-ultrason-hc-sr04.jpg]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Capteur-ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[File:Photo_robot.jpg]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[File:Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Lidar.png]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[File:Ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[File:Infrarouge.png]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_shield.jpg]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16829</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16829"/>
		<updated>2014-04-08T11:42:17Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[File:Devantech-rd03-24v-robot-drive-system-a.jpg]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[File:Roues_robot.png]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[File:Yuasa-batteries.jpg]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[File:Batteries.png]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[File:Ultrasound.jpg]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:Infrarouge_wiki.png]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[File:Capteur-ultrason-hc-sr04.jpg]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Capteur-ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[File:Photo_robot.jpg]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[File:Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Lidar.png]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[File:Ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[File:Infrarouge.png]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_shield.jpg]]&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Branchement_shield.jpg&amp;diff=16828</id>
		<title>File:Branchement shield.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Branchement_shield.jpg&amp;diff=16828"/>
		<updated>2014-04-08T11:41:50Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16827</id>
		<title>Proj-2013-2014-RobAIR-2/How to create robAIR</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2013-2014-RobAIR-2/How_to_create_robAIR&amp;diff=16827"/>
		<updated>2014-04-08T11:40:00Z</updated>

		<summary type="html">&lt;p&gt;RICM4-prj14-grp3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We will present all the steps of mounting the robot. The model of the structure was created by Didier Donsez , professor at the University Grenoble 1 and in particular Polytech&#039;Grenoble .&lt;br /&gt;
&lt;br /&gt;
=Mounting wheels=&lt;br /&gt;
&lt;br /&gt;
Our robot will use a propulsion system 24V type robot Devantech RD02 presented below:&lt;br /&gt;
&lt;br /&gt;
[[File:Devantech-rd03-24v-robot-drive-system-a.jpg]]&lt;br /&gt;
&lt;br /&gt;
We &#039;ll climb the two wheels on the underside of the base of our robot with the screws that were provided . For stability, we will add multidirectional wheels at the front and rear so that the robot can move properly. Here is a photo montage :&lt;br /&gt;
&lt;br /&gt;
[[File:Roues_robot.png]]&lt;br /&gt;
&lt;br /&gt;
Driver Robot System 24 V RD03 Devantech RD03 is a powerful robot control system , consisting of a DC Motor Controller MD49 - 24V 5A Devantech , two 24V Gear Motor with encoder , two mounting brackets, two 125 mm wheels with hubs already set. Screws to attach the motors to the brackets and a hex wrench to screw the hub are included. Only a 24V battery is needed to power the system. The MD49 is controlled with a series of logic level port, as well selectable 9600 to 38,400 baud. The MD49 has two modes of operation, direct individual motor control or the ability to send commands to speed and steering .&lt;br /&gt;
&lt;br /&gt;
=Installation of batteries=&lt;br /&gt;
&lt;br /&gt;
The batteries we have chosen to use are 12V batteries from Yuasa brand:&lt;br /&gt;
&lt;br /&gt;
[[File:Yuasa-batteries.jpg]]&lt;br /&gt;
&lt;br /&gt;
We subsequently positioning the battery stands on the base of the robot and the battery placed in the following manner :&lt;br /&gt;
&lt;br /&gt;
[[File:Batteries.png]]&lt;br /&gt;
&lt;br /&gt;
We will then connect in series via connectors and directly on the engine controller as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Branchement_carte_moteur.png]]&lt;br /&gt;
&lt;br /&gt;
The wheels are then powered by the battery via map . In addition, the motors are connected directly to the card , which will link information to the tablet via the connector that we can see on the right.&lt;br /&gt;
&lt;br /&gt;
=Determination of sensors =&lt;br /&gt;
To continue with the installation of our robot , we will fix all the sensors that will be used later on our structure. We have two different types of sensors : infrared sensors on the basis of the structure , and the ultrasound sensors fixed on the sides of the structure .&lt;br /&gt;
== Infrared sensors ==&lt;br /&gt;
The infrared sensors are Arduino switch adjustable infrared sensor to detect 3 -80cm Type :&lt;br /&gt;
&lt;br /&gt;
[[File:Ultrasound.jpg]]&lt;br /&gt;
&lt;br /&gt;
The switch of the infrared sensor is an adjustable set of the transmitter and receiver to a photoelectric switch of sensors . The detection distance can be adjusted depending on the application . The sensor has a detection range from 3cm -80cm . The output switching signal is different depending on obstacles . It remains high when no obstacle is low when there are obstacles.&lt;br /&gt;
We will fix the structure through the rings provided with sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:Infrarouge_wiki.png]]&lt;br /&gt;
&lt;br /&gt;
== Ultrasonic sensors ==&lt;br /&gt;
&lt;br /&gt;
Our robot will use ultrasonic sensor HC- SR04 we can see below :&lt;br /&gt;
&lt;br /&gt;
[[File:Capteur-ultrason-hc-sr04.jpg]]&lt;br /&gt;
&lt;br /&gt;
This module simply has 4 output pins : VCC, trig , ECHO, GND . It is very easy to interface to a microcontroller . The entire process is as follows : &lt;br /&gt;
*Put the pin &amp;quot; TRIG &amp;quot; a high level pulse (5V ) for at least 10us and the module starts reading &lt;br /&gt;
*At the end of the extent, if detects an object in front of him , the pin &amp;quot; ECHO&amp;quot; goes high (5V) &amp;quot; PulseIn ()&amp;quot; .&lt;br /&gt;
* The remote location of the obstacle is proportional to the duration of this pulse . It is very easy to calculate this distance.&lt;br /&gt;
&lt;br /&gt;
We have established the structure as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Capteur-ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
= Installing the Kinect =&lt;br /&gt;
In our implementation , we did not use the Kinect camera, but as it will be used in subsequent iterations , we decided to place it. Given that the Kinect camera will enable remoting . We must place it on top of the robot, so it is an overall view of the room, just above the tablet support :&lt;br /&gt;
&lt;br /&gt;
[[File:Photo_robot.jpg]]&lt;br /&gt;
&lt;br /&gt;
It will be directly connected to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
= Positioning Lidar=&lt;br /&gt;
During the movement of the robot, we dynamically construct a map showing the room. The final result will look like this :&lt;br /&gt;
&lt;br /&gt;
[[File:Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
To do this, we need to place the Lidar on top of the substrate as follows :&lt;br /&gt;
&lt;br /&gt;
[[File:Lidar.png]]&lt;br /&gt;
&lt;br /&gt;
Lidar we used is sensor type Distance Scanning Laser URG- 04LX - UG01 Hokuyo. The Scanning Laser Rangefinder URG- 04LX - UG01 Rangefinder is a small , affordable and accurate laser scanner which is perfect for robotic applications. The URG- 04LX - UG01 is capable of indicating the distance of 20 mm to 5600 mm ( 1 mm resolution ) in an arc of 240 ° ( angular resolution 0.36 °) . It will be connected directly to the tablet via USB hub.&lt;br /&gt;
&lt;br /&gt;
=Connecting sensors to the Arduino board=&lt;br /&gt;
&lt;br /&gt;
Connection of sensors on the Arduino board is a very important step in the assembly of our robot, bad connections on the pins may cause a malfunction of the robot. Here is a precise ultrasound sensor diagram :&lt;br /&gt;
&lt;br /&gt;
[[File:Ultrason.png]]&lt;br /&gt;
&lt;br /&gt;
Thus we see that to connect the sensors to the Arduino board , we need to connect the VCC pin to power the Arduino board , the pin corresponding to the emission of ultrasound or the TRIG pin to output , corresponding to the spindle receiving the ECHO signal to an input pin , and finally to the ground pin GND of the Arduino .&lt;br /&gt;
We will have to ensure noted pines on which the TRIG and ECHO are connected, because we will need to configure the Arduino sketch based .&lt;br /&gt;
Digital sensors also have 3 son connection : a 5V supply (usually red wire) , ground wire (green wire) and the output value (yellow wire).&lt;br /&gt;
&lt;br /&gt;
[[File:Infrarouge.png]]&lt;br /&gt;
&lt;br /&gt;
Three son are connected as follows :&lt;br /&gt;
- Red wire sensor 5V : 5V (power) Arduino (+ on the shield )&lt;br /&gt;
- Green wire sensor GND : GND (ground) Arduino ( - on the shield )&lt;br /&gt;
- Yellow wire sensor output : DIGITAL INPUT (DIGITAL) Arduino (S on the shield )&lt;br /&gt;
&lt;br /&gt;
Please note once again the digital inputs used as the Arduino sketch strongly depends .&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a final photo of the connection of sensors:&lt;/div&gt;</summary>
		<author><name>RICM4-prj14-grp3</name></author>
	</entry>
</feed>