Christian Mandel Bernd Krieg-Brückner Bernd Gersdorf Christoph Budelmann Marcus-Sebastian Schröder Navigation Aid for Mobility Assistants Joint CEWIT-TZI-acatech Workshop “ICT meets Medicine and Health” ICTMH 2013
Compensate declining physical and cognitive capabilities Provide navigation assistance that considers specific needs: Precise localization Route planning respecting vehicle specific constraints User interface suitable for the elderly Overview: Walker with NavigationAid IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Two versions of OdoWheel Inertial Measurement Unit (IMU) Current revision comprises 3-axis acceleration sensor and gyrometer Bluetooth [Low energy] radio link Battery [solar] driven power supply 32 bit microcontroller Extended Kalman Filter fuses accelerometer- and gyro-data → Odometry Additional Hardware Component: OdoWheel IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
OSM description of road network, land usage, buildings, … Open community project Based on user-recorded GPS track logs, or vectorization of aerial images XML vector representation with atomic building blocks: points, ways, relations Free tagging system for annotation of properties Handy modeling tools such as the Java-OpenStreetMap-Editor (JOSM) Environment Representation: OpenStreetMap (OSM) IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Environment Representation: OpenStreetMap (OSM) Road network stored in PMR-Quadtree Space partitioning data structure sorting its entries into buckets Bucket is split into four child buckets when |entries| exceeds threshold c Let N := |position hypotheses| and M:= |road segments| ↓ O(c*N) instead of O(M*N) distance(road segment, position) queries for finding closest road segment to given pose hypothesis when using PMR-Quadtree [1] E.G. Hoel and H. Samet: Efficient Processing of Spatial Queries in Line Segment Databases. In: Advances in Spatial Databases; Vol.: 525 of Lecture Notes in Computer Science, pages Springer Verlag, IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Monte Carlo Localization: Motivation [2] GPS – Essentials of Satellite Navigation Compendium. uBlox, Online: Sources of GPS errors Multipath signals reflected from buildings, trees, mountains, … IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Monte Carlo Localization: Overview Motion Update Sensor Update Resampling Model estimate of current position by set of samples Move each pose hypothesis according to: Odometry measurements Translational, and rotational noise IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Monte Carlo Localization: Overview Motion Update Sensor Update Resampling Score each pose hypothesis according to: Distance to GPS measurement Distance to closest OSM path Type of closest OSM path, kind of entity passed over during last motion update IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Monte Carlo Localization: Overview Motion Update Sensor Update Resampling Rebuild set of samples for next frame Sample’s score determines probability to occur in the new set IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Estimated state is a pose in 2-D Particle implementation: Motion model: State transition based on traveled distance and rotation Update of sample position Monte Carlo Localization: Motion Update IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Monte Carlo Localization: Sensor Update Sensor model: position measurement from a connected GPS device virtual path distance measurement (always zero) virtual measurement describing expected behavior Computation of weighting: IntroductionOutdoor LocalizationPath PlanningUser InterfaceResults / Outlook
IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook OSM Based Route Planning Uses 22 different path types including oneway paths Platform/user-sepcific weighting Uses A-star algorithm Computation of turn advices
Map View of User Interface detailed representation of surroundings immediate walking direction abstract path network with walking directionplanned path current position IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Compass View of User Interface abstract path network with walking direction immediate walking direction IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Selecting (special) Targets in User Interface push to speak target location type in target location push to select special target IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Localization Example Estimated trajectory (red) vs. GPS trajectory (green) IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Future Work Outdoor Localizer Route Planning Evaluation Hardware Integration Vehicle Platforms Barthel Index NASA Task Load Index IntroductionOutdoor LocalizationRoute PlanningUser InterfaceResults / Outlook
Navigation Aid for Mobility Assistants Joint CEWIT-TZI-acatech Workshop “ICT meets Medicine and Health” ICTMH 2013 Thank you for your attention! Questions?