Configuration du Serveur - PascalBauer/Notre-bon-plaisir-Pascal-Bauer GitHub Wiki

#Configuration du Serveur

1 . Installation Ubuntu

La version d'Ubuntu utilisé est la 12.04 : http://doc.ubuntu-fr.org/precise .

Pour l'installer suivez un des tutoriels proposer par ubuntu (ici). Linux live usb creator permet une installation simple avec un clé usb.

2. Installer ROS Groovy

(à mettre à jour pour Hydro)

La version de ROS pour l'instant utilisée est Groovy pour Ubuntu. Il faut dans premier temps suivre les indications données sur le wiki de ROS : Ubuntu install of ROS Groovy

Puis il faut configurer l'environnement ROS catkin. Pour cela suivre les indications sur cette page : Installing and Configuring Your ROS Environment.

Note : Pour Groovy et supérieur, il faut suivre la méthode catkin

Il est nécessaire d'installer les paquets suivant : ros-groovy-rospy / ros-groovy-roscpp /ros-groovy-actionlib /ros-groovy-nav_msgs

Ou copier directement la commande :

$ sudo apt-get install ros-groovy-rospy ros-groovy-roscpp ros-groovy-actionlib ros-groovy-nav_msgs

Enfin, il faut ajouter les lignes suivantes .bashrc:

source /opt/ros/groovy/setup.bash
source ~/catkin_ws/devel/setup.bash
export ROS_MASTER_URI=http://192.168.150.1:11311
export ROS_HOSTNAME=192.168.150.1 
export ROS_IP=192.168.150.1

3. Configuration réseau

3.1 Configurer le WiFi

Connexion au travers du routeur Netgear: Vérification sur la page de netgear dans le navigateur en tapant l'adresse: 192.168.1.1

Login = admin

Mot de passe = password

Ping sur robots pour vérifier la connexion : ping 192.168.1.2xx Numérotation des robots est décalé +1 par raport à l'adresse exp : robot 3 = 192.168.1.202

erreur

Ros cannot connec to the robot

remote[192.168.1.202-0]: failed to launch on robot02:

[ERROR] [ /robot02 ]:

[ERROR] [ /robot02 ]: 192.168.1.202 is not in your SSH known_hosts file.

[ERROR] [ /robot02 ]:

[ERROR] [ /robot02 ]: Please manually:

[ERROR] [ /robot02 ]: ssh [email protected]

[ERROR] [ /robot02 ]:

[ERROR] [ /robot02 ]: then try roslaunching again.

[ERROR] [ /robot02 ]:

[ERROR] [ /robot02 ]: If you wish to configure roslaunch to automatically recognize unknown

[ERROR] [ /robot02 ]: hosts, please set the environment variable ROSLAUNCH_SSH_UNKNOWN=1

[ERROR] [ /robot02 ]:

[ERROR] [ /robot02 ]:

Solution: Add the robot's ip to the known hots file:

ssh-keyscan -t rsa 192.168.1.202 >> $HOME/.ssh/known_hosts

### 3.2 NTP
Le package [`ntp`](http://doc.ubuntu-fr.org/ntp) permet de synchroniser l'horloge de l'Odroid avec l'horloge du serveur.
Pour cela éditer le fichier `/etc/ntp.conf` et ajouter les lignes suivantes : 

listen on 192.168.150.1

server 192.168.150.1

disable auth broadcastclient

### 3.3 Fichiers Host
La procédure est identique à celle effectuer lors de la configuration d'une nouvelle odroid : [lien](https://github.com/digitalarti/notre_bon_plaisir/wiki/Configuration-Nouvelle-Odroid#3-configuration-de-lenvironnement)

### 3.4 ssh-key
 La procédure est identique à celle effectuer lors de la configuration d'une nouvelle odroid : [lien](https://github.com/digitalarti/notre_bon_plaisir/wiki/Configuration-Nouvelle-Odroid#4-configuration-du-ssh)





# Eclipse:
* installer pydev
* PYTHONPATH
  * Source Folders
    * /${PROJECT_DIR_NAME}
  * External Librairies
    * /opt/ros/groovy/lib/python2.7/dist-packages
    * /home/server_name/catkin_ws/devel/lib/python2.7/dist-packages
    * _/opt/eclipse/plugins/org.python.pydev_3.7.1/pysrc_ (à ajuster)

# Dépendances
* sudo apt-get install ros-groovy-cv-bridge
* cf README.md

# Lecteur vidéo
## Installer
* ffprobe (calcul de la durée de vidéo)
* pip install ffvideo
* phonon (player vidéo de l'admin)
  * phonon-backend-vlc
  * python-qt4-phonon

# Problèmes divers
* le rosmake ne marche pas. Taper $export ROS_PACKAGE_PATH=/path/to/beginner_tutorials:${ROS_PACKAGE_PATH} puis relancer rosmake

après avoir installer ros-hydro à coté de ros groovy : https://github.com/digitalarti/notre_bon_plaisir/wiki/Migration-ros-hydro-probl%C3%A8mes-rencontr%C3%A9s

installer ros-hydro-cmake modules (environnement de visualisation stdr simulator)