• Vie, 04/12/2009 - 14:52
    2
    admin
  • Jue, 03/12/2009 - 15:50
    admin
  • Jue, 03/12/2009 - 15:39
    tRaCk3r
  • Jue, 03/12/2009 - 03:02
    admin
  • Jue, 03/12/2009 - 03:02
    admin
  • Jue, 03/12/2009 - 03:02
    admin
  • Vie, 20/03/2009 - 23:16
    2
    admin
  • Sáb, 21/02/2009 - 12:52
    3
    tRaCk3r
  • Sáb, 21/02/2009 - 12:52
    3
    tRaCk3r
  • warning: Parameter 2 to gmap_gmap() expected to be a reference, value given in /home/flightgearmissions/flightgearmissions.com/includes/module.inc on line 483.
  • warning: Parameter 2 to gmap_gmap() expected to be a reference, value given in /home/flightgearmissions/flightgearmissions.com/includes/module.inc on line 483.
  • warning: Parameter 2 to gmap_gmap() expected to be a reference, value given in /home/flightgearmissions/flightgearmissions.com/includes/module.inc on line 483.
  • warning: Parameter 2 to gmap_gmap() expected to be a reference, value given in /home/flightgearmissions/flightgearmissions.com/includes/module.inc on line 483.
  • warning: Parameter 2 to gmap_gmap() expected to be a reference, value given in /home/flightgearmissions/flightgearmissions.com/includes/module.inc on line 483.
  • strict warning: Non-static method view::load() should not be called statically in /home/flightgearmissions/flightgearmissions.com/sites/all/modules/views/views.module on line 879.
  • strict warning: Declaration of views_handler_field_user::init() should be compatible with views_handler_field::init(&$view, $options) in /home/flightgearmissions/flightgearmissions.com/sites/all/modules/views/modules/user/views_handler_field_user.inc on line 48.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/flightgearmissions/flightgearmissions.com/sites/all/modules/views/handlers/views_handler_filter.inc on line 589.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/flightgearmissions/flightgearmissions.com/sites/all/modules/views/handlers/views_handler_filter.inc on line 589.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/flightgearmissions/flightgearmissions.com/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 149.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/flightgearmissions/flightgearmissions.com/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/flightgearmissions/flightgearmissions.com/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
Imagen de admin

Primer contacto: mostrado de coordenadas en consola y pantalla

Visto Nasal, tengo que decir que me gusta y creo que valdrá para la finalidad de este proyecto. En un fichero de texto plano llamado test.nas y guardado en la carpeta Nasal de FlightGear, he creado el siguiente código nasal para mostrar en la consola y por pantalla, las coordenadas actuales. Modificarlo para crear un fichero temporal no cuesta nada y así, puede usarse para ir leyendo y saber dónde está el aparato en cada momento o mejor aún, modificar para que la función, simplemente retorne las coordenadas cuando el motor lo precise y él se encargará de pasar los valores a las funciones apropiadas para lanzar los eventos en los momentos oportunos. Sea como sea, aquí va el código por partes...
Imagen de admin

Detectar coordenadas con NASAL

Con la función geodinfo() de NASAL, se puede saber por dónde anda el avión/aparato volador. Este pequeño script lo demuestra.
var lat = getprop("/position/latitude-deg");
var lon = getprop("/position/longitude-deg");
var info = geodinfo(lat, lon);
 
if (info != nil) {
    print("the terrain under the aircraft is at elevation ", info[0], " m");
    if (info[1] != nil)
        print("and it is ", info[1].solid ? "solid ground" : "covered by water");
}
Esto, mostrará el siguiente mensaje:  
Imagen de admin

Scripting con NASAL

Aunque las pruebas que he realizado, han sido siempre a través del protocolo props directamente (usando C tal como se vio en un anterior post en esta web), me doy cuenta de que lo mejor será usar NASAL. http://wiki.flightgear.org/index.php/Writing_simple_scripts_in_"nasal" http://www.plausible.org/nasal/flightgear.html http://wiki.flightgear.org/index.php/Nasal_scripting_language
Imagen de admin

Control

Es primordial tener un buen control sobre el aparato que se quiere dominar, más aún cuando se trata de simulación real. Os presento dos aparatos a tener en cuenta, uno muy económico pero que ofrece todo lo necesario y otro más caro pero mucho más espectacular.

Hablo para el primer caso del Saitek X52 & Pro Flight Bundle. Se trata de una palanca por un lado, un colector por otro y como no, los pedales. Con ellos tenemos control sobre todos los ejes de movimiento de los aparatos:

Imagen de admin

Primer intento en C para seguimiento de coordenadas

Bueno, voy a poner aquí el programa que hice (como prueba) para "conectar" con flightgear y hacer así un seguimiento de éste posteriormente (en esta misma web, aún sin terminar). Flightgear nos deja un puerto abierto para telnet si se arranca de esta forma:
fgfs --httpd=5400 --props=5401
Así que la base de este proyecto, es ésa, la "posible" comunicación con el simulador, ya que por fortuna, es de código libre y muy abierto, gracias equipo de flightgear! Y paso a detallar sus parámetros:
Imagen de admin

Sistema de coordenadas

Esto me puede valer para montar los puntos de rutas, las coordenadas, de cada misión: http://www.documentados.com/?q=blog/oskar/drupal-y-google-maps-como-geop... Básicamente se trata de indicar latitud y longitud para un nodo que después puede ser representado en un mapa de google maps.
Imagen de admin

Prueba de misión

Esto es una prueba para probar gmap

Coordenadas
Coordenada inicio: Helipuerto de Reus
Coordenada punto de paso: Tortosa
Coordenada fin: Helipuerto de Reus
 
Imagen de tRaCk3r

First mission

Misión de ejemplo en la que se despega de Reus y se aterriza en Reus pasando por Tortosa.

Coordenadas
Coordenada inicio: Helipuerto de Reus
Coordenada punto de paso: Sobrevolar tortosa
Coordenada fin: Helipuerto de Reus
 
Imagen de admin

Instal·lar Flightgear a Ubuntu 8.10 (probablement a totes les versions)

Afortunadament, flightgear, es troba als repositoris oficials d'Ubuntu, per tant, instal·lar-lo es tan fàcil com prémer ALT+F2 (o obrir una consola/terminal) i escriure:
sudo aptitude install flightgear
Imagen de admin

Instalar Flightgear en Ubuntu 8.10 (probablemente en todas las versiones)

Afortunadamente, flightgear, está en los repositorios oficiales de Ubuntu, por lo que instalarlo es tan sencillo como pulsar ALT+F2 (o abrir una consola/terminal) y escribir:
sudo aptitude install flightgear
Distribuir contenido