
jadex.bdi.examples.spaceworld3d.sentry.Sentry.agent.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-applications-bdi Show documentation
Show all versions of jadex-applications-bdi Show documentation
The Jadex BDI applications package contain
several example applications, benchmarks and
testcases using BDI agents.
The newest version!
java.util.*
java.util.logging.*
jadex.bridge.fipa.*
jadex.extension.envsupport.environment.*
jadex.extension.envsupport.math.*
jadex.bdi.examples.spaceworld3d.movement.*
$target
//!$beliefbase.missionend &&
ISpaceObject $target &&
Arrays.asList($beliefbase.my_targets).contains($target) &&
$target.state==AnalyzeTargetTask.STATE_UNKNOWN
// Todo: Should work for method also.
// $target.getProperty("state")==AnalyzeTargetTask.STATE_UNKNOWN
// (belief (element_has_model.melement_has_name "missionend") (belief_has_fact false))
//
// (beliefset (element_has_model ?mbel_mytargets) (beliefset_has_facts $?x ?target $?y))
// ?mbel_mytargets = (mbeliefset (melement_has_name "my_targets"))
// (not
// (and
// (beliefset (element_has_model ?mbel_analysedtargets) (beliefset_has_facts $?p ?target $?q))
// ?mbel_analysedtargets = (mbeliefset (melement_has_name "analysed_targets"))
// )
// )
// (select one Target $target from $beliefbase.my_targets
// order by $beliefbase.my_location.getDistance($target.getLocation()))
// == $goal.target
// !(ISpaceObject $t2 && $t2.getType().equals("target") &&
// ((IVector3)$beliefbase.myself.position).getDistance((IVector3)$goal.target.position)
// > ((IVector3)$beliefbase.myself.position).getDistance((IVector3)$t2.position))
// Hack!!! $t2 must occur first. Todo: support reordering to allow arbitrary constraints in NOT.
!(ISpaceObject $t2 && $t2.getType().equals("target") && $t2.state==AnalyzeTargetTask.STATE_UNKNOWN &&
((IVector3)$t2.position).getDistance((IVector3)$beliefbase.myself.position).getAsDouble()
< ((IVector3)$goal.target.position).getDistance((IVector3)$beliefbase.myself.position).getAsDouble())
$beliefbase.missionend
// (belief (element_has_model.melement_has_name "missionend") (belief_has_fact true))
SFipa.INFORM
((ISpaceObject)$content).getType().equals("target")
SFipa.REQUEST
SFipa.JADEX_XML
java.util.logging.Level.SEVERE
© 2015 - 2025 Weber Informatics LLC | Privacy Policy