Project

General

Profile

Actions

Todo list » History » Revision 8

« Previous | Revision 8/25 (diff) | Next »
Rafael Bailon-Ruiz, 2020-10-26 14:57


Todo list

Mapping

Ameliorer le traitement des donnees brutes

la partie concerne plus particulierement le filtre CloudSensorProcessing. Par sentiment personnel, je trouve que son utilisation pourrait etre plus claire pour un utilisateur n'ayant aucune ou peu de connaissance sur le processus de debruitage du capteur. NOTE : le capteur est egalement susceptible de changer, evitant ainsi la dependance directe avec la batterie.

Apprentissage des hyperparametres

Le kernel utilise la classe WindKernel qui utilise directement la librairie scikit-learn pour effectuer les calculs de processus gaussiens. Le probleme est qu'aucun des parametres n'est appris au cours du temps. Integrer leurs calculs dans la boucle serait judicieux. NOTE : Se pencher sur les travaux des anciens stagiaires (si existants...)

Carte de vent

Integrer une carte vent 3D qui puisse renvoyer a la fois des informations globales et locales par rapport a la position des UAVs, sur demande de l'utlisateur. Les cartes de bases couplees avec les filtres de vent offrent deja une premiere approche qui pourrait fonctionner. Il faudrait egalement prendre en compte les entrees utilisateurs, comme de nouveaux samples dans la database (cette partie deja faite sur les cartes de vent de bases). L'image suivante serait un bon debut pour obtenir ce que l'on souhaite.

Interface graphique :

Cookies

Facultatifs mais peuvent etre tres utile pour des developpeurs ne possedant qu'un seul ecran ou des ressources limitees. Le role des cookies ici serait de garder les parametres de visualisation de page (coordonnees dans la carte + zoom, length scale des vues...). Cela permettrait a un utilisateur de basculer d'une page a une autre sans s'embeter a retoucher les parametres a nouveau.

rbailonr Django permet stocker des configurations 'session' C'est mieux d'utiliser un framework existant que de gérer le stockage de la configuration à la main. De plus lorsque c'est preconisé d'etablir seulement une cookie session et sauvegarder les informations coté serveur.

Planner

Integrer les appels du planner dans l'interface. Deux choix sont possibles : soit on modifie les pages existantes pour ajouter les plans, soit on cree des nouvelles pages + fonctionnalites dans de nouvelles pages. Pour tout les appels, reprendre les methodes utilises pour le module Mission : requetes pour get et requetes pour set. Voir ici.

Timelines de l'execution des plans

L'idee est la suivante, voir s'afficher pour un UAV son plan initial et son plan effectif est leur evolution au cours du temps. Chaque mission est bornee temporellement de 0 a t, t etant la somme des temps des missions, et seraient disposees sur un diagramme de Gantt evoluant au cours du temps. On pourrait voir d'une part si le plan se deroule correctement, et son comportement par rapport au plan initial (si il est meilleur ou pire temporellement). Bonus point si un graphe est ajoute sur la meme page decrivant la consommation estimee est reelle au cours du temps. Utiliser un GraphLine comme sur les pages des sensors2d me semble judicieux.

rbailonr On pourrait utiliser un diagramme de gantt pour afficher les taches de la mission. Il existent quelques bibliothèques pour créer des gantt interactifs en javascript; par exemple: https://frappe.io/gantt (tuto: https://www.cssscript.com/interactive-gantt-chart/)

Planification

Acceptation et mise a jour des missions

Paparazzi a un comportement particulier en ce qui concerne l'ajout des missions du a son utilisation de buffer circulaire pour gerer le tout. Il faut prendre garde au fait qu'un ajout de mission dans une liste ne soit pas dependant de Paparazzi (ce probleme concerne plus les MissionsTypes en eux meme que le Planner)

Documentation

Documenter frequemment chaque nouvel ajout, et terminer la documentation generale. C'est une tache qui n'a pas vraiment de fin...

Penser a chaque nouvel ajout son utilisation dans un script ou en ligne de commande.

Extras

Pour aller plus loin

ajouter un superviseur ou moteur d'execution. Il sera utile pour faire des taches synchronises avec 2+ UAVs. L'idee serait qu'il puisse changer l'etat du plan en UAV en reponse a certains evenements ou signaux.

Pour aller TRES loin

Installer un middleware pour la definition des messages. Le traitement sera propre aux modules (paparazzi ou autre autopilote). (Se pencher sur les middleware qu'utilise ROS2 et l'utilisation d'idl ?)

Updated by Rafael Bailon-Ruiz over 3 years ago · 8 revisions