public class SteerableSonar extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected double | beamHeightheight of sonar beam (degrees) | 
| protected double | beamWidthwidth of sonar beam (degrees) | 
| protected double | maxRangemaximum sonar range | 
| protected int | modeltype of sonar | 
| protected double | stepSizesteering step for each increment (degrees) | 
| Constructor and Description | 
|---|
| SteerableSonar(UuvExecution execution,
              double width,
              double height,
              double step,
              double range,
              int type)Creates a new instance of SteerableSonar | 
| Modifier and Type | Method and Description | 
|---|---|
| protected double | getBearing()Returns the current sonar bearing | 
| protected double | getRange()Returns the current sonar range | 
| protected double | getStrength()Returns the current sonar strength | 
| protected double | ping()Pings the sonar and returns the range | 
| protected void | step(int direction)Steps the sonar right or left | 
protected double beamWidth
protected double beamHeight
protected double stepSize
protected double maxRange
protected int model
public SteerableSonar(UuvExecution execution, double width, double height, double step, double range, int type)
execution - UuvExecution reference to main class of auv executionwidth - of sonar beamheight - of sonar beamstep - size of sonar steeringrange - maximum range of sonartype - model of sonarprotected void step(int direction)
direction - the sonar is to be steppedprotected double ping()
protected double getRange()
protected double getBearing()
protected double getStrength()