ULP-ActivitySupport

You can use Git to clone the repository via the web URL. Download snapshot (zip)
 
descriptionService for adaptive pedestrian navigation support using smart urban objects that includes an interactive simulation.
websitehttps://fietkau.software/ulp_activity_support
last changeFri, 6 Jan 2023 18:22:55 +0000 (19:22 +0100)
shortlog
2023-01-06 Julian FietkauAdd batch simulation code with instructions master
2022-10-18 Julian FietkauUpdate readme for public release
2022-10-18 Julian FietkauAdd micro information radiator service code
2022-10-17 Julian FietkauAdd micro info radiator code
2022-10-17 Julian FietkauConstrain DOM data storage to main view element for...
2022-10-17 Julian FietkauFix alignment of micro info radiator LED grid
2022-10-17 Julian FietkauAdd GPL3+ licensing info
2022-10-17 Julian FietkauMinor code cleanup
2022-10-17 Julian FietkauAdd macro info radiator detail animation
2022-10-17 Julian FietkauNew SUO placement for example park
2022-10-17 Julian FietkauSUO IDs can now contain spaces
2022-10-17 Julian FietkauUpdate user profile picture color
2022-10-17 Julian FietkauAdjust SUO interactions to be better visible
2022-10-17 Julian FietkauChange user colors to match profile pictures
2022-10-17 Julian FietkauUpdate example users for new scenario
2022-10-17 Julian FietkauAdapt route rendering to new format
...
readme

UrbanLife+ Activity Support

This is a pedestrian navigation support system that was developed by Julian Fietkau during the UrbanLife+ project. The software models an outdoor environment and can interface with smart urban objects to assist users in finding their way by providing adaptive routing support. Certain paths are automatically in- or excluded depending on the user's pedestrian mobility situation, e.g. based on the use of a walker or a wheelchair.

While this software can interface with real sensors and end-user devices, the more likely usage scenario is that you want to try out the real-time simulation component. The activity support can simulate users in the model environment which can then be controlled through the web interface.

In addition to the core activity support implemented by Julian Fietkau, this repository also contains the micro info radiator code mainly written by Laura Stojko.

This software is a partial result of Julian Fietkau's doctoral project at the Universität der Bundeswehr München. More detailed information can be found in the corresponding dissertation.

Please note that a number of proprietary files had to be excised from the revision history in anticipation of the public release. As a result, some of the older revisions may be non-functional.

Project website: https://fietkau.software/ulp_activity_support

How to use

This software requires Python 3 with the Flask package for the central service and the simulation. The micro info radiator code is intended to run on Raspberry Pi computers equipped with Sense HATs and comes with its own additional requirements. You will need to provide an MQTT broker.

Out of the box, you can start the activity support by running server.py. By itself it will not do much. If you are also running a micro info radiator management service, you can try launching the activity support as server.py --register to connect the two. If you want the interactive simulation, run it as server.py --sim and then access http://localhost:5500/view/demo in your web browser.

In the simulation view, you can click the users or the info radiators to receive detail information on each. For the virtual users, you can pause and restart their movement, enable the remote control (set new navigation targets by right-clicking on the map) or change the mobility mode. The checkboxes in the bottom left allow you to toggle the individual interface elements.

License

UrbanLife+ Activity Support (c) 2019-2022 Julian Fietkau and Laura Stojko

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See LICENSE for details.

The image file assets/example-park.png was created by tech_huma and is dedicated to the public domain under the terms of Creative Commons Zero. You may reuse and redistribute it without restriction and/or use it as a basis for derivative works. Credit is appreciated, but not legally required.