Difference between revisions of "Lego Mindstorm"

From air
Jump to navigation Jump to search
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
[[Image:LegoMindstormAlphaLuke.jpg|200px|thumb|AlphaLuke]]
  +
[[Image:LegoMindstorm2.jpg|200px|thumb|Metal Hurlant]]
  +
[[Image:LegoMindstormLabview.png|200px|thumb|Atelier de programmation LabView]]
  +
[[Image:LegoMindstormLabview2.png|200px|thumb|Que fait ce programme ?]]
  +
  +
  +
 
Lego Mindstorm NXT (v1 et v2) est la brique robotique de la gamme Lego Technics. Il est l'évolution du Lego Mindstorm RCX.
 
Lego Mindstorm NXT (v1 et v2) est la brique robotique de la gamme Lego Technics. Il est l'évolution du Lego Mindstorm RCX.
   
 
La boite de base contient une brique robotique et quelques briques capteurs et actionneurs connectables via I2C : 3 briques servomoteurs, 1 brique télémètre ultrason, 1 brique détecteur de luminosité, 1 brique capteur de son et 1 brique détection de touché. D'autres briques et d'autres capteurs I2C peuvent être ajoutés (par exemple, un Nunchuk).
 
La boite de base contient une brique robotique et quelques briques capteurs et actionneurs connectables via I2C : 3 briques servomoteurs, 1 brique télémètre ultrason, 1 brique détecteur de luminosité, 1 brique capteur de son et 1 brique détection de touché. D'autres briques et d'autres capteurs I2C peuvent être ajoutés (par exemple, un Nunchuk).
   
La brique robotique est programmable en Labview, C, NQC, Java, ...
+
La brique robotique est programmable en Labview, C, NQC, Java, Lua ...
   
 
==Caractéristique matérielles==
 
==Caractéristique matérielles==
Line 22: Line 29:
 
* Bluetooth, 1 port USB 2.0
 
* Bluetooth, 1 port USB 2.0
 
* 4 input ports, 3 output ports (I2C)
 
* 4 input ports, 3 output ports (I2C)
  +
  +
===EV3===
  +
Sortie en 2013 (425 euros TTC)
  +
* microcontrôleur ARM9
  +
* 16 Mo de mémoire flash
  +
* 64 Mo de mémoire RAM
  +
* 1 emplacement de carte mémoire SD
  +
* système d'exploitation Linux open-source
  +
* connectivité Wifi possible via l'USB 2.0
  +
* 4 ports d'entrée et 4 ports de sortie
  +
* écran NB d'affichage matriciel
  +
* haut parleur
  +
* Bluetooth v2.1
   
 
==Langages et environnements de développement==
 
==Langages et environnements de développement==
   
 
===Labview===
 
===Labview===
 
   
 
===Java===
 
===Java===
Line 49: Line 68:
 
* http://www.robotshop.com/gorobotics/articles/lego-mindstorm-nxt-arduino
 
* http://www.robotshop.com/gorobotics/articles/lego-mindstorm-nxt-arduino
 
* http://robotclub.ab.ca/articles/33
 
* http://robotclub.ab.ca/articles/33
  +
* Shields
  +
** http://www.robotshop.com/eu/fr/blindage-arduino-mindstorms-lego-nxshield-d.html
  +
** https://store.wayneandlayne.com/products/bricktronics-shield-kit.html
  +
  +
Mounting Plates
  +
* http://www.wayneandlayne.com/bricktronics/mounting-plates/
  +
  +
====[[Robot Operating System|ROS (Robot Operating System)]]====
  +
* http://www.ros.org/wiki/nxt
  +
* http://www.ros.org/wiki/Robots/NXT
  +
  +
====[[BrickPi]]====
  +
C, Python, [[Scratch]]
   
 
==Liens==
 
==Liens==
 
* [http://membres-liglab.imag.fr/donsez/cours/lego_mindstorms.pdf Transparents de cours sur le Lego Mindstorms]
 
* [http://membres-liglab.imag.fr/donsez/cours/lego_mindstorms.pdf Transparents de cours sur le Lego Mindstorms]
  +
* [http://membres-liglab.imag.fr/donsez/cours/lego_mindstorms-cp.pdf Une présentation du Mindstorm à des élèves de CP (Cours Préparatoire)]
 
  +
* [[Lego Digital Designer]]
   
 
==Livres==
 
==Livres==

Latest revision as of 10:14, 5 March 2014

AlphaLuke
Metal Hurlant
Atelier de programmation LabView
Que fait ce programme ?


Lego Mindstorm NXT (v1 et v2) est la brique robotique de la gamme Lego Technics. Il est l'évolution du Lego Mindstorm RCX.

La boite de base contient une brique robotique et quelques briques capteurs et actionneurs connectables via I2C : 3 briques servomoteurs, 1 brique télémètre ultrason, 1 brique détecteur de luminosité, 1 brique capteur de son et 1 brique détection de touché. D'autres briques et d'autres capteurs I2C peuvent être ajoutés (par exemple, un Nunchuk).

La brique robotique est programmable en Labview, C, NQC, Java, Lua ...

Caractéristique matérielles

RCX

NXT

  • ARM7 48 MHz, 256 KB Flash RAM, 64 KB RAM
  • Atmel AVR 4 MHz, 4 KB FlashRAM, 512 bytes RAM
  • 60×100 pixel LCD matrix
  • Bluetooth, 1 port USB 2.0
  • 4 input ports, 3 output ports (I2C)

EV3

Sortie en 2013 (425 euros TTC)

  • microcontrôleur ARM9
  • 16 Mo de mémoire flash
  • 64 Mo de mémoire RAM
  • 1 emplacement de carte mémoire SD
  • système d'exploitation Linux open-source
  • connectivité Wifi possible via l'USB 2.0
  • 4 ports d'entrée et 4 ports de sortie
  • écran NB d'affichage matriciel
  • haut parleur
  • Bluetooth v2.1

Langages et environnements de développement

Labview

Java

TinyVM

http://tinyvm.sourceforge JVM utilisé par Lejos pour le RCX du Lego MindStorms Limitations

  • pas de GC, pas de flottant, pas de switch, pas de constants String
  • Empreinte 10Ko
  • Optimisation de la mémoire
    • 1 octet pour 1 byte, 4 octets pour un objet…

Runtime Environnement

  • java.io, java.lang, java.net, java.util, javax.servlet.http (car Lejos embarque un serveur Web), josx.platform.rcx, josx.rcxcomm, josx.robotics, josx.util

Lua

Le langage Lua porté sur NXT pbLua

Arduino

Il est possible de brancher des capteurs et actuateurs I2C du Lego Mindstorm NXT sur l'Arduino

Mounting Plates

ROS (Robot Operating System)

BrickPi

C, Python, Scratch

Liens

Livres