
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