Class RotatingRangeScanner

  • All Implemented Interfaces:
    RangeScanner

    public class RotatingRangeScanner
    extends java.lang.Object
    implements RangeScanner
    Implementation of RangeScanner with a rotating ultrasonic sensor or other range finder
    Author:
    Roger Glassey
    • Constructor Detail

      • RotatingRangeScanner

        public RotatingRangeScanner​(RegulatedMotor head,
                                    RangeFinder rangeFinder)
        The constructor specifies the motor and range finder used
        Parameters:
        head - the motor that rotates the sensor
        rangeFinder - the range finder
    • Method Detail

      • setGearRatio

        public void setGearRatio​(int gearRatio)
        Set the gear ratio
        Parameters:
        gearRatio - the gear ratio
      • setHeadMotor

        public void setHeadMotor​(RegulatedMotor motor)
        Set the head motor
        Parameters:
        motor - the head motor
      • getRangeValues

        public RangeReadings getRangeValues()
        Returns a set of Range Readings taken the angles specified.
        Specified by:
        getRangeValues in interface RangeScanner
        Returns:
        the set of range values
      • setAngles

        public void setAngles​(float[] angles)
        set the angles to be used by the getRangeValues() method
        Specified by:
        setAngles in interface RangeScanner
        Parameters:
        angles -
      • getRangeFinder

        public RangeFinder getRangeFinder()
        returns the rangeFinder - allows other objects to get a range value.
        Specified by:
        getRangeFinder in interface RangeScanner
        Returns:
        the range finder