https://github.com/GDSC-PathPal/PathPal-iOS
https://github.com/GDSC-PathPal/PathPal-ML
https://github.com/GDSC-PathPal/PathPal-Server
PathPal is a solution helps visually impaired people walk safely. PathPal provides an accurate route is provided through voice guidance from the starting point to the destination. In addition, it collects visual information through cameras, detects objects and analyzes them using AI/ML to informs users to prevent risk factors through voice and vibration.
for top100
- Of the 1.1 billion visually impared around the world, 44% have severe disabilities.
- Additionally, the global assistive device market size exceeded 14 billion$ in 2015. It is expected to reach approximately 25.6 billion$ in 2026.
Light Mode(English)
Dark Mode(Korean)
- users can receive voice guidance for the route when they enter thier starting and arraival point.
- If user is heading a correct starting direction, navigation will begin with vibration.
- results of the camera screen analyzed by stride of the visually impaired person, will be announced through voice and vibration.
- In the example screen, you can receive voice guidance such as, “crosswalk in the center and bollard on the right detected”
- Current location and heading Management
- Voice search for starting and destination
- Setting the correct starting direction using a compass
- Voice guidance on objects and their locations shown on the camera screen
- Detectable objects : beverage vending machine, bicycle road, braille sign, brailleblock, chair, resting place, lift , crosswalk, trashcan, green traffic
- Vibration guidance when detecting an accident-causing obstacle
- Detectable Risks : block kind bad, raised curb, Pillar, bollard, barricade
You can seek swift code following steps below.
- Go to PathPal directory
- Since iOS code of PathPal follow MNVVM patter, you can check View, ViewModel, Model code in directories.
- Localized string keys for multilingualn is in en.lproj
bold - with vibration alert
- flatness_D, flatness_E
- paved_state_broken
- block_kind_bad
- outcurb_rectangle, outcurb_slide, outcurb_rectengle_broken
- sidegap_out
- steepramp
- brailleblock_dot, brailleblock_line, brailleblock_dot_broken, brailleblock_line_broken
- bicycleroad_broken, bicycleroad_normal
- planecrosswalk_broken, planecrosswalk_normal
- restsapce
stair_normal, stair_broken- lift
- sign_disabled_toilet
- braille_sign
- resting_place_roof
- chair_multi, chair_back, chair_handle
- beverage_vending_machine
- trash_can
Download Femunity directly from our GitHub repository. After downloading the app, you can sign up for an account using your Google account or use Guest Mode to explore the app.
Before you start, make sure you have installed the following on your system:
- JDK 17
- Clone the Pathpal repository from GitHub
- Start ML
- pip install -r requirements.txt
- python inference_yolov8.py
- Start Server
- java -jar PathPal-0.1.0.jar
- You must turn on the server after the ML server is turned on
iOS ML & Server
- Clone the Pathpal-iOS repository from GitHub
- https://github.com/GDSC-PathPal/PathPal-iOS
- You must get the required API-Keys and config files before running
- You must turn on the server after the ML server is turned on
PathPal-Server is licensed under the terms of the MIT license. See License.txt for more information