Aller au contenu

SyLaM

Date de publication: 13/01/2015

Mon premier Robot SYdney LAwn Mower : né à Sydney, pour tondre ma pelouse sans mon intervention, il a finallement fait ses premiers tours de roues à Toulouse. L'objectif de ce robot tondeuse est de pouvoir faire une tonte parallèle d'une pelouse de plus de 600m2 pas toujours plate tout en évitant les obstacles.

J'ai construit SyLaM à partir de diverses récupérations, les seuls composants neufs et achetés sont les MOS et drivers des ponts en H des moteurs et les PICs.

Le chassis provient d'une vieille tondeuse thermique, à laquelle j'ai ajouté le boîtier d'un magnétoscope et une boîte en plastique.

Les roues avant proviennent d'une autre tondeuse, elle sont montées sur les moteurs par l'intermédiaire de têtes de lecture de magnétoscope. La roue arrière provient d'un caddie de supermarché, elle est déportée du chassis par des restes de structure de photocopieur. Les moteurs de traction sont des moteurs d'essuie-glace de Toyota Corolla, et le moteur de tonte d'une Ford Falcon.
Une batterie de 15 Ah assure son autonomie.

Description Technique
1.1. Mécanique
Steering motors : 2 moteurs d?essuie-glace 1 seule vitesse de Toyota Celica
Mowing motor : 1 moteur de ventillateur de radiateur de Ford Falcon


Les roues, récupérées sur une ancienne tondeuse thermique, sont montés sur les moteurs d'essuie-glace par l'intermédiare de têtes de lecture de vieux magnétoscopes.


Chassis :
? chassis en fonte d?aluminium de tondeuse thermique,
? chassis de magnétoscope,
? boîtier montage électronique.

Roue folle : Caddie
Roues traction : Tondeuse thermique 18 cm
Bumpers : barres aluminium

1.2. Motor drives

2 Ponts en H en composants discrets. MOSFET, driver de MOS et optocoupler 2232.
- 4 entrees logiques : AV Droite, AV Gauche, AR Droite, AR Gauche


- Schema : http://www.ancr.org/fichtech/action/ponth/index.htm
pont_h_030203.vsd.pdf


1 Etage interface MOS moteur de tonte
- 1 entree logique : Tonte ON
- Schema :

1.3. Alimentation
Batterie 12V 15 Ah Lead Sealed Acid
Chargeur Lead Acid

1.4. Mowing motor : 1 moteur de ventillateur de radiateur de voiture


1.5. Detection IR

1 seule detection frontale droite / gauche
Detection automatique locale a l?aide d?un PIC 12C508 gerant 2 IR Led droites, 2 IR Led Gauches, 1 detecteur IR 38 kHz.
La detection est ainsi delocalisee, peu sensible aux interferences, automatique grace a l?oscillateur integre du PIC 12C508.


- 4 LED de la barette de detection format A4 A3 de la photocopieuse + morceau de barette rouge + 4 caches LED
- Detecteur IR Magnetoscope NE1492
- PIC 12C508 non reprogrammable

2 sorties logiques : Droite, Gauche

Schema DPRG : http://www.winnipegrobotics.com/
Soft Robotics Projects Sensors. : http://www.verinet.com/~dlc/robotics/projects/nirprox.txt

1.6. Processor board
1.6.1. Unite centrale
Inspirée des schémas Pavel, Udo,
Dans cette première version, l'UC est un simple PIC16F84A.
slam_301104.vsd.pdf

Par la suite, un 16F877 aportera plus de traitement. Mais c'est une autre histoire.



1.6.2. Inputs
- Detection IR Droite ou Bumper Droite
- Detection IR gauche ou Bumper Gauche
- Detection IR ARG et ARD (phase 2)
- AV (telecommande) Non monté
- AR (telecommande) Non monté
- Droite (telecommande) non monté
- Gauche (telecommande) Non monté
- Detection fil enterre Non monté
- Detection vitesse de coupe non monté
- ODO D
- ODO G

1.7. Software inspiré de :
IR_BOT de Yves Heilig : IR_bot 16F84 puis 16F628 modifié pour des moteurs DC, compilé sur CCS
Multitache pour PIC posit de Pavel : Pavel_softwares_with commentsos.asm
PKBot navigation : PK_bot strategy adaptee detection murs et obstacles (code).c
UDO : UDOudo403.bas.txt
La version actuelle : slam_23.c

1.7.1. Definition des sorties
Bit AV
Avant AR
Arrière TD
Tourner droit TG
Tourner gauche ROTD
Pivoter droit ROTG
Pivoter gauche Stop
AVD Ra0 1 0 0 0 0 1 0
ARD Ra1 0 1 0 1 1 0 0
AVG Ra2 1 0 0 0 1 0 0
ARG Ra3 0 1 1 0 0 1 0
Word 5 10 8 2 6 9 0

1.8. Tests
Mai 2004.
Fonctionnement simple testé en intérieur OK. Sur détection d?un obstacle à droite, la tondeuse effectue un quart de tour en marche arrière droite (quart de tour par tempo) puis repart en avant.
Sur détection d?un obstacle à gauche, la tondeuse effectue un quart de tour en marche arrière gauche (quart de tour par tempo) puis repart en avant.
Novembre 2004
Transmission moteurs modifiée, odométrie incorporée à base de switches IR de photocopieuse et came percée de 15 trous. Détecteurs testés ok.
Décembre 2005
SyLaM a maintenant un comportement plus intelligent lorqu'il rencontre un obstacle. Il recule de sa longueur, et effectue un demi-tour.
Logiciel Sylam_23.c OK.


2. PHASE 2
2.1. Odométrie
2.1.1. 1er système

Mise en place dans le logiciel d?une mesure de distance par calcul du nombre de tours de roué. Utilisation de la came de la roue dentée des moteurs d?essuie glace. Après plusieurs essais concluants mais imprécis, les contacts de came du moteur droit sont détruits car fonctionnent en marche arrière.

2.1.2. 2ème système
Perçage des roues dentées : 15 trous de 3mm après avoir ôté la came. Démontage d?un détecteur IR de photocopieuse, apparemment un XXXXX. Séparation de l?émetteur et du récepteur.
L?émetteur est placé à la place des anciens contacts de came à l?intérieur du réducteur de vitesse. Le récepteur est collé à l?extérieur en phase d?un trou judicieusement placé.
Test du fonctionnement émetteur récepteur sous 5V le 28/09/04 OK.
Remontage des moteur dans la tondeuse. Nouveau logiciel : Slam_23.c
 chksum = 0419 Détection collision ok mais si la détection reste présente, il n?y a pas de 2ème cycle.
Slam_24.c 17/11/05
 chksum = A3FD Détection ok, même si la détection reste présente d?un seul coté. Par contre, si détection des 2 coté, plus de détection.

2.2. Capteur gauche stratégie Pkbot

Utilisation de l?ancien capteur R double AR pour stratégie L_SENS_2 de Pkbot.
Logiciel P_K_Bot_Strategy_2.1.c => roue droite en ar permanent.


2.3. Odométrie
ancr Odométrie pour robotique mobile.htm
odo_241104.vsd.pdf

calculs :
1ère étape comptage par contacts électriques de la came d?essuie-glace modifiée.
Failure : destruction des contacts en marche AR.
2ème étape : comptage opto 15 troues dans la roue d?engrenage, cellule detection odométrie de la 1ère photocopieuse.
1 Tour de roue =  x D = X = 562 mm
1 Tour de tondeuse =  x R x 2 = Y
A tours de roue pour faire un tour de tondeuse : AX = Y soit A = Y/X
Soit R / D

Pour un demi-tour il faut compter un nbre de pulses par tour de la roue motrice = ½ R / D
Avec R = distance entre les 2 roues = 420mm
D = diamètre des roues = 180mm
 ND = 7 / 6 = 1,1666 ~ 1,2 = 6/5 de tour de roue
 Pour 1 tour = 15 pulses, ND = 18

Pour un quart de tour il faut compter un nbre de pulses par tour de la roue motrice NQ = ¼ R / D
Avec R = distance entre les 2 roues = 420mm
D = diamètre des roues = 180mm
 NQ = 7 / 12 = 0,5833 ~0,6 = 3/5 de tour de roue
 Pour 1 tour = 15 pulses, NQ = 9

Fonctionnement :

La forme de SyLaM, différente d'un grand nombre de robots circulaire, utilisant une traction avant différentielle, complique un peu la gestion des virages :
Pour un quart de tour, SyLaM doit tout d'abord effectuer une marche arrière de la moitié de sa longueur de manière à se dégager de l'obstacle.
Pour un demi-tour, il lui faut faire une marche arrière d'une longueur complète.

Vote
Result 7 votes

Digital Goods

Partager

Robots similaires

  • ASA v2
    ASA v2
    Robot d'entretien - Québec - 18/01/2015

    ASA v2, l'aspirateur semi-autonome. Ce robot est capable de suivre les ordres d'une télécommande pour nettoyer une pièce. L'aspiration se fait par le biais d'une turbine, propulsée par un moteur de 60W. Bientôt, le r...

  • Green R Bot
    Green R Bot
    Robot d'entretien - - 13/01/2015

    Après Sylam, le robot tondeuse voici Green R bot le robot tondeuse de deuxième génération.Le robot Sylam n'ayant pas la puissance de coupe voulue, son auteur planche sur une autre version corrigeant les erreurs passé...

Commentaires

    schema par eric:

    bonjour,

    les liens sont morts pour les plans, avez vous des liens valides ou des plan a partager?
    ...car ce petit robot me fait envie ;-)

    merci

    Laissez un commentaire (le spam et les messages offensants seront supprimés)