Aller au contenu


robocop

Inscrit(e) (le) 02 juin 2008
Déconnecté Dernière activité déc. 29 2014 01:19
*****

Sujets que j'ai initiés

Roby, le robot de la communauté !

06 mars 2010 - 07:16

Bonjour à tous,



On en avait parlé plusieurs fois dans différents sujets, aujourd'hui je vous propose quelque chose de plus concret.

L'idée était de faire un robot basé sur une carte simple que tout le monde pouvait améliorer facilement : rajouter des capteurs, améliorer l'ia, etc. et publier ses modifications sous forme de tutoriel.



Roby



J'ai décidé de baser ce robot sur une arduino : c'est une carte très simple, peu onéreuse, et je sais que beaucoup de membres sur robotix possède cette carte.

La base mécanique du robot est décrite ici :

http://www.robotix.fr/tutoriel-2-6-partir-sur-de-bonnes-bases.html





Voici le schéma de base du robot, c'est à dire juste l'alimentation de l'arduino et des deux servomoteurs :




(J'ai réalisé ce schéma avec Fritzing, un nouveau logiciel libre, que je vous recommande).



Dans la version que j'ai constuite, j'ai rajouté les deux capteurs d'obstacle de cocotix, et deux capteurs de lumière (deux photorésistances).



Voici une photo du robot construit :




Le code source est disponible ici :

http://code.google.com/p/robotixbot/



Voilà,



Je voulais savoir votre avis sur le projet, ce que vous en pensez, si vous êtes pret a y participer, c'est à dire à rajouter des capteurs, testez des nouveaux trucs, etc.



Je pense, si ça vous dis, écrire le tutoriel sous peu pour créer la base.



Merci pour vos retours,



Robocop.

Tix, le robot presque intelligent :p !

18 septembre 2008 - 08:21

Bonjour amis roboticiens,



Je viens aujourd'hui vous parler de mon nouveau projet, que j'ai commencé avec l'ami Cgizmo il y a un petit mois.

"Tix" (c'est son petit nom) est un robot un peu spécial : il n'est pas construit avec un microcontrolleur, encore moins avec des portes logiques, non, non, il est constuit sur... un ordinateur :tare: !



J'ai récupéré donc mon ancien ordinateur qui ne me servait plus, je l'ai formaté et j'ai installé la version base de Debian Etch.



Mise en place de tix



Une fois debian installé, Cgizmo a configuré ssh, pour qu'on puisse contrôler le robot à distance, par internet, et un script qui fait un update du dépot svn de Tix, et qui compile les sources.



Programmation de Tix



Tix est codé en c++. Nous utilisons énormément les classes, pour monter en niveau. Par exemple, la classe io, qui gère le port parallèle, est appelée par la classe moteur qui l'utilise pour actionner un servomoteur, qui est appelée par une autre classe, et ainsi de suite.



Un schéma basique de la programmation du robot pourrait être celui la :




Intelligence artificielle



Tous les capteurs sont lancés en threds (comprenez en parallèles), et dès qu'ils recueillent une info, il le stocke dans une variable globale.

Une classe arbitre, elle, regarde en permanence ces variables globales, et en fonction de celles-ci, décide des choix à effectuer.



Avancement



Aujourd'hui, j'ai fait les premiers tests de la classe io grâce à une carte de mon lycée qui se branche sur le port parallèle, un peu similaire à celle-ci :

Image IPB[/left]



J'ai fait un petit chenillard pour tester tout ça :


PortIO port("00000000");

for(;;)

{

for(int i=0; i<=7; i++)

{

port.ModifyPin(i, 1);

port.printState();

usleep(50000);

port.ModifyPin(i, 0);

}

for(int i=7; i>0; i--)

{

port.ModifyPin(i, 1);

port.printState();

usleep(50000);

port.ModifyPin(i, 0);

}

}

[/code]



Conclusion : Ca marche niquel !



Cela nous donne pleins d'espoir pour la prochaine étape : lancer les capteurs en thread, et contrôler un servomoteur :) !

On vous tient au courant ;) !

A+, et n'hésitez pas à donner votre avis ou à poser des questions.

Robocop.

[Projet en commun] Big tutoriel sur l'électronique

19 juillet 2008 - 05:01

Bonjour,



Je pense qu'il manque quelque chose de fondamental à ce site : un vrai cours sur l'électronique !

C'est tout l'objet de ce topic !



Nous avons déjà un tutoriel sur le site, écrit par Maïk, qui donne de bonnes bases, mais qui est encore incomplet, car non terminé et surtout, qui n'explique pas tout à partir de zéro !



Aujourd'hui, je pense qu'il est temps de compléter ce vide en recommençant un nouveau tutoriel collaboratif.



Le tutoriel se diviserait en 3 parties : les bases, ou l'on expliquerait à quoi sert le fait d'apprendre l'électronique, ce qu'est l'électricité, ce qu'est une tension, une intensité, une résistance, comment s'écrit un circuit, les normes pour les schémas, etc...

Une deuxième partie, ou l'on verrait la loi d'ohm, la loie des noeuds, des mailles, des loies sur les condensateurs et sur les résistances en série en parallèle, etc...



Une troisième partie, ou l'on aborderait les AOP et les transistors !

Enfin, un dernier chapitre du tutoriel donnerait des liens pour aller plus loin, vers d'autres tutoriel du site !

Bien entendu, nous nous baserons sur le tutoriel de maïk !

Le plan que j'ai donné est provisoire et pourra être modifié !



J'ai créé le tutoriel vide sur ZAP :

Voir le tutoriel[/left][/size]





Nous avons besoin de vous !



Vous pouvez tous modifier une partie, rédiger un chapitre, un paragraphe, corriger une faute d'orthographe.

Vous devez le dire dans ce topic, pour que le travail soit fait efficacement.



Voici la liste des personnes qui travaillent actuellement dessus







Pseudo

Travail





Robocop

Faire le plan, diriger le travail, le chapitre "Les 3 atouts de la fée électricité ! "





Miky-mike

Améliorer le plan - Création de quelques exercices pour le chapitre "Des exercices pour faire le point. "







Pour participer, c'est simple !

Il suffit de poster ici, en complétant ce formulaire :




Votre pseudo

Le travail que vous avez déjà effectué, et/ou celui que vous comptez effectuer



[/code]



Pour tout commentaire, concernant un paragraphe, un chapitre, ou l'architecture complète du tutoriel, n'hésitez pas à poster ici, ou à modifier une partie du tutoriel (si c'est une très grosse partie, postez d'abord ici quand même, pour prévenir :p ).



Sur ceux, @++, et merci de votre aide.

Programmer un PIC sans le retirer de son montage

11 juin 2008 - 02:11

Bonjour,



J'ai réalisé le montage suivant :

Image IPB

Seulement, comme je débute et que je test pleins de trucs, je change tout le temps le programme du PIC :

Il faut à chaque fois enlever le PIC de son support, le remettre dans le programmateur, le programmé, l'enlever de son support, le remettre sur la carte de tests.



Cela prend beaucoup de temps, et je plis souvent les pattes du PIC quand je l'enlève : j'en ai déjà claqué deux comme ça.



Bref, j'aimerais pouvoir le programmer sans le retirer de son circuit en tirant juste quelques cables.



J'ai le programmateur suivant, dans lequel on peut apercevoir une connection de 5 Pins, qui je pense, sert à cela (cliquez pour agrandir):


Sur la connection de 5 Pins, on aperçoit la légende suivante :

VPP | VDD | GND | RB7 | RB6 | RB3.



J'aimerais donc avoir plus d'info sur comment mettre ne place le truc, pour que la programmation soit le plus simple et la plus rapide possible !



Merci d'avance,

Robocop.