How victor06-git/pawify works
Pawify is an emergency-response ecosystem: a smart-ring SOS gesture initiates a robot response, while a mobile map supplies the victim’s GPS pin and an operator console supports navigation, telemetry, and two-way audio. Ring collection, template classification, GPS lookup, navigation-goal sending, and direct robot control are distinct stages. The README documents broad system links; sampled source confirms several internal calls. The Flutter submodule and DimOS internals were not sampled, so they appear only at documented boundaries.
Main entry points: pawify.py Doctor console · demo_gesture.py SOS trigger demo · collect_imu.py IMU collection · gesture_session.py Gesture sessions
Components 18
Ring sensing
- Smart ring
- BLE ring SDK
ring_sound_SDK/ring_sound.py - IMU collection
ring_sound_SDK/collect_imu.py - Gesture samples
ring_sound_SDK/collect_gesture_set.py - Gesture sessions
ring_sound_SDK/gesture_session.py - Gesture classifier
ring_sound_SDK/gesture_detector.py - SOS trigger demo
ring_sound_SDK/demo_gesture.py
Victim location
- Victim map app
pawify - GPS lookup client
dog_function/robot_api.py
Robot response
- Navigation goal sender
dog_function/send_goal.py - DimOS navigation
- Go2 rescue robot
- Direct movement layer
dog_function/direct_go2_move.py - Robot service helpers
dog_function/robot_dog_functions.py
Medical operations
- Doctor console
dog_function/pawify.py - First-aid supplies
Other components
- Person in distress
- Medical responders
Connections 20
- Person in distress → Smart ring: shakes hand
README.md - Smart ring → BLE ring SDK: sends BLE data
- BLE ring SDK → IMU collection: streams sensor data
ring_sound_SDK/collect_imu.py - IMU collection → Gesture samples: collects samples
ring_sound_SDK/collect_gesture_set.py - Gesture sessions → Gesture samples: collects labels
ring_sound_SDK/gesture_session.py - Gesture sessions → Gesture classifier: runs training
ring_sound_SDK/gesture_session.py - SOS trigger demo → IMU collection: records samples
ring_sound_SDK/demo_gesture.py - SOS trigger demo → Gesture classifier: classifies gesture
ring_sound_SDK/demo_gesture.py - SOS trigger demo → Go2 rescue robot: triggers on SOS
README.md - Victim map app → GPS lookup client: serves GPS endpoints
README.md - Navigation goal sender → GPS lookup client: fetches nearest GPS
dog_function/send_goal.py - Navigation goal sender → DimOS navigation: sends navigation goal
dog_function/send_goal.py - DimOS navigation → Go2 rescue robot: navigates robot
README.md - Doctor console → Direct movement layer: controls movement
dog_function/pawify.py - Direct movement layer → Go2 rescue robot: commands robot
README.md - Go2 rescue robot → First-aid supplies: carries supplies
README.md - Medical responders → Doctor console: monitors rescue
README.md - Doctor console → Go2 rescue robot: views telemetry
README.md - Doctor console → Medical responders: enables two-way audio
README.md - Robot service helpers → Go2 rescue robot: supports robot service