Le forum français des radios FrSKY

Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Voir le sujet précédent Voir le sujet suivant Aller en bas

Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Sacre100 le Mer 16 Juil 2014 - 9:23

Voici mon premier script LUA.

Dès le 1er août 2014, il sera/est interdit d'utiliser en Suisse, des modèles réduits d'aéronefs ou des drones entre 500 gr et 30 kg à moins de 100 m de rassemblement de personnes en plein air sans une autorisation de l'OFAC.

Alors, j'ai développé un script LUA pour ma Taranis qui m'alerte lorsque la distance entre un point GPS et mon planeur sera inférieure à la distance prescrite.

En plus des alertes vocales, le script ajoute un écran dans la télémétrie qui affiche le nom du lieu et la distance actuelle et la distance la plus faible entre le point et l'engin.

[Vous devez être inscrit et connecté pour voir ce lien]

En début de script, il y a une table qui permet de définir les lieux qu'il ne faut pas approcher. Pour chaque lieu, on peut déclarer :
- le nom du lieu (affiché dans l'écran de télémétrie
- les coordonnées GPS du lieu, latitude, longitude (même format que dans google map, un simple copier/coller sans rien d'autre à faire)
- la distance à minimum entre l'engin et le point GPS
- le nom complet du fichier d'alerte vocale émis lorsque l'engin s'approche trop près du point GPS


Le script n'effectue l'alerte vocale que si le switch logique 32 est OFF, s'il est ON, le script reste silencieux. Le No du switch (silenSwitch) peut être changé en début de script.

Quelques points à savoir pour que cela fonctionne :
- il est possible de renommer le script mais le nom du script doit être telemx.lua (x allant de 1 à 7)
- les fichiers d'alerte (.wav) d'exemple sont à mettre dans les répertoire /SCRIPTS/SOUNDS
- le script est à mettre dans /SCRIPTS/nom-du-modele.
- si le nom du modèle contient des espace, les espaces doivent être remplacés par des uderscore (_) dans le nom du répertoire.

NB. Pour que cela marche dans Companion, il faut pas d'espace dans les noms des répertoires

N'hésitez pas à améliorer / modifier la chose, tout changement sera le bienvenu.
Fichiers joints
PArea.zip Ce script LUA alerte le pilote lorsque son engin s'approche à moins d'une certaine distance d'un point GPSVous n'avez pas la permission de télécharger les fichiers joints.(174 Ko) Téléchargé 17 fois


Dernière édition par Sacre100 le Sam 26 Juil 2014 - 22:02, édité 10 fois (Raison : Noucelle version du script 26 juillet 2014)
avatar
Sacre100

Messages : 1889
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Sacre100 le Mer 16 Juil 2014 - 21:54

J'ai mis à disposition une nouvelle version qui annonce vocalement la distance en mètres entre le point et l'engin.

Il existe une fonction "playNumber(number, unit, att)".

En cherchant dans les sources d'openTx, il semble que le deuxième paramètre "unit" peut prendre les valeurs suivantes :
 0 -> pas d'unité (j'imagine mais je n'ai pas testé)
 1 -> UNIT_VOLTS,
 2 -> UNIT_AMPS,
 3 -> UNIT_METERS_PER_SECOND,
 4 -> UNIT_RAW,
 5 -> UNIT_SPEED,
 6 -> UNIT_DIST,
 7 -> UNIT_TEMPERATURE,
 8 -> UNIT_PERCENT,
 9 -> UNIT_MILLIAMPS,
 10 -> UNIT_A1A2_MAX = UNIT_MILLIAMPS,
 11 -> UNIT_MAH,
 12 -> UNIT_WATTS,
 13 -> UNIT_DBM,
 14 -> UNIT_FEET,
 15 -> UNIT_KTS,
 16 -> UNIT_HOURS,
 17 -> UNIT_MINUTES,
 18 -> UNIT_SECONDS,
 19 -> UNIT_RPMS,
 20 -> UNIT_G,
 21 -> UNIT_HDG,

Le troisième paramètre, "att", je n'ai pas vraiment trouvé, il semble que cela permet de définir la précision et je n'ai pas testé. Avec 0, ça marche.
avatar
Sacre100

Messages : 1889
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par blonblon le Jeu 17 Juil 2014 - 15:26

Bonjour Sacre100

Au lieu de coder en dur la position de départ pourquoi ne récupére tu pas la localisation de départ a l'initialisation, le programme serait valide quelque soit le site

Dans le source joint (source rcgroups) il y a ceci:

lat[snum] = getValue("latitude")

lon[snum] = getValue("longitude")

pilotlat = getValue("pilot latitude")

pilotlon = getValue("pilot longitude")

je ne sais pas la différence

Ou a tu trouvé les parametres UNIT_VOLTS ..........
Fichiers joints
gheadng.lua.V1.4.zip Vous n'avez pas la permission de télécharger les fichiers joints.(2 Ko) Téléchargé 21 fois
avatar
blonblon

Messages : 220
Date d'inscription : 25/03/2014
Age : 66
Localisation : pres d'Uzes (Gard)

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Sacre100 le Jeu 17 Juil 2014 - 22:54

UNIT_VOLTS...., je les ai trouvés en cherchant dans les sources d'openTx, c'est dans myeeprom.h

A la Salette, là où je vole habituellement, il y a un chalet d'alpage qui fait office de buvette (plutôt restaurant assez bien fréquenté). Il est situé à environ 180m de l'endroit où l'on lance nos planeurs. Le coin à ne pas survoler n'est donc pas l'endroit où l'on initialise sa télémétrie, c'est pourquoi je n'utilise pas "pilot longitude"/"pilote latitude" et que je code en dur les coordonnées du point à éviter.
avatar
Sacre100

Messages : 1889
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par blonblon le Ven 18 Juil 2014 - 17:21

Merci pour ta réponse Sacre100
Pour ton programme effectivement c'est préférable de coder en dur les coordonnées
avatar
blonblon

Messages : 220
Date d'inscription : 25/03/2014
Age : 66
Localisation : pres d'Uzes (Gard)

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Sacre100 le Sam 19 Juil 2014 - 10:35

J'ai mis à jour le message initial avec une nouvelle version avec :
- l'affichage de la distance la plus proche du point GPS.
- l'ajout d'un titre sur l'écran.
- quelques commentaire en plus dans le script.
- un copyright pour me libérer de toute responsabilité en cas de problème.

NB. Pour tester les scripts dans OpenTX Companion, il faut vraiment éviter tout espace ou autre caractère bizarre dans le nom des fichiers et des répertoires.
avatar
Sacre100

Messages : 1889
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Sacre100 le Ven 25 Juil 2014 - 15:40

Voici une nouvelle version du script permet maintenant :
- de définir plusieurs points GPS en indiquant pour chaque lieu son nom, ses coordonnées, la distance et le fichier d'alerte
- d'utiliser un switch pour rendre le script silencieux (logical switch 32 - modifiable)

Plus différentes améliorations cosmétique et quelques débogages, toutefois, je n'ai pas encore fait de tests intensifs

N'hésitez à me signaler les bug que vous rencontrez ou les améliorations que vous souhaitez.
avatar
Sacre100

Messages : 1889
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par nicephore le Ven 25 Juil 2014 - 16:31

Bonjour
Une question, et-il possible en LUA de récupérer des info bia la prise écolage ce qui reviens à dire écrire sur la prise écolage ?
Car il serait alors facile d'imaginer récupérer ces information GPS et ALTITUDE afin de pouvoir depuis la prise écolage commander deux servomoteurs et ainsi faire un tracker.

A votre avis possible ?

nicephore

Messages : 607
Date d'inscription : 14/06/2014
Localisation : Créteil

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par CoyotteDundee le Ven 25 Juil 2014 - 18:06

Hello Nicéphore,

Je ne dispose pas du schéma de la Taranis mais à mon sens, la prise d'écolage est en "entrée"... On lit le signal qui s'y trouve... et il n'est certainement pas prévu d'y écrire quelque chose...

Par contre, la Taranis dispose d'un slot qui permet d'ajouter un deuxième module d'émission... qui pourrait émettre vers un deuxième récepteur auquel serait connectés tes deux servos...

Qu'entends-tu par tracker ? Un système s'orientant toujours vers l'avion en vol ?

Coyotte

PS: Attention à ne pas nous retrouver "hors-sujet"... Il faudrait peut-être créer un nouveau sujet si tu souhaites développer...
avatar
CoyotteDundee

Messages : 1805
Date d'inscription : 03/03/2014
Age : 53
Localisation : Montegnée (Liège)

http://blog.baily-fouss.be/

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Sacre100 le Ven 25 Juil 2014 - 18:31

CoyotteDundee a écrit:PS: Attention à ne pas nous retrouver "hors-sujet"... Il faudrait peut-être créer un nouveau sujet si tu souhaites développer...

Ca vaut la peine de créer un nouveau sujet et un sujet fort intéressant que je vais suivre du reste.

Néanmoins, sachez que la prise écolage peut aussi bien travailler en maitre qu'en esclave.
avatar
Sacre100

Messages : 1889
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par CoyotteDundee le Ven 25 Juil 2014 - 18:42

Tu as raison Sacre... je suis idiot... Je n'ai pas réfléchi Sad
Au temps pour moi Nicéphore.  

Coyotte
avatar
CoyotteDundee

Messages : 1805
Date d'inscription : 03/03/2014
Age : 53
Localisation : Montegnée (Liège)

http://blog.baily-fouss.be/

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par blonblon le Ven 25 Juil 2014 - 18:51

Regarde dans Configuration
Quelles marques de radio pour l'ecolage
Il y a des liens et des explications
avatar
blonblon

Messages : 220
Date d'inscription : 25/03/2014
Age : 66
Localisation : pres d'Uzes (Gard)

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Sacre100 le Sam 26 Juil 2014 - 21:45

Nouvelle version avec :
- une meilleure détection de la présence des coordonnées GPS
- et aussi, la réinitialisation des valeurs à la réinitialisation de la télémétrie
- plus correction de quelques bug
avatar
Sacre100

Messages : 1889
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Belov le Mer 30 Juil 2014 - 22:55

Salut Sacre

très intéressant ce script.
Cela m'incite à me lancer dans les script LUA pour la Taranis :-)

Si tu as connaissance d'un wiki sur LUA pour Taranis, je prends... En particulier pour avoir les fonctions événements de base, les variables "globales" des objets Taranis, etc.
avatar
Belov

Messages : 415
Date d'inscription : 01/01/2014
Age : 48
Localisation : Rennes

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Sacre100 le Jeu 31 Juil 2014 - 7:35

Tu trouves de la doc d'openTx ici : [Vous devez être inscrit et connecté pour voir ce lien]
avatar
Sacre100

Messages : 1889
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Telemetry Script :- Alerte lorsque l'on s'approche à moins de 100m d'un point GPS

Message par Belov le Jeu 31 Juil 2014 - 11:57

Merci
C'est bien la page que j'avais trouvée mais les liens de téléchargement de doc pdf ne fonctionnent pas sous mac.
Pas de souci avec le PC. Doc chargée : reste plus qu'à lire !
avatar
Belov

Messages : 415
Date d'inscription : 01/01/2014
Age : 48
Localisation : Rennes

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum