public class ProximitySensor extends AbstractSensor
robot, robotId, robotMqttClient
Constructor and Description |
---|
ProximitySensor(Robot robot,
int[] angles,
RobotMqttClient m)
ProximitySensor class
|
ProximitySensor(Robot robot,
RobotMqttClient m)
ProximitySensor class
|
Modifier and Type | Method and Description |
---|---|
ProximityReadingType |
getProximity()
Get the emulated proximity sensor reading from the simulator
|
void |
handleSubscription(Robot robot,
MqttMsg m)
Handle proximitySensor related MQTT subscriptions
|
void |
sendProximity()
Send the current proximity information on MQTT requests, Only for test,
virtual robots will not invoke this.
|
void |
setAngles(int[] proximityAngles)
Set the proximity sensor angles
|
public ProximitySensor(Robot robot, RobotMqttClient m)
robot
- robot objectmqttClient
- mqttClient objectpublic ProximitySensor(Robot robot, int[] angles, RobotMqttClient m)
robot
- robot objectangles[]
- proximity sensor angles as int arraymqttClient
- mqttClient objectpublic void handleSubscription(Robot robot, MqttMsg m)
handleSubscription
in interface IMqttHandler
handleSubscription
in class AbstractSensor
robot
- Robot objectm
- Subscription topic received objectpublic void setAngles(int[] proximityAngles)
proximityAngles
- angles as an int arraypublic ProximityReadingType getProximity() throws java.lang.Exception
SensorException
java.lang.Exception
public void sendProximity()
dist
- proximityReading