Concept The goal of the module is to find the most “nature-filled” walk one could take, given a set of input parameters regarding the walk (speed, distance, etc.).


This project was developed at the 2019 AEC Hackathon in Seattle. It won First Place in the competition under the “Best Overall” project category.

This library finds the most nature-filled walks/paths that one can take throughout the day in order to stimulate creativity and boost mental health.

Path-finding is performed via Weighted Graph computation, with weights being given for characteristics such as proximity to parks, and amount of nature in the field of view

Project GitHub (AR Module)
Project GitHub (Web App)
Project GitHub (API Backend)

Backend: Unity, Vue.js, Charts.js, Express. C#, Javascript

Team: Mark Kinsman, Simon Manning, Petr Mitev, Tito Pagan, Logan Smith
Presentation: Link

ar markups

In order to compute the “most nature-filled” path a user could take, we leveraged a number of Open Source tools and datasets to help us create a weighted graph which would quickly compute paths and variations. To aggregate these APIs and domain-specific computation, we created the Stroll Javascript module. The module allowed us to start with a location, create a point grid around it for sampling, and then assign a “nature score” to each point and path within that grid. The platforms listed below were used to compute the “nature score”.


The module aggregates the individual pieces which we use to calculate our “nature score”, and exposes the members publicly. The user can either use our pre-built path-finding algorithms, or use the individual pieces which make up our score to design and curate their own version of the “nature score”.

AR Interface The interface for the Augmented Reality was modeled and animated to condense options and information into a tidy and compact thing that doesn’t clutter the user’s vision.

Model The BIM model is used as the base/overlay in Unity to provide element parameters and metadata on top of the built environment.

web interface

Our module was not only developed as an open-source project, but is also being maintained as an open-source project with the support of NBBJ. As part of our continued development, we are hosting the package on npm and it is available for download/install from any machine using Node.js. Going forward, we’ll be working on optimizing the core functionality as well as adding new features.