Projet De Stijl Plate-forme pour robots mobiles



Documents pareils
Introduction à Eclipse

wxwidgets dans un environnement Microsoft Windows

Installation et compilation de gnurbs sous Windows

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

Ces Lettres d informations sont envoyées aux extranautes inscrits et abonnés sur le site assistance (voir point N 3).

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

Configuration de base de Jana server2. Sommaire

KWISATZ MODULE PRESTASHOP

Comment configurer Kubuntu

1. DÉMARRER UNE SESSION SÉCURISÉE SUR LE MACINTOSH SESSIONS DES APPLICATIONS CLIENTES SUR LE MACINTOSH... 5

GUIDE D INSTALLATION RAPIDE DEXH264

Enregistrement de votre Géorando Maxi Liberté

Guide d utilisation de «Partages Privés»

Utilisation des ressources informatiques de l N7 à distance

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

PROCEDURE D EXPORT-IMPORT DU CERTIFICAT InVS INTERNET EXPLORER

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Archivage de courriels avec Outlook ( )

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Mon-complement-retraite.com Aide en ligne

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Procédure d installation d AMESim 4.3.0

Comment se connecter au VPN ECE sous vista

Procédure d installation détaillée

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

Connexion à SQL server

Installation / Sauvegarde Restauration / Mise à jour

Installation 1K-Serveur

ZEROSHELL NET BALANCING. Julien Dabin Page 1

Logiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence :

Un serveur FTP personnel, ça ne vous a jamais dit?

Les différentes méthodes pour se connecter

Guide d installation de MySQL

Système Principal (hôte) 2008 Enterprise x64

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

Environnements de développement (intégrés)

MO-Call pour les Ordinateurs. Guide de l utilisateur

SOMMAIRE. Comment se connecter?

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

Gestion des documents avec ALFRESCO

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

DOCUMENTATION VISUALISATION UNIT

Installation d un manuel numérique 2.0

Placez vous au préalable à l endroit voulu dans l arborescence avant de cliquer sur l icône Nouveau Répertoire

Asterisk QuickRecord. ANTOINE MANSUY IUT DE COLMAR

L accès à distance du serveur

Manuel d utilisation du Guichet électronique V2

Mise en place du médiateur pour. Application Server avec le logiciel ALERT.

Planète Multimédia. Voici le logo qu il faut choisir : et tapez sur puis acceptez.

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Documentation module hosting

Comment créer une facture

Sommaire. 2. L accès aux modules. 1. Aspects techniques. 1.1 Le matériel requis 2

Paramétrage des navigateurs

Accès distant Freebox v6 Configuration

Office 365/WIFI/Courrier. Guide pour les étudiants

1 Démarrage de Marionnet

L import : Mise à jour rapide de votre catalogue

Administration d un client Windows XP professionnel

Atelier Le gestionnaire de fichier

Rapports d activités et financiers par Internet. Manuel Utilisateur

Module d anonymisation

contact@nqicorp.com - Web :

ACCÈS À MOODLE PAR INTERNET PROCÉDURE POUR LES ÉTUDIANTES ET LES ÉTUDIANTS POUR SE DOTER D UN NOUVEAU MOT DE PASSE

Le langage C. Séance n 4

Fiche de version 12.16a - Septembre Gestion des Plans d actions personnalisés (PAP)... 6

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Direction des Systèmes d'information

PARAMETRAGE D INTERNET EXPLORER POUR L UTILISATION DE GRIOTTE

FlashWizard v4.5b PRO

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Manuel d utilisation du logiciel Signexpert Paraph

JOnAS Day 5.1. Outils de développements

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

Service de Virtualisation de la DSI UJF

TUTORIEL Qualit Eval. Introduction :

But de cette présentation. Bac à sable (Sandbox) Principes. Principes. Hainaut P

Contrôler plusieurs ordinateurs avec un clavier et une souris

Fiche n 14 : Import / Export avec PlanningPME

VIDÉOSURVEILLANCE. Procédures de paramétrage des différentes box du marché

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Début de la procédure

I / La démarche à suivre pour l installation de l application-crm

Gérer les règles de prix catalogue sur Magento

Plateforme de support en ligne. Guide d utilisation

FileMaker Server 14. Aide FileMaker Server

SurveyMonkey Un outil de sondage électronique. Objectifs

Changement de campagne

Installation et prise en main

Mise en place d un intranet de travail collaboratif. Guide utilisateur

WinARC Installation et utilisation D un écran déporté (Windows 7)

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

Mise en route de Cobian Backup

Transcription:

Projet De Stijl Plate-forme pour robots mobiles Guide de prise en main de Xenomai et des cibles Version : 22 janvier 2013 S. Di Mercurio, P.-E. Hladik Table des matières 1 Glossaire......................................... 2 2 Ligne de commande «à la main»........................... 3 3 Configuration d un projet Netbeans.......................... 4 4 Connexion à la cible et lancement du programme.................. 7 5 Exécution du programme............................... 8 6 Premiers pas...................................... 9

Guide de prise en main de Xenomai et des cibles 2 1 Glossaire Cible : machine «distante», sur laquelle se trouve connectée la caméra et le transmetteur du robot Hôte : machine locale (probablement le PC de la salle de TP)

Guide de prise en main de Xenomai et des cibles 3 2 Ligne de commande «à la main» Considérons que votre exécutable utilise l API native, qu il s appelle foo et que le code source de l exécutable ne se résume qu à un seul fichier foo.c. Pour produire l exécutable il faudra exécuter les lignes suivantes : gcc -I/xenomai/include -c foo.c g++ -lnative -lxenomai -lcv -lcxcore -lhighgui -lrtdk -L/xenomai/lib foo.o -o foo C est du très classique en compilation : La première ligne compile le fichier, indiquant un chemin supplémentaire pour aller chercher les fichiers d inclusion de Xenomai dans./xenomai/include. La deuxième ligne fait l édition de lien, en précisant qu en plus de trivial-periodic.o, le code compilé, il faudra rajouter les bibliothèques libnative et libxenomai que l on trouve dans le répertoire./xenomai/lib. De plus, il est nécessaire d ajouter des bibliothèques d OpenCV (cv, cxcore, highgui) pour le traitement d image.

Guide de prise en main de Xenomai et des cibles 4 3 Configuration d un projet Netbeans Tout d abord, si ce n est pas déjà fait, rajoutez le support du C/C++ par l IDE. Allez dans le menu «Outils->Plug ins», puis, sur la fenêtre, cliquez sur l onglet «plug-ins disponibles» et choisissez «C/C++» et installez. Créez un nouveau projet (menu «Fichiers Nouveau Projet»). Dans le cas d une application créée à partir de rien, vous arriverez sur l écran suivant : Trouvez un nom qui sonne bien pour votre application. Choisissez un répertoire pour votre projet. Le projet créera automatiquement un fichier de démarrage contant une fonction main si

Guide de prise en main de Xenomai et des cibles 5 vous avez coché «Create Main File». Puis cliquez sur «Terminer». Sur l IDE, dans la zone représentant l arborescence de votre projet, faite un clic droit sur le nom de votre projet, puis choisissez le menu «Propriétés». Dans les catégories, cliquez sur «Build C Compiler» et ajoutez les includes Xenomai (Include Directories : /usr/xenomai/include). Dans les catégories, cliquez sur «Build C++ Compiler». Rajoutez le répertoire des includes de Xenomai (Include Directories : /usr/xenomai/include) et passez le niveau d alerte à «More Warnings».

Guide de prise en main de Xenomai et des cibles 6 Toujours dans les catégories, cliquez sur «Build Linker» et ajoutez le répertoire des bibliothèques (Additional Library Directories) et choisissez la bibliothèque xenomai (ou xenomai, pthread_rt, pthread et rt dans le cas de l API Posix). Pour le projet, il est aussi nécessaire d ajouter les libraires OpenCV highgui, cxcore, cv et rtdk (Additional options : -lcv -lcxcore -lxenomai -lnative -lhighgui -lrtdk). Pour ajouter des sources à votre projet cliquez avec le bouton droit sur le répertoire «Source Files» et choisissez «Add Existing items from Forlders...» pour aller chercher les sources depuis un répertoire. De retour dans l IDE, une fois votre programme écrit, pour compiler, cliquez sur le marteau dans la barre d outil (ou F11). Si tout se passe bien, vous devriez obtenir une sortie de ce type :

Guide de prise en main de Xenomai et des cibles 7 4 Connexion à la cible et lancement du programme Pour vous connecter à la cible, deux scripts sont fournis sur moodle : upload.sh permet d envoyer sur la cible votre exécutable. La ligne de commande est :./upload.sh <numéro de la machine> <chemin et nom de l exécutable> connect.sh permet de se connecter à la cible : La ligne de commande est :./connect.sh <numéro de la machine> Par exemple :./upload.sh 09 Mon_Projet/dist/Debug/GNU-Linux-x86/mon_projet./connect.sh 09 Que ce soit avec connect.sh ou upload.sh, un mot de passe est demandé. Le compte utilisé sur toutes les cibles est : login : insa mot de passe : 123456

Guide de prise en main de Xenomai et des cibles 8 5 Exécution du programme Dans votre terminal, connecté à votre cible, allez dans le répertoire où se trouve votre programme. Imaginons que votre programme s appelle toujours foo, il vous suffit de taper en ligne de commande :./foo Et voilà, le programme s exécute. N oubliez pas que pour voir la liste des programme qui tourne, on utilise la commande ps et pour tuer une tache la commande kill. C est de l Unix classique!

Guide de prise en main de Xenomai et des cibles 9 6 Premiers pas Un projet de test vous est mis à votre disposition sur moodle. Il comprend une petite application composée de trois tâches communicantes. Pour programmer, nous vous proposons d utiliser Netbeans. L archive que vous trouverez sur moodle comprend un projet déjà configuré, il vous suffit de l ouvrir avec Netbeans pour commencer. Pour la compilation croisée, nous avons récupéré les bibliothèques de Xenomai dans l archive, il vous faut donc les utiliser aussi. Pour prendre en main cette première application suivez les étapes suivantes : 1. Chargez le code source des librairies du projet sur l hôte et décompressez l archive. 2. Chargez l archive avec le moniteur sur l hôte et décompressez l archive. 3. Lancez Netbeans sur l hôte et ouvrez le projet présent dans l archive. 4. Compilez. 5. Connectez vous à la cible avec le script connect.sh puis charger l exécutable avec upload.sh (voir partie 4) 6. Exécutez l application sur la cible (voir partie 5). 7. Lancez sur l hôte le moniteur avec la commande java -jar monitor.jar. 8. Entrer l adresse IP de la cible dans le moniteur et cliquez sur le bouton «connect». 9. Vous pouvez ensuite connecter le robot et le déplacer. 10. Quand vous en avez assez de jouer avec le robot, tuez le process sur la cible, observez la trace au regard du code et analyser l exécution produite. Maintenant vous avez toutes les billes en main pour commencer le projet!