Owl Positioning System: a Wi-Fi-based, infrastructure-centred indoor positioning system.
http://owlps.pu-pm.univ-fcomte.fr/
085b348670
server.{hh,cc} : * Utilisation d'une map plutôt que d'une multimap pour stocker la liste des pièces. Conséquence : les noms des zones doivent être uniques, il faut donc numéroter les zones des pièces composites (par exemple « Couloir N1 A » et « Couloir N1 B »). * Ajout de la fonction inWhichAreas() qui permet d'obtenir la liste des zones auxquelles appartient un point. * Modification de la fonction makeWaypointDistancesFromFile() (renommée makeWaypointListFromFile()) de manière à ce qu'elle calcule la matrice des distances entre points de passage (lecture d'une liste de points). Abandon du format décrivant les points en visibilité (voir le fichier cfg/distances.csv, supprimé à cette révision), puisque nous nous servons des points de passage et de la description des zones pour calculer les liens entre points. RESTE À FAIRE : prise en comppte de la topologie dans le calcul de distance. * Ajout de deux fonctions areaConnection() qui permettent de récupérer la liste des points de passage d'une zone, ou faisant l'intersection entre deux zones. * Ajout de la fonction distanceTopology, qui calcule la distance entre deux points en tenant compte de la topologie (zones et points de passage entre elles). * Ajout de la fonction makeReferencePointDistances(), qui calcule les distances entre points de référence, en tenant compte de la topologie. * Ajout de la fonction point_vector_idx(), semblable à point_tab_idx() mais pour un vector<Point>. referencepoint.{hh,cc} : * Ajout de l'operator de cast en Point (operator Point()). area.{hh,cc} : * Ajout de l'operator==(Area). cfg/distances.csv * Suppression de ce fichier obsolète. git-svn-id: https://pif.pu-pm.univ-fcomte.fr/svn/loc@47 785a6c6c-259e-4ff1-8b91-dc31627914f0 |
||
---|---|---|
GuiNuMo-server | ||
librtaputil | ||
loc-bts | ||
loc-mobile | ||
Makefile |