YaGNSS Toolbox : un package Gnu-Octave pour...

19
Contexte eveloppement Gpstime yaGNSS toolbox YaGNSS Toolbox : un package Gnu-Octave pour l’enseignement des GNSS par la pratique Jacques Beilin, Clement Fontaine Commission G´ eo-Pos -18 mars 2015 1

Transcript of YaGNSS Toolbox : un package Gnu-Octave pour...

Page 1: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

YaGNSS Toolbox : un package Gnu-Octave

pour l’enseignement des GNSS

par la pratique

Jacques Beilin, Clement Fontaine

Commission Geo-Pos -18 mars 2015

1

Page 2: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Constat de depart...

2

Objectif de l’enseignement des GNSS (niveauingenieur/master/mastere specialise)

Etre capable de maıtriser les aspects theoriques et pratiques desGNSS

Contenu :

theorie des GNSS

applications sur le terrain

calcul en salle avec logiciels constructeurs ou scientifiques

PR = ρ + c × dtr − c × dte − c × dtrelat + dtropo + diono

l ji = ρji + c × dtr ,i − c × dt je + d jtropo,i − λ× N j

i

Page 3: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Les outils existants

3

Easy-Suite (Kai Borre)

toolbox Matlab tres completeprise en main ?

GNSS-Lab Tool (gLAB)

simple d’utilisationquantification des differents effetspas de programmation par l’etudiant

TP a l’ENSG sur un jeu de donnees particulier

Page 4: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Detail des objectifs

4

Objectifs

Passer de la theorie a la pratique

Donner des ordres de grandeur

Parvenir a calculer soi-meme une position GNSS=⇒ Courant en topo, moins en geodesie spatiale

... En profiter pour approfondir les connaissances desetudiants dans des domaines annexes : moindres carres...

=⇒ Principe : faire programmer aux etudiants les differentesphases d’un calcul

Page 5: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Langage support

5

Disponible a l’ENSG :

Langages compiles : C++, Fortran 90, Java...

Matlab

Gnu-Octave

Choix de Gnu-Octave

+ apprentissage simple et rapide

+ programmation rapide

+ messages de deboggage tres precis

− lent

− traitement des chaınes de caracteres fastidieux

Page 6: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Developpement

6

2 phases :

Version 1 : orbites brdc et sp3, calcul code seul, correctionssimples, antennes

Version 2 :

restructuration du codeintegration numerique pour les orbites Glonasscalculs code, differentiel code et phase (cas simple) enmode GNSScorrections tropo, iono...

Financement uTOP 25Ke : CDD 4 mois Clement Fontaine(PPMD12)

Page 7: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Ce qu’on trouve dans la boıte...

7

2 Toolbox...1 Gpstime (portage code perl A. Harmel-J. Beilin) : gestion

des echelles de temps GPS

2 yaGNSS Toolbox : calcul GNSS

Page 8: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Gpstime

8

Gestion des echelles de temps GNSS (Perl, Python, Octave,Scilab, C++)

initialisations de structures Octave

MJD, JDannee-mois-jour-heure-min-secsemaine GPS, seconde dans la semaineannee, jour dans l’annee, seconde de jour...

recuperations des differents champs

modifications de dates

ajout d’heures, minutes, secondesrecuperation de l’instant en debut d’heure, journee...

Page 9: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

yaGNSS toolbox

9

l’etudiant developpe tout ou partie d’un calcul

documents :

manuel de referencesupport de TD

chaque fonction a programmer fournie avec un corrige

choix d’un parcours

complexite variable suivant le public

disponible en FAD

Page 10: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

10

Page 11: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Parcours

11

1 Positionnement absolu sur le code : TD ’minimal’ pour calculerune position par GPS : 1 - 2 - 3 - 7 - 10 - 11

2 Positionnement absolu sur le code : Ajout de correctionssupplementaires 1 - 2 - 3 - 7 - 8 - 10 - 11 - 12

3 Positionnement absolu sur le code : Ajout des constellationsGlonass et Galileo 1 - 2 - 3 - 4 - 5 - 7 - 8 - 9 - 10 - 11 - 12 - 13

4 Positionnement differentiel sur le code (DGPS) TD : 1 - 2 - 3 -7 - 8 - 10 - 11 - 12 - 14

5 Positionnement differentiel sur le code (DGNSS) : GPS +Glonass + Galileo 1 - 2 - 3 - 4 - 5 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14

6 Positionnement differentiel sur la phase : GPS seul 1 - 2 - 3 - 7 -8 - 10 - 11 - 12 - 15

7 Positionnement differentiel sur la phase : GPS + Glonass +Galileo 1 - 2 - 3 - 4 - 5 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 15

Page 12: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Structure de chaque TP

12

un jeu de donnees

un script et une entete de fonction pour structurer les E/S

dans le document TP

rappel d’un peu de theorie...partie ”a programmer”partie ”pour aller plus loin”fonction de la toolbox permettant d’acceder au bonresultat

Page 13: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Script fourni pour chaque TP

13

Page 14: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Fonction fournie pour chaque TP

14

Page 15: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Fonctions utilitaires

15

Chargement des donnees :

load_rinex_o(), load_rinex_n(), load_sp3()...

Acces aux donnees :

get_obs(), get_ephemeris(), get_antex()...

calculs elementaires

tool_rotX(), tool_rotY(),tool_rotY()tool_cartgeo_GSRS80()...tool_az_ele_h()...

Dessin

plot_skyplot(), plot_plani()

Page 16: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Skyplot

16

Page 17: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Coordonnees

17

portage

Page 18: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

Le futur...

18

Tester en formation a distance

Migration vers Python

Page 19: YaGNSS Toolbox : un package Gnu-Octave pour …cnig.gouv.fr/wp-content/uploads/2015/03/presentation_yaGNSS... · Easy-Suite (Kai Borre) toolbox Matlab tr es compl ete prise en main?

Contexte Developpement Gpstime yaGNSS toolbox

19