Package lejos.robotics.localization
Class OdometryPoseProvider
- java.lang.Object
-
- lejos.robotics.localization.OdometryPoseProvider
-
- All Implemented Interfaces:
PoseProvider,MoveListener,SampleProvider
- Direct Known Subclasses:
CompassPoseProvider
public class OdometryPoseProvider extends java.lang.Object implements PoseProvider, MoveListener, SampleProvider
A PoseProvider keeps track of the robot
Pose. It does this using odometry (dead reckoning) data contained in aMove, which is supplied by aMoveProvider. When the PoseProivder is constructed, it registers as listener with its MoveProvider,
-
-
Constructor Summary
Constructors Constructor Description OdometryPoseProvider(MoveProvider mp)Allocates a new OdometryPoseProivder and registers it with the MovePovider as a listener.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfetchSample(float[] sample, int offset)Fetches a sample from a sensor or filter.PosegetPose()returns a new pose that represents the current location and heading of the robot.voidmoveStarted(Move move, MoveProvider mp)called by a MoveProvider when movement startsvoidmoveStopped(Move move, MoveProvider mp)called by a MoveProvider when movement endsintsampleSize()Returns the number of elements in a sample.
The number of elements does not change during runtime.voidsetPose(Pose aPose)
-
-
-
Constructor Detail
-
OdometryPoseProvider
public OdometryPoseProvider(MoveProvider mp)
Allocates a new OdometryPoseProivder and registers it with the MovePovider as a listener.
-
-
Method Detail
-
getPose
public Pose getPose()
returns a new pose that represents the current location and heading of the robot. If called while the robot is moving, the PoseProvider will get updated odometry data from its MoveProvider- Specified by:
getPosein interfacePoseProvider- Returns:
- pose
-
moveStarted
public void moveStarted(Move move, MoveProvider mp)
called by a MoveProvider when movement starts- Specified by:
moveStartedin interfaceMoveListener- Parameters:
move- - the event that just startedmp- the MoveProvider that called this method
-
setPose
public void setPose(Pose aPose)
- Specified by:
setPosein interfacePoseProvider
-
moveStopped
public void moveStopped(Move move, MoveProvider mp)
called by a MoveProvider when movement ends- Specified by:
moveStoppedin interfaceMoveListener- Parameters:
move- - the event that just startedmp-
-
sampleSize
public int sampleSize()
Description copied from interface:SampleProviderReturns the number of elements in a sample.
The number of elements does not change during runtime.- Specified by:
sampleSizein interfaceSampleProvider- Returns:
- the number of elements in a sample
-
fetchSample
public void fetchSample(float[] sample, int offset)Description copied from interface:SampleProviderFetches a sample from a sensor or filter.- Specified by:
fetchSamplein interfaceSampleProvider- Parameters:
sample- The array to store the sample in.offset- The elements of the sample are stored in the array starting at the offset position.
-
-