Conclusion

As an initial prototype, AroundSound functioned as we expected. We were able to test the device in simple environments with solid obstacles set up around the user and determine the angular placement and distance of the obstacles. Using 3D audio proved especially useful since the intensity and time differences between ears allowed the user to perceive the directionality of the sound and accordingly anticipate the obstacle’s position. In addition, the use of DDS and frequency modulation to generate the sound and the mapping of distances to discrete musical notes allowed us to distinguish distance through tones that sounded more appealing than a synthesized beep. We factored in usability considerations as well, keeping a button oriented directly away from the user so that it would be possible to establish the “start” state of the system as well as actuate the system only when desired by the user.

There are several extensions to the system that are worth considering to increase its mobility and applicability. In particular, we are currently constrained in the range of the device due to the connection to the speakers for amplification - future adaptations of this system should consider implementing a gain circuit that can be mounted onto the walking stick platform to ensure that AroundSound could be used independent of any power cords. We did not test the PIC32 board with a portable power supply since we were restricted in mobility by the speaker - once again, it is important to attempt to make this aspect of the device independent of a power strip connection to ensure system mobility.

Another limitation to factor in is the ultrasonic sensor’s ability to distinguish between surfaces. While it is reliable for hard surfaces such as walls, sheets of cardboard and boxes (the principal components of our testing environment), the sensor cannot detect soft surfaces such as people and clothing since sound waves are absorbed by these objects. Using an IR or laser based sensor would prove more effective at such a task, since in a realistic scenario, we would expect a user to be in an environment that does not consist of predictable surfaces and probably contains people. In addition, we need to consider using an audio device that does not restrict the user’s hearing capabilities - bone conduction headphones would allow ambient noise to filter through while transmitting the 3D audio from AroundSound, ensuring that the user is able to pick up auditory cues from their surroundings.

Considering that this device is aimed at persons with visual impairments, it is important to consider the impact of such a device on the community. In no way do we misrepresent the capabilities of this prototype - it is not yet fully portable, nor is it foolproof. It can be used to support persons with visual impairments by detecting solid objects with a suitable width (around tens of centimeters) in a 2 meter range and may have scope for further improvement, but it should not be assumed that this version of the device can reliably navigate through complex environments. We followed the IEEE code of ethics in our design, and anticipate no other ethical considerations since the device does not alter any human behavior and its usage is completely voluntary.

We did not employ the intellectual property of any third party while conceiving and developing this device. We used open source libraries provided by MPLAB, as well as past projects in ECE 4760 to guide our work, but have not directly copied any source code or hardware to implement our product. We attribute all credit to the authors of the open source libraries, as well as to Professors Hunter Adams and Bruce Land for their webpages dedicated to explaining the use of the libraries. We are not in conflict with any other property rights or patents. By releasing our hardware design and software, we also establish our intent to not patent this device.

We enjoyed developing and testing this device! While we know that there are limitations to AroundSound’s performance in its current state, we have established all core functionality that such an assistive system would need, and any future additions can be easily implemented depending on the developer. We are glad to have designed a product that may be of use someday and have learned some important lessons about system implementations over the course of this project.