- Robot Maker
- → Contenu de machina78
Contenu de machina78
Il y a 38 élément(s) pour machina78 (recherche limitée depuis 01-mai 13)
Par type de contenu
Voir pour ce membre
#55390 Projet de robot topographique
Posté par machina78 sur 12 avril 2013 - 05:55 dans Robots roulants, chars à chenilles et autres machines sur roues
je ne trouvais pas évident de faire fonctionner des balises pour la surface a couvrir. mais cela avait déjà été évoqué ici
je vais voir pour la précision, car cela semble un peu aléatoire enfonction de la couverture nuageuse...
Si la précision obtenue n'est pas suffisante avec le ublox NEO 6-P, j'envisagerais le RTK utltérieurement.
Bonsoir Gyro, pas de probleme pour intervenir sur le fil de discussion, bien au contraire
Peux tu expliquer comment s'integrerait OpenCv dans ce type de projet de localisation en extérieur ?
#55371 Projet de robot topographique
Posté par machina78 sur 12 avril 2013 - 12:04 dans Robots roulants, chars à chenilles et autres machines sur roues
pour la zone ou j'ai fait mon test (france).
si je me trompe pas j'obtient ca) à partir d'un site web qui fait les calculs de distance à partir de coordonnées GPS :
0.00001° longitudes => 0.75m
0.00001° latittude => 1.1m
je vérifierais en réel...
D'apres mes premiers tests avec le GPS que j'ai pris j'ai une précision de 10-5 en lon et 10-6 en lat (à vérifier)
Source pour calcul http://williams.best.vwh.net/avform.htm#LL
#55351 Projet de robot topographique
Posté par machina78 sur 11 avril 2013 - 08:00 dans Robots roulants, chars à chenilles et autres machines sur roues
Une question : avec l'arduino tu disposes de toutes les fonctions trigo car on aboutit à un calcul de trigo sphérique (je dois encore avoir mes cours de navigation)?
je ne pensais pas avoir besoin de trigo spherique, mais juste de trigo basique. Les distances en jeu sont faible...30 40 m grand maximum.
#55336 Projet de robot topographique
Posté par machina78 sur 11 avril 2013 - 01:54 dans Robots roulants, chars à chenilles et autres machines sur roues
Rien d'extraordinaire mais ca fait plaisir de voir évoluer sa propre construction.
Et avec la carte md25 c'est pas bien compliqué.
Je vais attaqué la recherche de position avec le GPS en procédent en 2 étapes:
- enregistrement du point recherché
- Je vais deplacer le robot manuellement et le laisser retrouver le point enregistré.
Je vais essayer uniquement avec le GPS et odométrie (codeurs des moteurs EMG30 associée à la carte MD25).
le problème c'est que je ne connais pas l'orientation du robot car le GPS ne fourni pas l'azimuth (il me semble...faut que je vérifie ce point quand meme)
Pour cela je vais faire évoluer le robot sur 2m environ afin d'obtenir son orientation (position t / position t-1)
Je vais pouvoir calculer l'angle entre son orientation actuelle et la position de l'objectif, ainsi que la distance jusqu'a l'objectif.
Afin de palier le défaut davancement en parfaite ligne droite et les défaut de positionnement lorsque le robot tourne (pour se placer suivant la consigne) je vais recalculer régulierement son orientation (et la distance) par rapport à l'objectif à atteindre.
je validerais l'objectif lorsque le robot sera a moins d'un mètre.
l'algo pour se placer sur la position recherchée:
avance 2m calcul orientation du robot dans l espace calcul orientation et distance vers objectif tant que (distance objectif > 1m) { //précision recherchée 1m rotation du robot pour aligner vers objectif (si nécessaire) avance 2m ou moins (si distance objectif < 2m) calcul orientation du robot calcul orientation et distance vers objectif }
N'hesitez pas a commenter, critiquer....
a+
#55335 Projet de robot topographique
Posté par machina78 sur 11 avril 2013 - 01:44 dans Robots roulants, chars à chenilles et autres machines sur roues
et effectivement il va falloir que le robot fasse du chemin pour effectuer les relevés sur toute la surface.
#55055 Projet de robot topographique
Posté par machina78 sur 03 avril 2013 - 08:49 dans Robots roulants, chars à chenilles et autres machines sur roues
C'est d'ailleur ce que je devrais faire dans un premier temps.
Suivant le protocole suivant par exemple (si vous avez d'autres idées...) :
- Je place le robot et j'enregistre ses coordonnées GPS.
- Je déplace manuellement le robot et je le laisse retrouver tout seul sa postion initiale (coordonée précédement enregistrée)
- en répétant l'opération je vais pouvoir obtenir une idée de sa précision.
Ca va me faire une bonne étape avant d'arrivé à automatiser le parcours préprogrammé
++
#55042 Projet de robot topographique
Posté par machina78 sur 02 avril 2013 - 02:39 dans Robots roulants, chars à chenilles et autres machines sur roues
c'est un peu léger mais je vais passer a de l'alu ensuite.
1er etage : moteurs,carte MD25, alim moteur
2eme etage : Arduino+Wifi, module GPS+ antenne GPS (5m de cable.....)+capteur d'inclinaison (accélérometre).
Pour l'alimentation 12V, j'ai pris un boitier 10 piles ca me fera du 13.5V en 2200mAh (pile rechargeable).
Pour les premiers tests se sera suffisant
J'ai eu un peu de temps pendant les vacances d'hiver malheureusement j'ai galéré avec l'arduino que le PC ne reconnaissait plus (changement de PC)...la ca semble de fonctionner a nouveau. (j'ai pas vraiment compris le pb).
J'ai réussi a scanné le périmètre d'une surface en utilisant le 2eme étage uniquement.(envoi des coordonées du périmètre au serveur via le wifi
en ce moment je programme la partie logiciel que va me donné le chemin que devra suivre le robot pour aller effectué les mesures d'inclinaison sur un maillage pré défini (tout les 1mètre).
Ensuite une fois le chemin défini, je vais devoir m'attaqué au pilotage du robot (odométrie + GPS).
++
#53698 Projet de robot topographique
Posté par machina78 sur 23 février 2013 - 09:17 dans Robots roulants, chars à chenilles et autres machines sur roues
je changerais les roues ultérieurement si tout fonctionne
Les nimh je pensait les prendre chez conrad...
Merci pour les capteurs je vais regarder ceux la
(Et merci de suivre mon sujet ! ;-) bon week )
#53689 Projet de robot topographique
Posté par machina78 sur 22 février 2013 - 08:24 dans Robots roulants, chars à chenilles et autres machines sur roues
Je parviens a récupérer les infos du GPS sur l'Arduino en utilisant la libriairie TinyGPS. lol
Je vais commander le kit devantech RD02 pour la motorisation.
Question alimentation le kit devantech RD02 est un ensemble carte alim + moteur 12 V...quelle est la tolérance si on alimente avec une tension légerement supérieur. Etant donné que je vais l'alimenter vaec des batterie 12V (10x1.2V) je vais me retrouvé avec une tension de 13 à 14 V lorsque la batterie sera bien chargée non ?? cela pose t-il un pb ?
Pour ce kit il est conseillé une batterie pouvant délivrer 6 ampère en pique (ou en pointe je ne sais pas comme on le dit)
Quelle ampérage maxi peux délivrer une batterie nimh (par exemple une 3600mAh, pour les lipo je sais mais pour les nimh ...?)
Je pense ajouter un capteur ultrason afin d'éviter tout choc du robot contre un eventuel obstacle...y a t il des modules de référence pour arduino ??
++
#53555 Projet de robot topographique
Posté par machina78 sur 16 février 2013 - 12:04 dans Robots roulants, chars à chenilles et autres machines sur roues
#53552 Projet de robot topographique
Posté par machina78 sur 16 février 2013 - 11:01 dans Robots roulants, chars à chenilles et autres machines sur roues
Oui le NEO-6P dispose des raw data (fiche produit) par contre il ne dispose pas pas du "Timing" qui il me semble est nécessaire pour du RTK.
#53546 Projet de robot topographique
Posté par machina78 sur 16 février 2013 - 09:20 dans Robots roulants, chars à chenilles et autres machines sur roues
Ce que je crois avoir compris c'est qu'en restant en statique pas mal de temps on fini par avoir une position fiable...ce que je ne sais pas c'est si ensuite les valeurs obtenu en mouvemlent (relativement lent) seront égelement tres fiables...
#53524 Projet de robot topographique
Posté par machina78 sur 15 février 2013 - 05:40 dans Robots roulants, chars à chenilles et autres machines sur roues
Le ciel était vraiment couvert par moment (je crois que ca influe sur les perf)
Le test montre une déviation de 3m quand même...on voit distinctement 2 périodes ou le GPS s'est décalé...
L'acquisition a été faite avec le Ublox center
#53505 Projet de robot topographique
Posté par machina78 sur 14 février 2013 - 03:00 dans Robots roulants, chars à chenilles et autres machines sur roues
Je vais le tester en exterieur dès que j'aurais un moment et qu'il fera (a peu près) beau.
++
#53494 Projet de robot topographique
Posté par machina78 sur 14 février 2013 - 10:45 dans Robots roulants, chars à chenilles et autres machines sur roues
J'ai recu mon module GPS NEO-6P + antenne (livraison super rapide shop indiqué plus haut)
Je l'ai testé sur l'ordi avec l'application Ublox center
Pour l'utiliser avec l'arduino en I2C ou TX/RX il me faut souder un connecteur (ou barette) ayant un pas de 1,27mm (commandé)
A suivre
#53192 Projet de robot topographique
Posté par machina78 sur 30 janvier 2013 - 12:49 dans Robots roulants, chars à chenilles et autres machines sur roues
[comme je découvre tout cet univers de la robotique ca me prend un certain temps...mais c'est passionnant]
++
Edit :
je vais partir sur le NEO-6P, je verrais bien si j'arrive a en tirer quelque chose
ce qui m'inquiete un peu c'est le manque de doc sur le produit en lui même (par contre chez le fabricant UBLOX NEO-6P, la il y a de quoi lire)
Sinon j'ai trouver un LEA-4T, je ne sais pas ce que ca vaut mais c'est pas tres cher et ca fournit Raw et Timing (pour du RTK low cost ca doit etre pas mal...)
#53168 Projet de robot topographique
Posté par machina78 sur 29 janvier 2013 - 11:55 dans Robots roulants, chars à chenilles et autres machines sur roues
Car d'après ce que j'ai pu lire, il faut utiliser les interruptions pour obtenir les infos des encodeurs sans bloquer tout le programme.
Les interruptions étant sur les broches bien définies (arduino Mega) je ne sais pas ce qu'il en ai lorsque le passe par le protocole I2C...
A priori la carte MD25 gère les encodeurs toute seul, il suffit de passer les consignes....Donc globalement pour le pilotage (type radiocommande) i suffit de surveiller les consignes arrivant via la carte Wifi et les transmettre à la carte MD25.
Je vais essayer de préparer un code adequat et préparer la partie Mécanique.
En parallele je vais me (re)pencher sur la partie GPS (peut être pas différentielle d'ailleurs)
#53153 Projet de robot topographique
Posté par machina78 sur 28 janvier 2013 - 09:50 dans Robots roulants, chars à chenilles et autres machines sur roues
Déja j'ai mis de coté l'apprentissage de Qt pour revenir a PHP/MySQL/javascript que je connais mieux.
Je voulais utiliser les sockets mais dans le sens Arduino vers PHP ca me plante l'arduino systématiquement...
et je n'ai pas trouvé de réponse sur le web, mis à part que d'autre personnes semblaient dans le même cas.
Afin de récupérer l'inclinaison j'ai donc créé un serveur web.
L'arduino envoi des requêtes Get au serveur ("GET /writepentelocalserv.php?inclinaison=34.38 HTTP/1.0"). les données passe par un script qui envoie les valeurs de l'accéléromètre en Base de Données.
Ensuite J'ai crée une page web avec Ajax (Jquery) qui récupère les infos souhaitées de la BD toutes les 2sec (partie de droite).
et je peux envoyer des consignes de vitesse et de direction grace aux slider (partie gauche)
Ca donne quelque chose de sympa quand même. Et surtout c'est relativement rapide. Je n'ai pas mesuré le temps mais il y a a peine une seconde entre le relachement du slider et la lecture de la consigne sur la console de l'arduino.
Pour la partie commande je passe par les sockets (toujours en Php). Via la page html je lance un script qui envoie une commande a l'arduino cette fois-ci via les sockets.
<?php error_reporting(E_ALL); echo "<h2>Connexion TCP/IP</h2>\n"; /* Lit le port du service WWW. */ $service_port = getservbyname('www', 'tcp'); /* Lit l'adresse IP du serveur de destination */ $address = gethostbyname('192.168.0.16'); /* Crée un socket TCP/IP. */ $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() a échoué : raison : " . socket_strerror(socket_last_error()) . "\n"; } else { echo "OK.\n"; } echo "Essai de connexion à '$address' sur le port '$service_port'..."; $result = socket_connect($socket, $address, "10000"); if ($socket === false) { echo "socket_connect() a échoué : raison : ($result) " . socket_strerror(socket_last_error($socket)) . "\n"; } else { echo "OK.\n"; } $in = "?".$_GET['cmd']."\r\n"; //'cmd' doit être passé en paramètre $out = ''; echo "Envoi de la requête HTTP HEAD..."; socket_write($socket, $in, strlen($in)); echo "OK.\n"; echo "Fermeture du socket..."; socket_close($socket); ?>
Je vais passer a l'asservissement des moteurs, partie que je vais découvrir, mais je pense que pour ce point il y a pas mal de ressources.
++
#52805 Projet de robot topographique
Posté par machina78 sur 11 janvier 2013 - 12:03 dans Robots roulants, chars à chenilles et autres machines sur roues
Fonctionalités à développer :
* Gestion déplacement (Arduino+carte moteur)
* Acquisition information pente, orientation (Arduino + accélérometre)
* Télécommande du robot (PC, Wifi)
* Gestion de la position (Wifi, arduino, PC, GPS)
Description du process de fonctionnement
Initialisation du robot
- initialisation de l'inclinomètre,
- Connexion Wifi,
- ...
Mode "acquisition de la périphérie de la surface" (faire parcourir le contour de la surface au robot en mode télécomandé)
- pilotage du robot : (acquisition de la position / base (RTK))
Récupération et traitement des données (post traitement rtk ?)
Afficher les infos sur le PC
Calculer les coordonnées du maillage (PC)
Démmarer le mode "acquisition automatique des pentes" (parcours automatique du robot suivant le maillage défini)
- envoi des coordonnées du maillage
- gestion de la position du robot (RTK)
- acquisition pente et azimuth et transfert vers le PC
afficher/imprimer les données
Architecture pour GPSRTK
une inconnue de taille (parmis tant d'autre) : la récupération des données du GPS usb via l'arduino est elle possible ??
>UBLOX LEA-6T GPS receiver module with Precision Timing
Highlights:
1 or 2 timepulse outputs (up to 10 MHz)
Output timepulse with at least one satellite in view
Stationary mode for GPS timing operation
Time mark of external event inputs
Raw data
UART, USB and DDC (I2C compliant) interfaces
Onboard RTC Crystal for faster warm and hot starts
En cours
Je viens de recevoir le shield Wifi. Je vais commencer par les exemples du site arduino.
Dans le même temps vais tenter de me mettre a Qt pour faire l'interface PC et afficher les premières infos.
#52707 Projet de robot topographique
Posté par machina78 sur 07 janvier 2013 - 01:18 dans Robots roulants, chars à chenilles et autres machines sur roues
En tout cas merci a vous deux !
#52697 Projet de robot topographique
Posté par machina78 sur 06 janvier 2013 - 11:31 dans Robots roulants, chars à chenilles et autres machines sur roues
j'ai donc l'inclinaison du plan (Z1 = X1^Y1)
Par contre j'ai pas l'oriention de cette inclinaison ?
Ca je devrais réussir...quoi que lol
tan orientation = cos x1/cos y1 ??
#52688 Projet de robot topographique
Posté par machina78 sur 05 janvier 2013 - 06:19 dans Robots roulants, chars à chenilles et autres machines sur roues
Chacune des équations peut etre définie par les angles obtenus par l'accéléromètre ?
/>
#52686 Projet de robot topographique
Posté par machina78 sur 05 janvier 2013 - 05:30 dans Robots roulants, chars à chenilles et autres machines sur roues
Seul la dernière phrase est abstraite pour moi, il faudrait que je me replonge la dedans.
Je pensais facilement trouver l'équation "adéquat" sur la toile (mes recherches doivent être mal définie...)
Bref je me garde ce sujet en fil rouge.
il faut que j'avance un peu :
- Toujours concernant mon accéléromètre/magnétomètre il faut que je filtre les données.
- Autre sujet la communication avec le PC (pour rappel le PC doit servir a récupérer les données, à faire les calculs rtk puis a envoyer au robot les ordres de déplacement).
J'avais envisagé le Wifi mais en fin de compte mon besoin est uniquement de communiquer avec un PC n'y aurait il pas d'autre solution moins onéreuse et plus facile a mettre en oeuvre ? (j'ai souvent lu module xbee....) je vais creuser un peu ce sujet.
++
#52676 Projet de robot topographique
Posté par machina78 sur 04 janvier 2013 - 08:45 dans Robots roulants, chars à chenilles et autres machines sur roues
documentation lsm303dlh page 20/34
Pour préciser un peu ma recherche : ce que je cherche a calculer est la valeur 5.5° sur l'image ainsi que son orientation, sachant que je sais obtenir les 2 autres valeur avec l'accéléromètre...
#52674 Projet de robot topographique
Posté par machina78 sur 04 janvier 2013 - 06:41 dans Robots roulants, chars à chenilles et autres machines sur roues
Bien que discret je continue mon ptit bonhomme de chemin
j'ai enfin pris le temps de tester mes premiers achats (Arduino Mega + accéléromètre/magnétomètre Sparkfun LSM303DLH + un afficheur 2 lignes)
Après petite modif du programme donnée en exemple avec le LSM303DLH, j'arrive a obtenir une pente suivant deux axes (X pitch Y roll)
Prochain objectif obtenir une pente globale avec son orientation et envoyer le résultat sur l'afficheur.
D'ailleurs d'il y a des matheux sur le forum je ne serais pas contre une petite aide /> après une première et succinte recherche je n'ai rien trouvé....mais je continue />
- Robot Maker
- → Contenu de machina78
- Privacy Policy