--NoDr - YGO--

1/29/2006

quelques nouvelles informations

Classé dans: — @ 12:33 pm

Après une période d’inactivité (hibernation), voici quelques nouvelles.

Ubuntu sur mon nouveau portable - ACER 1650

Je viens de passer le pas! Quitter la distribution Linux Mandriva pour passer à Ubuntu. Bien qu’un peu moins conviviale sur l’installateur, cette version est excellente. Je la conseille tant pour les débutants que pour les experts. Basée sur Debian elle dispose du fameux “apt-get” qui simplifie bien l’installation et la mise à jour de logiciels.
D’autre part, une communauté très active (y compris en Français ce qui parfois aide bien ;-) ) permet d’offrir plein de réponses aux difficultés d’installation. Pour ma part c’est la gestion de la batterie sur mon portable qui est concernée mais j’espère que ce sera bientôt chose faite .

Factor et robotique ?

Et oui, même si je n’en parle pas trop, je continue de suivre les efforts fait sur ce langage.
Je suis toujours convaincu, que Factor a beaucoup à offrir dans un domaine qui me “chauffe” de plus en plus. Je parle bien entendu de la domotique et de la robotique.

A ce propos je suis en phase de reflexion sur l’achat d’une carte embarquée. La carte ‘Linux ready’ FOX avec sa connexion IP et USB me parait un excellent compromis entre prix et capacité. Si je passe le pas il ne me restera plus alors qu’à embarquer Factor dedans .. pas une mince affaire puisqu’il faudra probablement ré écrire une partie de l’assembleur en Factor pour profiter du compilateur Factor.

Je suis de plus en plus persuadé que les concepts de Erlang rapportés à Factor ( chose déjà partiellement faite par Doublec seront un élément de succès pour le développement de la robotique. D’autre part je suis convaincu que seuls les langages dynamiques et fortement réflexifs (intropospectifs et intercessifs) pourront être la réponse finales dans ce domaine
Afin de compenser la faible vitesse des processeurs embarqués, la seule voie possible semble être la distribution massive. Bien entendu les processeurs modernes et rapides chauffent beaucoup trop pour être utilisables dans de tels contextes !

Maintenant pourquoi Factor plutôt que Erlang ou de que Java.
Java est un langage totalement statique basé sur des concepts archaïques, ajouté au fait que sa JVM est d’une stabilité douteuse et Java est un porc en terme de consommation de mémoire (la carte Fox ne laisse que 16Mo aux applis).
Erlang pourrait être un bon choix, très stable, orienté processus concurrents et distribués, pas trop gourmand en RAM par contre le JIT Hipe me semble bien trop complexe à adapter pour un nouveau proc. et je ne suis pas certain que 16Mo soit suffisant.
Factor est relativement simple par rapport à ces 2 autres compétiteurs. De plus il est extrêmement dynamique, très peu consommateur de mémoire (une image complète de Factor tient sur - de 4Mo et utilise - de 16Mo). Factor est un langage particulièrement souple qui permet des adaptations simples et efficaces, même en cours d’execution. Encore une fois, apporter les mécanismes d’Erlang (processus concurrents distribués, changement de code à chaud …) ne semble pas hors de portée et donneraient à ce langage toutes les qualités nécessaires pour faire des systèmes de robotique évolutifs et performant (je ne parle pas içi de l’aspect mécanique de la chose bien entendu).

Si je poursuis dans cette voie, ce qui n’est pas encore gagné car il faut faire des investissements tant financiers que temps libre (qui est toujours une denrée rare), alors l’étape suivante sera de connecter mon contrôleur PIC 16F877 sur la carte FOX. Le PIC servira uniquement à effectuer les IO et les conversions Analogiques/Numérique alors que la carte FOX sera le coeur du systèmes.

A noter qu’une autre solution, un peu plus onéreuse, mais meilleure en capacités/performances, pourrait être l’achat d’ un pack gumstix/etherstix. Le seul problème est de trouver un revendeur en France car les taxes et frais de tranport depuis les US augementent très singulièrement le coût de cette solution.

comme toujours vous pouvez me contacter à l’adresse : nodrygo (chez) free.fr

Database error: [Table 'yvan_godin.wp_comments' doesn't exist]
SELECT * FROM wp_comments WHERE comment_post_ID = '37' AND comment_approved = '1' ORDER BY comment_date

Commentaires

Pas encore de commentaire

Flux RSS pour les commentaires sur cet article.

Poster un commentaire

Désolé, le formulaire de commentaire est fermé pour le moment.

Réalisé avec WordPress  visitors