MaemoNavigator
Vamos a describir la caracteristicas de la futura aplicacion que quiero realizar, una navegador que deje al TOMTOM en bragas.
Caracteristicas
Completamente manejable con la pantalla tactil, al menos todas las opciones necesarias durante la navegacion. Posibilidad de manejo (completo) con tres o cuatro botones, p.e. en el volante y por voz żalguien conoce alguna libreria de reconocimiento?
Utilizacion de los datos de Openstreetmap, en formato vectorial. Instrucciones de voz, basadas en ogg, a ser posible compatibles con tomtom y/o wayfinder POI sistema abierto, que permita la importacion desde TOMTOM. p.e. para los radares
Log de las rutas, con opciones de analisis (velocidad maxima,media, %ascenso, G)
Utilizar las opciones de GTK para todo lo que se pueda, nada de usar widgets propios. Utilizar graficos vectoriales y .svg Utilizar el api del teclado en pantalla del N800 żes posible usarlo en el N810, es decir, teclas grandes)
Sistema de GPS dependiente del S.O. es decir, utilizar gpsd y no aceder al gps directamente.
Abierto y portable, su "target" principal es el N810, pero tambien debe funcionar en un Sansung Q1 con ubuntu, u otros dispositivos. Portabilidad
Interioridades
La idea es programar toda la parte del GUI y la gestion de POI desde Python, y El dibujado del mapa, el calculo de la ruta y quiza la gestion del GPS desde C.
Por rapidez y facilidad de mantenimiento.
Screenshots de concepto
Enlaces
Entrando en detalles
TODO
- Aprender python
- Aprender python-gtk
- Aprender maemo-python
- aprender a empaquetar programas en python y a hacer .install files
- aprender a interconectar codigo en C y python.
- workart
- comunicarse con el gps y extraer datos del mismo
- aprender a reproducir .ogg
- crear rutinas de reproduccion de instrucciones.
- aprender a hacer una ventana grafica
- dibujar lineas en ella
- imprimir textos en ella
- copiar bitmaps o svg en ella
- aprender a hacer una pantalla de botones
- Crear la ventana de info del gps
- Crear la ventana principal
- ventana de poi
- ventana de mapa
- ventana de busqueda
- ventana de configuracion
- ventana de geo-log
- estudiar los datos de los archivos .osm
- representar trozos de mapa en un bitmap
- lo mismo en 3D
- buscar rutas en el mapa
- determinar instrucciones de ruta

http://www.openstreetmap.org