AioToSonar
Array of analogue sonar sensors connected to an aio device. More...
Array of analogue sonar sensors connected to an aio device.
The AioToSonar driver offers the sonar interface for a group of analogue sonar sensors. It accesses the sensors through an analogue IO interface. (For example, you could connect several Phidets sonar sensors to a Phidgets Interface Kit.)
- Compile-time dependencies
- none
- Provides
- Requires
- interface_aio: Offers the voltage values of the sensors.
- Configuration requests
- PLAYER_SONAR_REQ_GET_GEOM
- On a PLAYER_SONAR_REQ_POWER request a NACK is replied only
- Configuration file options
- sonarXX (Tuple)
sonarXX [port x y z roll pitch yaw]
- Default: None. You must specify all sensors here.
- Configures each sonar sensor of the array numbered with XX (00-99). The numbering must be continuous.
- port (int): The number of the input port in the aio interface, which this sensor is connected to.
- x/y/z/roll/pitch/yaw (float): The pose of the sensor.
- samplingperiod (float)
- Default: 0.02 s
- Time (in seconds) between to consecutive message queue processings. Should be synchronised with the sampling period of the aio device (e.g. samplingperiod_sonar ~ samplingperiod_aio/2). Because this driver does not access any hardware, waking up is computationally lightweight.
- voltagetometers (float)
- Default: 2.5918 m/V
- distance = voltagetometers * voltage
- Factor to convert the analogue input values (voltages) into distance values (meters). The default value fits for the Phidgets sonar sensor.
- Example
driver ( name "AioToSonar" provides ["sonar:0"] requires ["aio:0"] # Sensor name, AIO Port and Pose (angles in degree) for each sensor # Name [port x y z roll pitch yaw] sonar00 [0 0.3 0.3 0.3 0.0 0.0 0.0] sonar01 [4 -0.3 0.3 0.3 180 0.0 0.0] )