Pilote automatique hélice (11 / 13 étapes)

Etape 11: À l’aide de GPS

Cette étape a été écrit par mon partenaire Jack Reedy. Merci pour l’aide Jack!! ::

Malheureusement nous avons dû repousser sur l’obtention du drone s’envolera vers un désigné longitude et de latitude ou de waypoint. Bien que nous sommes seulement environ un mois ou moins loin de l’avoir elle terminée. Lors de ma première tentative de lire l’unité GPS sur la parallaxe, j’ai été en mesure de stocker tout avec succès dans plusieurs tableaux d’octets. Toutefois, il s’est avéré plus difficile d’obtenir les baies dans une variable float, alors j’ai frappé un barrage routier. Même si je pouvais accéder à toutes les informations que j’avais besoin je ne pouvais pas manipuler correctement pour utiliser les fonctions mathématiques de flotteur. Le GPS nous a donné les informations octet par octet alors nous ne pourrions pas trouver un moyen de stocker de notre tableau distinct dans les variables individuelles flotteur.

PUB readGPS | u, i, v, w, q, j, e, f, g, h, k, d, dec, final, cntr, MN_AT [1], timestamp [5], datastatus [1], rmcE_W [1], rmcN_S [1], rmclong [10], rmclat [10], spd [5], le mode [2], [10], de lat N_S [1], E_W [1], alti [10], longi [10], qualité [2], numéro [2], indicateur [10], [10], heure adresse, commencer, terminer , char
** c’est où nous avons défini toutes les variables, nous aurons besoin pour la fonction readGPS, plan pour stocker des valeurs dans les tableaux d’information, nous aurons besoin de
Répétez
Répétez
J’ai: = UARTS.rx(GPS)
GPS_IN [v]: = i
Si w == 0
indicateur [q]: = GPS_IN [v]
' UARTS.tx (PC, indicator[q])
q ++
 
** J’ai créé deux boucles répéter la première est de mettre les compteurs à zéro chaque fois qu’il y a une virgule un autre compteur va également vers le haut pour garder une trace de l’information que nous voulons accéder à la chaîne NMEA. La prochaine répétition va jusqu'à ce qu’il y a une virgule alors le compteur w va vers le haut. Dans le cas contraire la prochaine répétition boucle utilise le compteur w pour reconnaître sa place le long de la chaîne NMEA et récupérer les informations à stocker dans une variable spécifique. Par exemple w == 0 alors nous sauvegardons l’indicateur, de cette façon je peux utiliser une instruction simple si donc réaliser quelle chaîne NMEA l’ordinateur lit (voir ci-dessous).

Si l’indicateur [2] == « G » et l’indicateur [3] == « G »
Si w == 1
temps [j]: = GPS_IN [v]
' UARTS.tx (PC, time[j])
j ++
Si w == 2
Lat [u]: = GPS_IN [v]
' UARTS.tx (PC, lat[u])
u ++
Si w == 3
N_S [g]: = GPS_IN [v]
' UARTS.tx (PC, N_S[g])
g ++
…….
Si w == 7
nombre [h]: = GPS_IN [v]
' UARTS.tx (PC, number[h])
h ++
Si w == 9
ALTI [k]: = GPS_IN [v]
' UARTS.tx (PC, alti[k])
k ++
Si indicateur [3] == « S » et indicateur [4] == « A »
Si w == 1
MN_AT [j]: = GPS_IN [v]
' UARTS.tx (PC, MN_AT[j])
j ++
Si w == 2
mode de [u]: = GPS_IN [v]
' UARTS.tx (PC, mode[u])
u ++
Si GPS_IN [v] == «, »
o ++
Si GPS_IN [v] == « $»
q: = w: = j: = u: = g: = e: = f: = h: = d: = 0
v ++
jusqu'à ce que je == «, »

Malheureusement, je n’étais pas en mesure d’obtenir le tableau d’une valeur de type float, alors j’ai dû tenir au loin sur cette approche pour l’instant. Nous avons décidé d’utiliser une bibliothèque de flotteur GPS qui fera exactement ce que j’essayais de le faire mais ils ont trouvé un moyen de le faire avec un assemblage. Il semble que je ne suis pas bien assez versé dans la langue de spin pour obtenir le tableau de stocké dans flotteurs. Ils utilisés décimales hexagonales et un code très précis que j’ai vu seulement pour langue de spin. Sans se soucier à l’aide de la nouvelle bibliothèque, je suis en mesure d’accéder à toutes les informations requises en tant que variables de flotteur donc j’étais alors en mesure de faire une fonction de roulement où nous allons donner notre point de cheminement en longitude et en latitude. En utilisant une formule mathématique pour trouver roulement je peux utiliser les GPS flotteur math variables de longitude et de latitude pour calculer notre roulement. La prochaine étape sera d’obtenir le drone à changer son cours basé sur ce que le roulement et les rubrique lectures. Malheureusement, nous avons eu à emballer le projet dû à la concurrence et congé inattendu aux Pays-Bas une semaine avant la compétition est terminée. Donnez-nous quelques semaines et nous devrions avoir une capacité complète d’avoir la tête de drone vers les points d’intérêts spécifiques.

Roulement de PUB (lon, lat) | dlat, dlon, blon, blat, x, y, b, c, ours
blon: =-121.8576
blat: = 37.6967
dlon: = fm.fsub (lon, blon)
dlat: = fm.fsub (lat, blat)
un: = fm.fmul(fm.cos(lat), fm.sin(blat))
b: = fm.fmul(fm.fmul(fm.sin(lat), fm.cos(blat)), fm.cos(dlon))
y: = fm.fmul(fm.sin(dlon), fm.cos(blat))
x: = fm.fsub(a,b)
ours: = fm.degrees(fm.atan2(y,x))

** Blon est notre longitude fin et notre blat est notre latitude fin à utiliser pour nos roulements. Dlon et dlat sont notre différence en longitude et latitude de notre position et nos points de longitude et de latitude. Sinon nous venons utiliser une formule mathématique avec notre bibliothèque de mathématiques de flotteur et convertir tous à des degrés d’obtenir notre roulement.

Articles Liés

Bateau pilote automatique - basée sur l’Arduino

Bateau pilote automatique - basée sur l’Arduino

Voici comment construire un pilote automatique qui peut diriger un RC bateau à waypoints ! Il est facile à construire, basé sur la populaire plate-forme Arduino et idéal pour les amateurs qui veulent certaine pratique soudure ! Avec ce pilote automat
Intro pour modéliser l’avion pilote automatique!!!

Intro pour modéliser l’avion pilote automatique!!!

Hi All!J'ai vingt ans. J'ai ramassé mon arduino pour la première fois que ce Noël et moi avons été garder occupé sur mes applications arduino afin que je peux vous apporter cette instructable. J'espère que ça aide!!!Ce projet visait à construire un t
Instructions de DJI station terrestre pour voler un octocopter sur le pilote automatique

Instructions de DJI station terrestre pour voler un octocopter sur le pilote automatique

vous pouvez utiliser le système de contrôleur de vol DJI wookong, mis à jour pour une utilisation avec les coordonnées du point de cheminement GPS, pour piloter un hélico sur le mode de pilotage automatique. C'était un peu difficile pour moi de déchi
Équilibreur de maison hélice pour avion rc

Équilibreur de maison hélice pour avion rc

Pour ceux d'entre vous qui n'aimez pas casser votre tirelire pour acheter un équilibrage de l'hélice (comme moi). C'est peut-être l'instructable pour vous. Ce dispositif de balance d'hélice est utilisé pour réduire les vibrations dangereuses sur un a
Arduino UNO un CO-pilot(Auto-pilot)

Arduino UNO un CO-pilot(Auto-pilot)

Bonjour tout le monde ici j'ai écris un système pilote automatique petit avion RC à voilure fixe (surfeur de ciel V3)puisque ciel surfeur v3 est planeur motorisé, nous pouvons utiliser ce système de pilote automatique pendant le vol à voile ou même q
BRICOLAGE FPV modulaire & Transformable, Quadcopter de course !

BRICOLAGE FPV modulaire & Transformable, Quadcopter de course !

La plupart des quadcopters, surtout FPV course quads toujours a la même apparence : ils sont X ou H en forme, avec le moteur vers le haut.J'ai voulu créer un bourdon de course FPV qui ne ressemble à tous les autres quads et qui plus est, c'est transf
Quadcopter aérosol Mod

Quadcopter aérosol Mod

Ce guide fait suite à une tentative de faire une pulvérisation peinture quadcopter pour la peinture intérieure de drone.C'est une série d'experiments and observations, pas tout à fait un tutoriel étape par étape parfaite ! = DUtilisez ce guide sur vo
Quadcopter du bricolage débutant

Quadcopter du bricolage débutant

Il a été un rêve pour moi de posséder un quadcopter depuis quelques années, néanmoins, je ne voulais pas d'un très bon marché, ce qui romprait vraiment facilement, mais en même temps je ne voulais pas acheter un vraiment cher. Dans mon école, je deva
Comment construire un Racing Quadcopter

Comment construire un Racing Quadcopter

Bonjour, aujourd'hui je vais apprendre comment construire un quadcopter de course !Ce qui est un quadcopter ?Un quadcopter est copter multi-rotor à quatre branches, chacune d'entre elles ont un moteur et une hélice à leurs extrémités. Quadcopters son
Comment faire un Quadcopter Drone et composants listent

Comment faire un Quadcopter Drone et composants listent

en ce moment, j'ai publié comment faire quadcopterEtape 1: cadre L'image est important parce que c'est où mettre les autres composants du Multicopter. Comme Mobil, le corps de la trame du Multicopter.Type de trame adapté aux besoins. Pour son propre
Micro 105 FPV Quadcopter - 3D imprimé

Micro 105 FPV Quadcopter - 3D imprimé

J'ai vole 250 tailles quadcopters FPV (vidéo de la première personne) pour plus d'un an maintenant. Pour ceux qui ne sont pas familiers avec le FPV, vous équipez d'une caméra à l'avant de votre quadcopter et transmettre la vidéo à une paire de lunett
3D imprimé 250 Racing Quadcopter

3D imprimé 250 Racing Quadcopter

Il s'agit de mon premier instructable et c'est sur la façon d'assembler l'Hovership MHQ2 3D imprimé QuadcopterAvertissement: éclate est avait une fois ce projet terminéÉtape 1 :OK, avant d'entrer dans la construction, vous allez avoir besoin de quelq
Petit et relativement bon marché FPV quadcopter

Petit et relativement bon marché FPV quadcopter

Salutjuste pour assainir l'air, c'est mon premier instructable. Soyez doux;)Pilotage quad-copters est beaucoup de plaisir et c'est une de ces choses qui sont faciles à apprendre, mais difficile à maîtriser. Il y a beaucoup d'information supplémentair
Design 101 - partie 1 CAD de bourdon

Design 101 - partie 1 CAD de bourdon

Construire ! Mouche ! S'affrontent !Ligue de Sports aériens Fondateur / Chief Designer et Autodesk Expert Elite, Eli DElia, vous guide étape par étape à travers les principes de base et les techniques de conception de coureur pour le drone vidéo Firs