• Stars
    star
    113
  • Rank 308,309 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 10 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Apply A* to real life for once. Final project for UMN CSCI 4511W with @JoeSelvik and @kevana.

OSM Pathfinding

About

This is a final project for UMN CSCI 4511W. We are making a pathfinding algorithm visualization. It shows how pathfinding algorithms like A* behave in real world scenarios like finding directions on a map in real time.

Tools used

Mapbox & OpenStreetMap

With Mapbox, design and then publish maps that tell stories, integrate with apps, and represent brands.

Our background maps are provided by Mapbox, which creates maps based on data obtained from OpenStreetMap.

OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafรฉs, railway stations, and much more, all over the world.

We are obtaining raw node information such as gps coordinates directly from OpenStreetMap. This data is pre-processed by the osm-redis-processor and loaded into the redis database. To save time we have created a database dump of node information for the UMN East Bank campus area.

Leaflet

An Open-Source JavaScript Library for Mobile-Friendly Interactive Maps

We use leaflet to display beautiful markers during the pathfinding process.

Bootstrap

Bootstrap makes front-end web development faster and easier. It's made for folks of all skill levels, devices of all shapes, and projects of all sizes.

We are using Boostrap to create a responsive front-end for the visualizations. Whether a user has a 3 inch or 3 foot screen, our app should still look good.

Installation

  1. Clone the osm-pathfinding repo to your computer.

    $ git clone https://github.com/mplewis/osm-pathfinding.git
    $ cd osm-pathfinding
    
  2. Start an http server in the osm-pathfinding folder. Any server will work, we're using python's built-in server for ease of use.

     $ python -m SimpleHTTPServer
    
  3. In a web browser, navigate to osm.html (http://localhost:8000/osm.html when using the python server)

More Repositories

1

src2png

๐Ÿ“ธ๐Ÿ’ป Turn your source code into beautiful syntax-highlighted images.
JavaScript
2,195
star
2

csvtomd

๐Ÿ“๐Ÿ“Š Convert your CSV files into Markdown tables.
Python
642
star
3

shed

Don't run "curl | sh" again. Use "curl | shed" to verify scripts before running.
Python
31
star
4

noble-bean

A Node app that talks to your LightBlue Bean.
JavaScript
18
star
5

bean-sous-vide

Build a DIY sous vide cooker with @PunchThrough's LightBlue Bean.
Objective-C
17
star
6

expose.py

Photojournalism static site generator, inspired by Jack000/Expose
Python
17
star
7

csvtomd-web

Generate Markdown tables from CSV data online.
JavaScript
16
star
8

coaxist

Single Docker container for running Plex with a Debrid service.
TypeScript
10
star
9

yot

A CLI for browsing 4chan text posts.
Python
10
star
10

big-red-slack-button

it's a big red button that posts to Slack
C++
9
star
11

csvtomd-lib

Generate Markdown tables from CSV data.
JavaScript
9
star
12

search-umn

Search the UMN People Directory (search.umn.edu) using a Python API.
Python
6
star
13

digiglass

Search Digi-Key from your terminal
Python
6
star
14

psdtojpg

Convert one or more PSD files to JPG format. Thumbnail and optimize them, or don't.
Python
6
star
15

bean-phant-logger

Use the LightBlue Bean to log data over time. Save your data to Sparkfun's free IoT storage service.
Python
6
star
16

clapify

Use๐Ÿ‘emoji๐Ÿ‘to๐Ÿ‘be๐Ÿ‘obnoxious๐Ÿ‘on๐Ÿ‘the๐Ÿ‘internet
HTML
5
star
17

rails-vue-frontend-test-example

Ruby
4
star
18

osm-redis-processor

Store OSM XML data in Redis. Final project for UMN CSCI 4511W with @JoeSelvik and @kevana.
Java
4
star
19

whyvote.us

โœ…๐Ÿ—ณ Find out how much your vote really counts.
JavaScript
4
star
20

esp8266-iot-node

World's cheapest HomeKit node (soon)
C++
3
star
21

codeChan

An idea shamelessly stolen from codereddit.com, with an imageboard twist.
Python
3
star
22

arduino_i2c_term

A serial user interface for the I2C protocol accessed via Arduino.
Arduino
2
star
23

leweycoin

JavaScript
2
star
24

kicad-libraries

Personal parts and external libraries I use in my KiCad projects
OpenSCAD
2
star
25

gunship

Client and server code for operating the ACV Gunship.
Python
2
star
26

cuttlegame

Play RetroArch-compatible games online with friends via VNC server.
Dockerfile
2
star
27

phonedusk-client

Turn your iPhone into the world's most expensive burner.
Objective-C
2
star
28

bluecat

A Python-based web server for printing to a cute cat printer.
Python
2
star
29

pokemon-showoff

Show off your party from Pokemon Red, Blue, or Yellow by uploading a .sav file.
Python
2
star
30

verilive-server

Compile and execute Verilog modules and testbenches online. Built for Verilog.me.
Python
2
star
31

photolog

Static site generator for sharing your photos.
TypeScript
1
star
32

bravo-vince

B R A V O V I N C E
JavaScript
1
star
33

imgpipel

TypeScript
1
star
34

nrf_beep_server

An Arduino sketch to test Nordic NRF24L01+ wireless range. Server unit.
Arduino
1
star
35

memefax

JavaScript
1
star
36

AppRemoteSettings-iOS

Swift client. Update variables in your production iOS apps, live.
Swift
1
star
37

how-many-xbox

Vue
1
star
38

rachio-api

JavaScript
1
star
39

sternidae

Arduino
1
star
40

hypestream

Stream music from The Hype Machine. My first Swift app.
Objective-C
1
star
41

narcissa

Quantify yourself, free your data, and share it with the world.
Python
1
star
42

trumpimpea.ch

HTML
1
star
43

freevite

Free event invite platform with ICS support
TypeScript
1
star
44

sugarcrane

Drop sugar cubes from your Bean+ powered quadcopter.
Swift
1
star
45

ripgui

JavaScript
1
star
46

useful-code-test

Ruby
1
star
47

bullduino-faster

Friendly Automated Speaking Technological Expert Running Coach
C++
1
star
48

figyr

Configure your Go app simply with zero configuration.
Go
1
star
49

attiny_slaveSynth

A simple ATtiny-based audio generator controlled by I2C.
Arduino
1
star
50

nrf_beep_client

An Arduino sketch to test Nordic NRF24L01+ wireless range. Remote unit.
Arduino
1
star
51

mplewis.github.com

mplewis' Github Pages repository
JavaScript
1
star
52

arduino_simpleSeq

A simple Arduino sequencer to control one or more audio-generating ATtiny chips.
Arduino
1
star
53

nodemcu-basecamp

NodeMCU dev board with more headers and level shifting
KiCad Layout
1
star
54

wheelplex

SPIN THAT WHEEL
Python
1
star
55

munified

A Muni scraper that takes into account walking distance. Partially from paulhammond/minimuni.
Python
1
star
56

mqtt-button

A project template for NodeMCU (ESP8266) projects using the Arduino framework.
C
1
star
57

umnClassParser

A Python script to parse University of Minnesota class information.
Python
1
star
58

pairbutton-server

Python
1
star
59

iverilog-netlist-processing

Parse Icarus Verilog netlists into Python structures.
Python
1
star
60

wikiwatcher-scraper

Watch your MediaWiki and rank your contributors. Scraper module. Built with love for @punchthrough.
Python
1
star
61

pokemon-save-parser

Access your Pokemon save data more easily with Python.
Python
1
star
62

accentor

Control your MPD/Mopidy music server from a Node.js web interface. Be social with your music.
JavaScript
1
star
63

metroTap

A quick and dirty Arduino sketch that averages BPM from taps.
Arduino
1
star
64

statichook

Push to Bitbucket, trigger a webhook, and upload your static site via SCP.
JavaScript
1
star
65

nodemcu-backstage

Adapter for NodeMCU and WS2811/12 lights
KiCad Layout
1
star
66

gwitter

Like Twitter for GitHub. Creep on yo friends' commit messages.
Python
1
star
67

obsessive-react-reflux-example

An example single-page app built with React and Reflux. Batteries included. Obsessively commented.
JavaScript
1
star
68

musicScalesTest

Testing a set of Arduino functions for generating musical scales.
C
1
star