#include "main.h"
#include <iostream>
-//
-double AvanzarX(CEntorno& e)
-{
- avanzo_en_x = true ;
- return 0 ;
-}
-
-
-double AvanzarY(CEntorno& e)
-{
- avanzo_en_y = true ;
- return 0 ;
-}
-
-
-double AvanzarZ(CEntorno& e)
-{
- avanzo_en_z = true ;
- return 0 ;
-}
-
-
//
void CMiEntorno::inicializar()
{
int main(int argc, char** argv)
{
//
- CMiEntorno e ;
+ CMiEntorno e ;
CSistemaAutonomo a ;
e.inicializar() ;
// Inicializo las teorias
- CTeoria t1("Avanzar_X_1", &AvanzarX, 1, 1) ;
+ CTeoria t1("Avanzar_X_1", "AvanzarX", 1, 1) ;
t1.datos_iniciales.add ("robot.sensor_1", 0) ;
t1.datos_iniciales.add ("robot.sensor_2", ANY) ;
t1.datos_iniciales.add ("robot.sensor_3", ANY) ;
t1.datos_iniciales.add ("robot.avanzo_en_y", ANY) ;
t1.datos_iniciales.add ("robot.avanzo_en_z", ANY) ;
t1.datos_finales.add ("robot.avanzo_en_x", 1) ;
- t1.datos_finales.add ("robot.avanzo_en_y", 0) ;
- t1.datos_finales.add ("robot.avanzo_en_z", 0) ;
+ t1.datos_finales.add ("robot.avanzo_en_y", ANY) ;
+ t1.datos_finales.add ("robot.avanzo_en_z", ANY) ;
t1.datos_finales.add ("robot.sensor_1", ANY) ;
t1.datos_finales.add ("robot.sensor_2", ANY) ;
t1.datos_finales.add ("robot.sensor_3", ANY) ;
- CTeoria t2("Avanzar_Y_1", &AvanzarY, 1, 1) ;
+ CTeoria t2("Avanzar_Y_1", "AvanzarY", 1, 1) ;
t2.datos_iniciales.add ("robot.sensor_1", ANY) ;
t2.datos_iniciales.add ("robot.sensor_2", 0) ;
t2.datos_iniciales.add ("robot.sensor_3", ANY) ;
t2.datos_finales.add ("robot.sensor_2", ANY) ;
t2.datos_finales.add ("robot.sensor_3", ANY) ;
- CTeoria t3("Avanzar_Z_1", &AvanzarZ, 1, 1) ;
+ CTeoria t3("Avanzar_Z_1", "AvanzarZ", 1, 1) ;
t3.datos_iniciales.add ("robot.sensor_1", ANY) ;
t3.datos_iniciales.add ("robot.sensor_2", ANY) ;
t3.datos_iniciales.add ("robot.sensor_3", 0) ;
CIndiceMagico<CTeoria> plan ;
CIndiceMagico<t_dato> datos_finales ;
- datos_finales.add ("robot.avanzo_en_y", 1) ;
+ datos_finales.add ("robot.avanzo_en_x", 1) ;
a.planificar (a.p_entorno->datos, datos_finales, plan, p) ;
// Ejecuto el plan
- a.ejecutar(plan) ;
+// a.ejecutar(plan) ;
return 0 ;