hola a todos,
os quería comentar mi nuevo avance para ver que os parece.
Resulta que ya he integrado el GPS con la aplicación para poder añadir waypoints y establecer rumbos para poder alcanzar una coordenada especifica, es decir yo le defino una coordenada y el gps es capaz de estimar el rumbo de aguja necesario para alcanzarlo.
tambien estimo la velocidad y la distancia al waypoint.
Os cuelgo unas fotos:
una ruta de prueba:
https://www.dropbox.com/s/0ildidk6k3...ruta1.png?dl=0
La aplicación:
https://www.dropbox.com/s/tbt1het1xt...25.18.png?dl=0
Explico unas cosas:
como comentabais algunos existe una deviación de aguja en la brujula del télefono que es necesario compensar para que el piloto nos envíe de forma correcta al punto indicado.
Esto lo hago de forma manual sumando o restando un valor al rumbo de aguja que estime el telefono mediante los valores +1/-1 pero tengo que pensar otra manera más cómoda y precisa dado que compensarlo así supone hacerlo a "ojo" leyendo el valor de la brujula del barco e induce a errores de medida.
Lo curioso es que al estimar a ojo el error de brujula el GPS y dejar un error residual se aproxima al punto y lo va corrigiendo modificando su estimación de rumbo esto se ve perfectamente al final cuando me acerco a puerto al definirle como waypoint la bocana del pantalan dado que para este caso no hice bien la compensación de aguja.
Ahora lo que hago es poner las coordenadas a mano pero mi intención es integrarle la api de google maps para poder pasarle las coordenadas simplemente pinchado encima de un punto en google maps.
Lo que me queda por hacer tambien es modificaciones hardware como añadirle una brujula externa o un anemometro pero creo que me va a llevar más tiempo.
Bueno, espero que os guste. Por mi parte creo que ya tengo un piloto bastante potable y por menos pasta de lo que valen los comerciales.
P.D. un video de la ruta:
https://youtu.be/CeJ7BsbUrV0