Skip to content

course-correction/tactile-map

Repository files navigation

Note

This is not useable by the general public. I will get it in a better state during the next year. Also see the corresponding issue ticket.

~David

Purpose

To take somethling like

Screenshot of CAD file of a floor plan opened in Autodesk

edit in this sofware like

Screenshot showing an editor for the same room

which gets you a tactile map like

Photo of a tactile map of the same room

This allows for the efficient creation of tactile indoor maps in mass. It enabled the creation of 41 tactile maps for toilets of the Congress Center Hamburg (CCH). This was done for 39C3, an event with 16,000 visitors.

All public toilets were equipped with a tactile map for orientation.

Installation

npm install .
npm run start # or npm run build

The static web files for hosting are put in dist/.

“I do not know the JavaScript ecosystem”

No worries.

You need a working node/npm installation. This project uses the current Node LTS version 24 ‘krypton’.

A common way is to use ’Node Version Manager’ (NVM). It manages multiple (or just one) installed node versions on your system. It works as an indirection in your $PATH and executes the node version specified by something you selected for the currently active terminal session with nvm install. This reads the .nvmrc file in this directory, installs the specified version if not already, and switches to it.

nvm use does the same thing, without installing. You can follow instructions to automatically run nvm use when a .nvmrc file exists, if you wish.

You can also just set your global default nodes version via nvm alias default lts/krypton.

“But why not use the node version shipped with my distro / install from website?”

You can do that to some degree. You can certainly try. Basically insert dependency hell discussion here. The projects you want to build / execute with node themselves are not part of your systems package management, thus might conflict with their maintainers choices as they are independent of them (and to each other). Thus, we add an indirection for decoupling.

Other solutions (like containers) exist for this problem, and can be applied if you prefer them.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published