aima.core.robotics.impl.datatypes.IPose2D Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aima-core Show documentation
Show all versions of aima-core Show documentation
AIMA-Java Core Algorithms from the book Artificial Intelligence a Modern Approach 3rd Ed.
The newest version!
package aima.core.robotics.impl.datatypes;
import aima.core.robotics.datatypes.IMclMove;
import aima.core.robotics.datatypes.IMclPose;
/**
* This interface describes functionality for a pose in a two-dimensional Cartesian plot.
*
* @author Arno von Borries
* @author Jan Phillip Kretzschmar
* @author Andreas Walscheid
*
* @param the pose implementing {@code IPose2D}.
* @param a movement (or sequence of movements) of the robot, implementing {@link IMclMove}.
*/
public interface IPose2D,M extends IMclMove> extends IMclPose {
/**
* @return the X coordinate of the pose.
*/
double getX();
/**
* @return the Y coordinate of the pose.
*/
double getY();
/**
* @return the heading of the pose in radians.
*/
double getHeading();
}