Largage géolocalisé

Bonjour à tous,

Je suis nouveau sur le forum,et je cherche de l aide ou plutôt un aiguillage sur un projet que j ai en tête.

Je souhaite faire un système de largage géolocalisé. Un drone sera le porteur.Par contre le système de géolocalisation sera indépendant de la carte contrôleur du drone.

Dans un premier temps je voulez savoir si il y a la possibilité d activé un actionneur tous les X mètres..c est à dire le drone à une trajectoire et tous les x mètres prédéfini. J active un servo moteur ou autre pour effectuer mon largage.

Quelqu un pourrait il m aiguiller sur du matériel à choisir svp :slight_smile:

Merci à vous et bon week end

Bonjour,

Dans un premier temps je voulez savoir si il y a la possibilité d activé un actionneur tous les X mètres.

Admettons que l’objet soit en mouvement.

A T0 il faut sauvegarder une position GPS puis constamment vérifier que la position GPS actuelle est inférieure à X mètre comparer à celle de T0.

Ce site permet de calculer la distance entre deux coordonnées GPS.

En affichant le code source de la page on tombe sur ce bout de code :

La fonction qui fait tout le job est :

distanceInKmBetweenEarthCoordinates(lat1, long1, lat2, long2);

Celle ci provient de StackOverflow c’est un script Javascript :

function degreesToRadians(degrees) {
  return degrees * Math.PI / 180;
}

function distanceInKmBetweenEarthCoordinates(lat1, lon1, lat2, lon2) {
  var earthRadiusKm = 6371;

  var dLat = degreesToRadians(lat2-lat1);
  var dLon = degreesToRadians(lon2-lon1);

  lat1 = degreesToRadians(lat1);
  lat2 = degreesToRadians(lat2);

  var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
          Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2); 
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
  return earthRadiusKm * c;
}