top

To install sonars,

sudo apt update
sudo apt upgrade
sudo apt install ros-kinetic-pi-sonar

Then, to enable the sensors, edit the file as root using

`sudo nano /etc/ubiquity/robot.yaml`  

or some other editor of your choice, so that

sonars: 'pi_sonar_v1' is uncommented and sonars: None is commented. Be sure there is a space just after the sonars: and before the single quote.

Like so:

# Robot Configuration
#sonars: None
sonars: 'pi_sonar_v1'

Operation

The sonar node publishes a sensor_msgs/Range message for each sonar reading. Rviz can visualize these messages as cones. There are launch files to do this in:
https://github.com/UbiquityRobotics/magni_robot (the source package, not the binary packages)

The move_basic node uses the messages published by the sonar node to determine proximity to obstacles.

   
Topic Direction
/pi_sonar/sonar_0 Far right
/pi_sonar/sonar_1 45 degrees to the left
/pi_sonar/sonar_2 45 degrees to the right
/pi_sonar/sonar_3 Front
/pi_sonar/sonar_4 Far left