         CLIPS (6.30 3/17/15)
CLIPS> (batch "E:/MSVS2010Projects/CLIPS_MVC_2010/Executables/Win32/Debug/Lunochod1Barrier.bat")
TRUE
CLIPS> (defmodule MAIN (export deftemplate ?ALL))
CLIPS> (load Lunochod1/Main.ecl)
Defining deffacts: cycle-start
Defining defrule: Cycle-Start +j+j
Defining defrule: Cycle-Next +j+j
TRUE
CLIPS> (load Lunochod1/SimulatorBarrier.ecl)
Defining defmodule: SIMULATOR
Defining defrule: Mission1-Start +j+j
Defining defrule: Barrier-Set +j+j
Defining defrule: Barrier-Removed +j+j+j
TRUE
CLIPS> (load Lunochod1/Mission1.ecl)
Defining defmodule: MISSION
Defining deftemplate: command
Defining deftemplate: answer
Defining deffacts: mission1-facts
Defining defrule: Mission1-Forward1 =j+j+j+j
Defining defrule: Mission1-Right1 =j=j+j+j+j
Defining defrule: Mission1-Left1 =j=j+j+j+j
Defining defrule: Mission1-End1 =j=j+j+j+j
TRUE
CLIPS> (load Lunochod1/Sensor.ecl)
Defining defmodule: SENSOR
Defining defrule: Barrier-Detected =j+j+j
Defining defrule: Barrier-Removed =j+j+j
TRUE
CLIPS> (load Lunochod1/Solver.ecl)
Defining defmodule: SOLVER
Defining deftemplate: action
Defining defrule: Decision-Motion-Start =j+j+j+j
Defining defrule: Decision-Motion-Cycle =j=j+j+j
TRUE
CLIPS> (load Lunochod1/Executor.ecl)
Defining defmodule: EXECUTOR
Defining defrule: Action-Forward =j+j+j
Defining defrule: Action-Left =j+j+j
Defining defrule: Action-Right =j+j+j
TRUE
CLIPS> (reset)
CLIPS> (run )
MAIN::Program Lunochod started
MAIN::Cycle=0
SENSOR::Message: No Barrier.
MAIN::Cycle=1
SIMULATOR::Mission1:Start.
MISSION::Mission1.Command.Forward1(5)
SENSOR::Message: No Barrier.
SOLVER::forward.Start().
EXECUTOR::Action=Forward.Step().
MAIN::Cycle=2
SIMULATOR::Barrier Set.
SENSOR::Error: Barrier Detected!
MAIN::Cycle=3
SENSOR::Error: Barrier Detected!
MAIN::Cycle=4
SIMULATOR::Barrier Removed.
SENSOR::Message: No Barrier.
SOLVER::forward.Continue().
EXECUTOR::Action=Forward.Step().
MAIN::Cycle=5
SENSOR::Message: No Barrier.
SOLVER::forward.Continue().
EXECUTOR::Action=Forward.Step().
MAIN::Cycle=6
SENSOR::Message: No Barrier.
SOLVER::forward.Continue().
EXECUTOR::Action=Forward.Step().
MAIN::Cycle=7
SENSOR::Message: No Barrier.
SOLVER::forward.Continue().
EXECUTOR::Action=Forward.Step().
MAIN::Cycle=8
SENSOR::Message: No Barrier.
SOLVER::forward.End().
MAIN::Cycle=9
MISSION::Mission1.Command.Right1(3).
SENSOR::Message: No Barrier.
SOLVER::right.Start().
EXECUTOR::Action=Right.Step().
MAIN::Cycle=10
SENSOR::Message: No Barrier.
SOLVER::right.Continue().
EXECUTOR::Action=Right.Step().
MAIN::Cycle=11
SENSOR::Message: No Barrier.
SOLVER::right.Continue().
EXECUTOR::Action=Right.Step().
MAIN::Cycle=12
SENSOR::Message: No Barrier.
SOLVER::right.End().
MAIN::Cycle=13
MISSION::Mission1.Command.Left1(8).
SENSOR::Message: No Barrier.
SOLVER::left.Start().
EXECUTOR::Action=Left.Step().
MAIN::Cycle=14
SENSOR::Message: No Barrier.
SOLVER::left.Continue().
EXECUTOR::Action=Left.Step().
MAIN::Cycle=15
SENSOR::Message: No Barrier.
SOLVER::left.Continue().
EXECUTOR::Action=Left.Step().
MAIN::Cycle=16
SENSOR::Message: No Barrier.
SOLVER::left.Continue().
EXECUTOR::Action=Left.Step().
MAIN::Cycle=17
SENSOR::Message: No Barrier.
SOLVER::left.Continue().
EXECUTOR::Action=Left.Step().
MAIN::Cycle=18
SENSOR::Message: No Barrier.
SOLVER::left.Continue().
EXECUTOR::Action=Left.Step().
MAIN::Cycle=19
SENSOR::Message: No Barrier.
SOLVER::left.Continue().
EXECUTOR::Action=Left.Step().
MAIN::Cycle=20
SENSOR::Message: No Barrier.
SOLVER::left.Continue().
EXECUTOR::Action=Left.Step().
MAIN::Cycle=21
SENSOR::Message: No Barrier.
SOLVER::left.End().
MAIN::Cycle=22
MISSION::Mission1.Command.End().
CLIPS> 