RCX STORM :: Ressources Conseils eXchanges pour la robotique ludique
Se connecter
RCX STORM :: Ressources Conseils eXchanges pour la robotique ludique
 

Encore d’autres conseils d’optimisation pour programmer efficacement votre NXT-G

NXT-G est le langage de programmation qui est au cœur des LEGO ® MINDSTORMS NXT ®. Il permet de construire des programmes complexe rapidement et facilement. Cette complexité peut être réalisée en combinant des blocs plus simple. Chaque programmes que vous créez et puis télécharger sur la brique NXT devient un fichier directement accessibles à partir du menu de la brique NXT . Toutefois, ces programmes complexes peuvent rapidement remplir le peu de mémoire flash disponibles sur la brique. Cet article décrit les techniques que vous pouvez utiliser pour écrire des programmes efficace pour créer des comportements complexes avec un minimum d’utilisation de la mémoire flash.

Ces indications sont particulièrement pertinentes pour les compétitions NXT, tels que la FIRST LEGO League, dans laquelle les concurrents doivent souvent télécharger plusieurs programmes complexes dans une seule brique NXT.

Réduire au minimum l’usage du son et du bloc affichage

Les blocs NXT-G de son et d’affichage fournissent des améliorations amusantes sur les robots NXT, mais lors d’une compétition de robots nous avons rarement besoin de ces fonctionnalités gourmandes en ressources. Ces blocs peuvent être utile pour le débogage de votre programme, mais vous pouvez généralement les supprimer lorsque votre programme tourne correctement pour la compétition, ceci afin d’économiser de l’espace. L’usage de Mon Bloc peut rendre ce processus plus facile. Par exemple, si vous utilisez un ou plusieurs blocs d’affichage pour afficher la valeur des variables à différents points dans votre programme, lieu de tous ces blocs d’affichage, vous utilisez un « bloc de débogage » avec un Mon Bloc et vous le supprimez lorsque la mise au point est terminée pour réduire la taille de votre programme.

Les blocs Sons sont configuré pour la lecture de fichiers sons et les blocs d’affichage sont configuré pour afficher des fichiers images qui nécessitent beaucoup de mémoire supplémentaire dans votre brique NXT. Ces fichiers sont téléchargés avec votre programme. Les fichiers audio sont particulièrement importants. Par exemple, l’effet sonore « Fanfare » inclus avec LEGO MINDSTORMS NXT nécessite plus de 20 Ko de mémoire flash.

Réduire au minimum l’usage de l’accès aux fichiers ou aux blocs enregistrer/lire

PNG - 5.4 ko
Accès fichier NXT-G

Le bloc Accès au fichier et le bloc enregistrer/Lire exigent des fichiers supplémentaires en plus des principaux fichiers programmes. À l’instar des sons enregistrés, ces fichiers peuvent rapidement utiliser un volume plus ou moins important de la mémoire flash [1]. Si vous utilisez ces blocs dans votre programme, vérifier périodiquement les anciens fichiers dont vous n’avez plus besoin à l’aide de l’onglet Mémoire du menu de la brique NXT. Notez que les fichiers créés par le bloc d’accès aux fichiers seront listés sous la catégorie « autres ».

Utiliser des chiffres ou des valeurs logiques plutôt que du texte

NXT-G vous permet d’utiliser du texte pour transmettre des données complexes ou déboguer votre programme, mais chaque copie d’une chaine de texte exige plus d’espace dans le fichier programme qu’une valeur numérique ou logique. S’il est raisonnable de les représenter mêmes données avec des valeurs numériques ou logiques, utilisez les au lieu d’un fichier texte.

Post-Scriptum :

Notes :

[1] pour mémoire, si l’on peut dire, il y a 256 Ko de mémoire flash dans la brique NXT [voir Description technique de la brique programmable NXT pour en savoir plus sur la brique NXT

Notez cet article :

1 vote



Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Qui êtes-vous ? (optionnel)
  • [Se connecter]

Nous contacter | FESC | SPIP 2.0.10 [14698] | BliP 3.0.6  | Newsletter | RSS 2.0 | Plan du site
Copyright © 2002-2010, rcx-storm.org | Mentions légales
243 visiteurs hier, 75209 depuis janvier 2009