System

Opticane's uses a LIDAR on a servo to control its LIDAR capabilities for a 180° field of view. It uses an LED to allow people to know of your presence in dark areas, uses a small microphone for voice commands, and five mini disc vibration motors for haptic feedback, where each motor makes direct contact with each one of your fingers. These components are then all combined together using a Raspberry Pi Zero powered by a rechargeable battery.

Currently, these components are all housed in custom 3D printed parts, but in the future we would like to move to a rubber handle to negate any cross-vibrations as well as use a lighter carbon fiber material for the cane to decrease the overall weight.

LIDAR

Many smart canes in the market use SONAR or ultrasound technology. These systems can generate a lot of noise when in use and SONAR has issues detecting objects with smooth surfaces. Given a lot of buildings are made with sleek glass and metal this can be an issue for such canes in modern cities. That’s why at Opticane we decided to use LIDAR technology to remove these issues and allow for quiet and discreet operation of the cane.

The LIDAR we have chosen to use is the Benewake TF Luna LIDAR, advertised as the world’s smallest LIDAR. This allows it to be mounted non-intrusively onto the cane and with a maximum reach of up to 8m it allows it to detect most objects in a user's vicinity. In order to rotate the LIDAR to give it a full 180 degree field of vision, the LIDAR is mounted to a MG90S mini servo motor. The motor’s small size allows it to be fitted discreetly under the LIDAR to provide all the functionality but still give the cane a sleek look.

We developed a simple but effective algorithm to partition and process the LIDAR data. The algorithm takes in all 180 LIDAR readings from its field of vision then segments that data into 5 partitions. These partitions represent the left, front left, front, front right and right of the user. Then for each partition we find the 3 closest distance readings in that partition and take the weighted average of them, with the closer the distance the greater the weighting. This weighting also disregards distances less than 0.2m since these readings are unreliable. This all allows for our readings to account for potential noise in the LIDAR.