All Downloads are FREE. Search and download functionalities are using the official Maven repository.

APT.all-test.clean-house-new.record-avoid.soar Maven / Gradle / Ivy

sp {clean-house-new*propose*record-avoid
   (state  ^name robot
              ^areas.area 
              ^avoids. true)
   ( ^id 
          -^avoid true)
-->
   ( ^operator  + >)
   ( ^name record-avoid
         ^id )
}

sp {clean-house-new*propose*record-avoid*compare
   (state  ^name robot
              ^operator  +
              ^operator  +)
   ( ^name record-avoid)
   ( ^name {<> record-avoid <> record-label <> msg})
-->
   ( ^operator  > )
}

sp {clean-house-new*propose*record-avoid*multiple
   (state  ^name robot
              ^operator  +
              ^operator {<>  } +)
   ( ^name record-avoid)
   ( ^name record-avoid)
-->
   ( ^operator  = )
}

# since we hadn't seen this room before,
# we must be in a gateway pertinant to it - record
sp {apply*record-avoid*done
   (state  ^operator 
              ^avoids 
              ^areas.area 
              ^io.input-link.area-description 
              ^directions )
   ( ^name record-avoid
         ^id )
   ( ^id )
   ( ^id 
        ^gateway )
   ( ^to 
         ^to {<>  }
         ^id 
         ^x 
         ^y 
         ^direction )
   ( ^value 
           ^opposite )
-->
   ( ^avoid true
           ^gateway )
   ( ^x  ^y  ^direction  ^id  ^to )
   ( ^ true -)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy