@Deprecated public class LoqueRunner extends Object implements IUT2004PathRunner
This class commands the agent directly to the given location. Silently tries to resolve incidental collisions, troubling pits, obstacles, etc. In other words, give me a destination and you'll be there in no time.
runToLocation(cz.cuni.amis.pogamut.base3d.worldview.object.Location, cz.cuni.amis.pogamut.base3d.worldview.object.Location, cz.cuni.amis.pogamut.base3d.worldview.object.Location, cz.cuni.amis.pogamut.base3d.worldview.object.ILocated, cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.NavPointNeighbourLink, boolean)
for details.
Modifier and Type | Field and Description |
---|---|
protected AdvancedLocomotion |
body
Deprecated.
Agent's body.
|
protected UT2004Bot |
bot
Deprecated.
Agent's bot.
|
protected Logger |
log
Deprecated.
Agent's log.
|
protected AgentInfo |
memory
Deprecated.
Loque memory.
|
protected Senses |
senses
Deprecated.
Base agent's senses.
|
Constructor and Description |
---|
LoqueRunner(UT2004Bot bot,
AgentInfo agentInfo,
AdvancedLocomotion locomotion,
Logger log)
Deprecated.
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
reset()
Deprecated.
Initializes direct running to the given destination.
|
boolean |
runToLocation(Location fromLocation,
Location firstLocation,
Location secondLocation,
ILocated focus,
NavPointNeighbourLink navPointsLink,
boolean reachable)
Deprecated.
Handles running directly to the specified location.
|
protected UT2004Bot bot
protected AgentInfo memory
protected AdvancedLocomotion body
protected Logger log
protected Senses senses
public LoqueRunner(UT2004Bot bot, AgentInfo agentInfo, AdvancedLocomotion locomotion, Logger log)
bot
- Agent's bot.memory
- Loque memory.public void reset()
reset
in interface IUT2004PathRunner
public boolean runToLocation(Location fromLocation, Location firstLocation, Location secondLocation, ILocated focus, NavPointNeighbourLink navPointsLink, boolean reachable)
Reachchecks are buggy (they ignore most of the pits). Autotrace rays are buggy (they can not be used to scan the ground). Now, how's the agent supposed to travel along a map full of traps, when he is all blind, his guide-dogs are stupid and blind as well and his white walking stick is twisted?
There is only one thing certain here (besides death and taxes): No navpoint is ever placed above a pit or inside map geometry. But, navpoint positions are usually the only places where we know the ground is safe. So, due to all this, the agent tries to jump whenever possible and still suitable for landing each jump on a navpoint. This still helps overcome most of the map troubles. Though it is counter-productive at times.
runToLocation
in interface IUT2004PathRunner
fromLocation
- location we're running from, may be nullfirstLocation
- Location to which to run.secondLocation
- Location where to continue (may be null).focus
- Location to which to look.reachable
- Whether the location is reachable.navPointsLink
- if we are traveling between two NavPoints connected by a link, we will receive the link with movement information hereCopyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.