Project

General

Profile

Actions

Todo list » History » Revision 5

« Previous | Revision 5/25 (diff) | Next »
Florian Seguin, 2020-09-14 14:47


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.
- 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.

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 Florian Seguin over 3 years ago · 5 revisions