RoboMind – une robot intelligent MiniCours-12

Slides:



Advertisements
Présentations similaires
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Internet : Configurer une adresse Niveau : Débutant.
Advertisements

Initiation à la programmation et algorithmique cours 2
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
SI28 FLASH MX Partie 1 Jérémy Dufetre - Ludovic Pilache.
Le Clavier.
Algorithmique Résume.
PROGRAMMATION LOGICIEL PL7 MICRO Consignes
GEF 243B Programmation informatique appliquée Boucles §
GEF 243B Programmation informatique appliquée
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
créer un cadre de texte Zoomez à 100% (ce zoom vous sera utile…retenez le!). Clickez sur l'outil cadre de texte et créez depuis l'angle supérieur.
La fonction Style Permet de créer des types de texte, par exemple
5. Les structures répétitives
4. Les structures de tests
Tutoriel pour l’utilisation de
Présentation des tables des matières j puis appuyez sur F5 ou cliquez sur Diaporama > Du début. Pour commencer le cours, dans la barre des messages, cliquez.
Fragilité, démence et désastres: Ce que les intervenants doivent savoir Guide pour un début rapide Ce programme dapprentissage en ligne a été créé en utilisant.
12 novembre 2012 Grégory Petit
Les bases de l’Algorithmique
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
La Kessamo « » (Caisse à mots)
CPI/BTS 2 Programmation Web Introduction au PHP
Cours de programmation
Récursivité.
Une adresse gratuite... Comment créer une adresse gratuite...
Algorithmique et structure de données
Les éléments de base de l’algorithmique
Algèbre de Boole et les Boucles
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Les instructions PHP pour l'accès à une base de données MySql
Création d'un diaporama Création d'un diaporama
Algorithmique et Programmation
Les structure d’un programme :
FICHIERS : Définition : Algorithme général:
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Plan troisième cours Instruction sélective Instruction répétitive
Répéter dans un programme avec une Instruction itérative
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Structures alternative et répétitive
Animateur : Med HAIJOUBI
EXERCICE D'ANIMATION AVEC POWER POINT
Dans la barre des messages, cliquez sur Activer la modification,
Dans la barre des messages, cliquez sur Activer la modification,
Algorithmique Les structures Rappel L'enchaînement séquentiel
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
Comment utiliser FrontPage?
Formation Power Point Pour ouvrir le logiciel, faire démarrer, programme et Power Point Vous aurez 4 choix 1- Assistant sommaire automatique 2- Modèle.
Les tests.
RoboMind – une robot intelligent MiniCours-’09
 Syntaxe du langage PHP
La programmation.
La Kessamo « » (Caisse à mots)
 Formulaires HTML : traiter les entrées utilisateur
Tutorat en bio-informatique Le 12 octobre Exercices 3 et 4 (MAT1400) - solutions La série du binôme (chap. 8.8) –Trouver la série entière et le.
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Initiation à l’Algorithmique
La programmation Logo Unité 3: Professeur : Mohamed AGHROUD Niveau :
Module algorithmique et programmation
S’initier à Google Sketch Up avec la création d’une maison Commencez par ouvrir le logiciel, nous allons afficher tous les outils dont nous aurons besoin.
Scripts et fonctions Instructions de contrôle
Scratch Partie 03 Version A15.
Algorithmique Algorithmique  Pascal
Dreamweaver le retour Avec Les Formulaires Les Calques
Flash : deuxième séance Yannick Bresson Alessandro Camozzato Tien-Quang Tong 22/10/07.
EXPOSE FLASH 2 SI 28 24/10/2006 Delphine GODREAU Hélène PERRIER.
Mise à jour en février 2013 Ecrire un commentaire Accéder au tableau de bord Changer son mot de passe Écrire un nouvel article Importer une image Publier.
Transcription de la présentation:

RoboMind – une robot intelligent MiniCours-12

Machines et Instructions Écriture de programmes

Instructions Si vous voulez faire une machine, un ordinateur ou un robot fonctionne, vous lui donner des instructions Les instructions diffèrent de machines à machine et ils peuvent être très différentes. Par exemple: Recorder des vidéos: enregistrement, lecture, pause Navigateur web : aller sur le site, imprimer la page Question: Quest-ce qui pourrait être des instructions pour un pilote automatique?

Instructions de base Chaque machine à une manche des instructions : des actions qui sont exécutées directement. Notre robot à des instructions de base pour: Déplacer Regarder Peindre Saisir

Instructions pour RoboMind Les instructions peuvent être données: en appuyant sur un bouton faire glisser la souris rédaction des commandes

Instructions avec la souris Ouvrez la télécommande en RoboMind (Exécuter > Télécommande) Cliquez sur les butons pour faire le robot réagir Exercice: essayer de faire le robot conduire une petite carré

Rédaction des commandes Vous pouvez aussi écrire des instructions Les mouvements peuvent être faits avec les commandes: forward(1), backward(1), left(), right()

Exemple Écrivez les instructions suivantes: Note: Sauvegarder comme Carre1

Les Instructions de base Déplacer forward (n) déplacer n pas en avant backward(n) déplacer n pas en arrière left () tourner à gauche sur 90 degrés right () tournez à droite sur 90 degrés north (n) tournez vers le nord et déplacer n pas en avant south(n) … east(n) … west(n) …

Les Instructions de base (cont.) Peindre paintWhite() placez le pinceau avec la peinture blanche sur le sol paintBlack() placez le pinceau avec la peinture noire sur le sol stopPainting() arrêt la peinture, le pinceau cacher Saisir pickUp() obtenez le phare à l'avant du robot putDown() mettez un phare à l'avant du robot

Les Instructions de base (cont.) flipCoain () lancer une pièce de monnaie pour faire un choix aléatoire. flipCoin () sera soit vrai ou faux avec une chance de 50% -50% Regarder leftIsObstacle() leftIsClear() leftIsBeacon() leftIsWhite() leftIsBlack() frontIsObstacle() frontIsClear() frontIsBeacon() frontIsWhite() frontIsBlack() rightIsObstacle() rightIsClear() rightIsBeacon() rightIsWhite() rightIsBlack()

Exercice Écrire votre nome!!! (openArea.map)

Langage de programmation pour RoboMind Comment savez-vous quelles sont les instructions que vous pouvez utiliser? Comme: forward(1), left(), repeat,... Vous ne savez pas à l'avance. Cela dépend de les règles du langage de programmation. Vous devrez lire la documentation afin de trouver cela. Il existe de nombreuses langues de programmation.

Language de programmation pour RoboMind (cont.) Commentaries # texte libre qui ne sera pas évalué Boucles - Portion de code accompagnée de sa structure de contrôle destinée à être exécutée plusieurs fois (la structure de contrôle relançant l'exécution du code depuis le début tant qu'une condition n'est pas remplie)codestructure de contrôle

Boucles reapeat (n) {...instructions...} répète les instructions entre accolades exactement n fois Example: repeat(4) { forward(2) right() } repeat () {...instructions...} ne cesse de répéter les instructions entre accolades

Boucles (cont.) repeatWhile (condition) {...instructions...} Répète les instructions entre crochets tant que la condition est vraie. Cette condition doit être une perception ou instructions de regarder (par exemple frontIsClear ()) Example: avancer pendant que la route est libre repeatWhile ( frontIsClear() ) { forward(1) }

break vous permet de sauter hors de la boucle (par exemple une répétition), afin qu'il arrête l'exécution des instructions entre crochets. Le robot va reprendre l'exécution des instructions après la boucle.

Structures IF if (condition) {...instructions...} Exécutera les instructions entre crochets si la condition est vrai. Sinon le robot exécutera les instructions écrites après la boucle. La condition doit être une perception (par exemple: frontIsClear ()

Structures IF (cont.) Example: ? peinture blanche à la gauche -> peinture noire Solution ?

Solution… If (leftIsWhite()) { left() forward(1) paintBlack() stopPainting() backward(1) right() }

Structures IF (cont.) I f (condition) {...instructions...} else {...instructions...} Example: Si il y a de la peinture blanche à la gauche noire si non avancer quelques pas avant Solution ?

Solution… if (leftIsWhite()) { left() forward(1) paintBlack() stopPainting() backward(1) right() } else { forward(3) }

Expressions Logiques Les conditions qu on utilise pour les structures IF et les structures bucle sont des expressions logiques. Cette expression se traduira par la valeur vrai ou faux, qui est ensuite utilisée pour décider de l'étape de la partie du code à exécuter.

Operator: Not Notation: ~ Nombre de arguments: 1 Explanation: La négation de la valeur de l'argument Table de vérité: pas vrai = faux pas faux = vrais Exemple: not frontIsClear ()

Operator: AND Notation: & Nombre de arguments: 2 Explanation: vrais si les deux arguments sont vrais Table de vérité: vrai and vrai = vrai vrai and faux = faux faux and vrai = faux faux and faux = faux Exemple: frontIsClear() and rightIsWhite()

Operator: OR Notation: | Nombre de arguments: 2 Explanation: vrai si au moins l'un des arguments est vrai Table de vérité: vrai and vrai = vrai vrai and faux = vrai faux and vrais = vrai faux and faux = faux Exemple: frontIsClear() or rightIsWhite()

Exercice 1. Programmer une "dance" pour le robot en utilizent des boucles. Truc: Utilisez leftIsClear() et rightIsClear () pour déplacer la tête de la robot. 2. Écrire votre nome!!! (openArea.map) 3. Trouvez le point blanc!!! Utiliser findSpot1.map et mettre le robot proche du mur. 4. Maze (maze1.map) Truc: En suivant toujours le mur sur le côté droit (ou suivant toujours le mur sur le côté gauche), vous trouverez la sortie. La sortie est marque par une balise ( frontIsBeacon() )