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

APT.all-test.clean-house-new.finished-cleaning.soar Maven / Gradle / Ivy

sp {clean-house*propose*finished-cleaning
   (state  ^name robot
              ^parameters.delete-old-areas false
              ^current-mission 
              ^objects 
              ^parameters.objects-held-in wm
              ^parameters.areas-held-in wm
              ^areas 
             -^io.input-link.self.carry)
   ( ^type get-object
         ^object )
   ( ^type 
             ^color )
  -{( ^area )
    ( -^cleaned yes
            -^avoid true
            -^storage-area yes)}
  -{( ^area )
    ( -^visited yes
            -^avoid true
            -^storage-area yes)}
  -{( ^object )
    ( ^type 
         ^color 
         ^in-storage-room no)}
-->
   ( ^operator  + =, >)
   ( ^name finished-cleaning)
}

sp {apply*finished-cleaning
   (state  ^operator 
              ^io.output-link )
   ( ^name finished-cleaning)
-->
   (write (crlf) |All rooms are cleaned.|)
   ( ^stop )
   (halt)
}

sp {clean-house*compare*finished-cleaning*get-object
   (state  ^name robot
              ^operator  +
                         +)
   ( ^name finished-cleaning)
   ( ^name get-object)
-->
   ( ^operator  > )
}

sp {clean-house*compare*finished-cleaning*record-label
   (state  ^name robot
              ^operator  +
                         +)
   ( ^name finished-cleaning)
   ( ^name record-label)
-->
   ( ^operator  < )
}