|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectcz.cuni.amis.pogamut.udk.agent.navigation.AbstractUDKPathNavigator<PATH_ELEMENT>
cz.cuni.amis.pogamut.udk.agent.navigation.martinnavigator.MartinNavigator<PATH_ELEMENT>
public class MartinNavigator<PATH_ELEMENT extends ILocated>
Responsible for navigation to location.
| Nested Class Summary | |
|---|---|
static class |
MartinNavigator.Stage
All stages the navigation can come to. |
| Field Summary | |
|---|---|
protected AdvancedLocomotion |
body
Agent's body. |
static int |
CLOSE_ENOUGH
Distance, which is considered as close enough.. |
protected Logger |
log
Agent's log. |
protected UDKBot |
main
Agent's main. |
protected AgentInfo |
memory
Loque memory. |
static int |
PRECISION
|
| Fields inherited from class cz.cuni.amis.pogamut.udk.agent.navigation.AbstractUDKPathNavigator |
|---|
bot, executor, self |
| Constructor Summary | |
|---|---|
MartinNavigator(UDKBot bot,
IUDKPathRunner runner,
Logger log)
Constructor. |
|
MartinNavigator(UDKBot bot,
Logger log)
Constructor. |
|
| Method Summary | |
|---|---|
protected NavPoint |
getNavPoint(ILocated location)
Returns NavPoint instance for a given location. |
double |
getPrecision()
Returns maximum distance, that the bot will have from path target, if the navigator succeeds. |
protected boolean |
initAlongPath(Location dest,
List<PATH_ELEMENT> path)
Initializes navigation along path. |
protected MartinNavigator.Stage |
initDirectly(Location dest)
Initializes direct navigation to given destination. |
protected void |
initDirectNavigation(Location dest)
Initializes direct navigation to the specified destination. |
protected void |
initPathNavigation(Location destination,
List<PATH_ELEMENT> path)
Initializes navigation to the specified destination along specified path. |
protected MartinNavigator.Stage |
keepNavigating()
Navigates with the current navigation request. |
protected void |
navigate(int pathElementIndex)
Does the actual navigation of the bot, it should steer it towards path element of the index 'pathElementIndex'. |
void |
newPath(List<PATH_ELEMENT> path)
UDKPathExecutor reports that new path has been received and the IUDKPathNavigator.navigate()
is about to be called in near future. |
void |
reset()
UDKPathExecutor reports that execution of current path has been terminated - clean up your internal data
structure and prepare to navigate the bot along the new path in the future. |
| Methods inherited from class cz.cuni.amis.pogamut.udk.agent.navigation.AbstractUDKPathNavigator |
|---|
navigate, setBot, setExecutor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int CLOSE_ENOUGH
public static final int PRECISION
protected UDKBot main
protected AgentInfo memory
protected AdvancedLocomotion body
protected Logger log
| Constructor Detail |
|---|
public MartinNavigator(UDKBot bot,
Logger log)
main - Agent's main.memory - Loque memory.
public MartinNavigator(UDKBot bot,
IUDKPathRunner runner,
Logger log)
main - Agent's main.memory - Loque memory.| Method Detail |
|---|
public double getPrecision()
IUDKPathNavigator
protected void navigate(int pathElementIndex)
AbstractUDKPathNavigatorAbstractUDKPathNavigator.navigate().
navigate in class AbstractUDKPathNavigator<PATH_ELEMENT extends ILocated>public void reset()
IUDKPathNavigatorUDKPathExecutor reports that execution of current path has been terminated - clean up your internal data
structure and prepare to navigate the bot along the new path in the future.
public void newPath(List<PATH_ELEMENT> path)
IUDKPathNavigatorUDKPathExecutor reports that new path has been received and the IUDKPathNavigator.navigate()
is about to be called in near future. The new path is passed as a parameter.
protected void initPathNavigation(Location destination,
List<PATH_ELEMENT> path)
destination - Destination of the navigation.path - Navigation path to the destination.
protected boolean initAlongPath(Location dest,
List<PATH_ELEMENT> path)
dest - Destination of the navigation.path - Path of the navigation.
protected void initDirectNavigation(Location dest)
dest - Destination of the navigation.timeout - Maximum timeout of the navigation. Use 0 to auto-timeout.protected MartinNavigator.Stage initDirectly(Location dest)
dest - Destination of the navigation.
protected MartinNavigator.Stage keepNavigating()
protected NavPoint getNavPoint(ILocated location)
NavPoint instance for a given location. If there is no navpoint in the vicinity of CLOSE_ENOUGH
null is returned.
location -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||