Xevelabs

To content | To menu | To search

Tag - XV-11

Entries feed - Comments feed

Thursday, December 2 2010

Lidar Neato XV-11 (3ème round)

OpenLidarHacked

La prime a finalement été décernée à Hash79, qui a été le premier à avoir à la fois un code fonctionnel et un robot hacké et connecté au PC réunis.

Néanmoins, pour la version la plus complète et à jour, allez voir ici :

Source : https://github.com/Xevel/NXV11

Documentation : https://github.com/Xevel/NXV11/wiki

La raison pour laquelle je n'ai pas gagné, malgré l'antécédence de mes résultats et le travail fourni (l'explication de la majorité des détails importants viennent de mon travail, et le code utilisé est majoritairement le mien, voyez par vous même, pages 3 à 12 du thread... ) tiens principalement au fait que je n'avais pas de robot (il n'est pas distribué en dehors de l'Amérique du Nord, et les vendeurs sur ebays sont des voleurs...).

Impossible par exemple de m'apercevoir en premier que l'ordre et le groupement des données avait été changé dans les versions de production (firmeware 2.4), et que les données fournies par Sparkfun étaient celles d'un modèle de pré-production (firmeware 2.1). C'est à ce moment que Hash a pu faire une remontée fulgurante en découvrant le premier ce nouvel agencement des octets, et emporter le prix ^^

Pas moyen non plus de faire une jolie vidéo avec le robot branché en live sans le robot ;). Pour compenser, j'ai codé un petit sketch sur Arduino qui imprime sur le port série les communications enregistrées sur le robot, appelé LidarSpoofing, mais ça n'a pas suffit à convaincre les juges ;)

Entre l'annonce et ce post, j'ai eu le temps de finir le travail, apportant ce qui semble être le point final au reverse-engineering du protocole de communication en trouvant l'algorithme utilisé pour le checksum.

Au final, ca aura été extrêmement fun et instructif, et aussi cela m'a permis de rencontrer des roboticiens très sympas (les conversations se sont continuées en dehors du thread ;) ).

Il parait aussi que les gens de chez Neato Robotics ont suivi le développement et se sont bien marrés :)

Je termine sur tout ça par un grand merci à gallamine, fondateur de robotbox.net pour avoir lancé la prime, et aux donateurs qui ont fait gonfler cette prime : Matt Trossen, fondateur de Trossen Robotics, RobotNV, et RobotShop.

Et aussi je tiens à citer chenglung, FJ_Sanchez, shimniok, Nammo, DaveC pour leurs contributions (ben oui on a pas été que Hash et moi à jouer).

La suite

 Phase 1 : écrire un driver open-source.
 Phase 2 : ?
 Phase 3 : avoir un robot qui déchire.

Pour passer à la suite, je vais d'abord récupérer un module lidar (c'est déjà en cours ;) ). Ensuite, il faudra s'arranger pour contrôler le moteur, car ce n'est pas fait par le module lui même. Les informations du codeur optique 32CPR sont intercalées avec les données de distance, et c'est donc à la carte hôte de réguler la rotation de la plateforme tournante.

Verra-t-on un simili-Tachikoma avec ce lidar sur la tête à la coupe? J'espère bien ;)

Wednesday, November 24 2010

Lidar Neato XV-11 (2nd round)

J'ai un peu continué à travailler sur le soft pour le lidar du XV-11, mais un crash sur le forum de Trossen Robotics a semble-t-il perdu tout ce qui a été dit d'intéressant dans le thread ! EDIT: c'est réparé

Voila donc un repost de certaines informations et du dernier code en date, permettant (probablement) de visualiser en temps réel la carte de distance renvoyée par le lidar.

Visualisation de la carte de distance

Code : https://github.com/Xevel/NXV11

Tuesday, November 23 2010

Lidar Neato XV-11

Alors voila, le Neato XV-11 est un concurrent du Roomba, robot aspirateur bien connu maintenant. Ce qui est intéressant dans ce nouveau challanger, c'est qu'il possède un LIDAR pour se repérer. "Et alors ?" me direz-vous... et bien il se trouve que ces engins là, ça ne pouvait pas se trouver à des prix à moins de 4 chiffres jusqu'à maintenant, et là il est en bundle dans un robot à $400 (mais pour l'instant dispo uniquement en Amérique du Nord :/ ) !

Une initiative intéressante a été lancée il y a peu : RobotBox a mis une prime sur le hacking du module lidar.

Sparkfun s'y est mit, et ils ont fourni des enregistrements de ce que le module transmet comme infos, au format Saleae Logic, comme mon analyseur logique. J'ai donc décidé de jeter un oeil...

et voila (et c'est moi même personnellement que je l'ai fais en premier :) ):

map2

Plus d'infos techniques sur comment j'ai fait (avc code tout moche) sur le thread consacré à cela chez Trossen Robotics.