Mobility modelling and simulation in Rhinoceros and Grasshopper

Windows 7/8/8.1/10


Rhinoceros 6



We are also on Food4Rhino if you prefer to download from there.


A preview of what Urbano enables you to do

Download geospatial data

Download maps and points-of-interest data from OpenStreetMaps directly in Grasshopper

Import and aggregate data

Parse and import layers of existing state information easily from OSM or shapefiles

lookup and modify metadata

Attach Metadata to the geometric data that can be looked up, modified and customized parametrically

Preprocess and build mobility model

Automate mobility modeling steps including creating topological street network and generating each building's access point to streets

routing in different modes

Find routes between origin and destination buildings using different transit modes such as pedestrian or car

simulate with trip engine

Run active mobility simulation for specific buildings using TripEngine with the given Amenity Demand Profile (ADP) and trip-sending mode

Analyze amenities and streets

Compute various metrics in urban analysis including Streetscore, Amenityscore and Walkscore

integrated cad workflow

Bake model geometry with metadata to Rhino; Work seamlessly with other visualization components


Ways to quantify urban parameters

Amenity Demand Profile

Amenity Demand Profile (ADP) describes the spatiotemporal distribution of human activities according to the activeness in urban amenities. Urbano ships with default ADP data which users can directly utilize or modify.


Streetscore is measured using a simple counter called Street Hits, which evaluates how many people use a certain street segment in the given trips. This can be an indicator of how vibrant a street is within the network.


Amenityscore aims to measure the difference between the supply and the demand of a certain amenity type in the study area. It employs a simple counter (Amenity Hits) that tallies up the total number of people going to a certain amenity on all trips, and compares the hits to the amenity capacity in the metadata.


Walkscore (Brewster et al. 2009) is a walkability rating on a scale of 0-100 based on the proximity to different amenities. Urbano allows customized weighting to compute a personalized Walkscore or to adapt the amenity demand to local and demographic preferences indicated by ADP.


Use cases with Urbano components

Urbano Templates |

Urbano comes with starter templates that can guide you through all basic use cases. Default template files are in C:\Urbano where you can also include your own customized templates or download new templates in the future by URL.

Routing |

With given origins and destinations, the Router component computes the shortest path and returns each trip's route, distance and travel time. Distinct traffic modes (e.g. pedestrian, car, bike) result in variant outcomes according to the validity of the mode in the existing network.

Accessibility within distance |

By measuring the travel time between the given origin and all other buildings in the model and filtering the results by customized time limits, destinations within the accessible radius from the origin building are visualized on the map.

Trips from given origin |

The Trip Engine component iterates through each given origins and then executes a trip-sending process, during which it calculates the total population in the origin-building and divides it into activities defined in the ADP-data. It then searches for corresponding amenities within the travel time limit and send correlative population to valid destinations.

Streetscore (add new link) |

Streetscore is responsive to changes in the network. Adding a new link and improving the connectivity leads to different Street Hits on the relative street segments.

Amenityscore (add population) |

Number of people going to each amenity (Amentiy Hits) is counted by the Hits component. With a new office/residential building with certain amounts of population built in the model, the hits of the nearby amenities increase accordingly, which inform users about project's influence on the surrounding urban enviornment.

Amenityscore (add amenities) |

Adding a type of amenity decreases the hits of other amenities of the same type. Amenityscore helps to measure if the supply exceeds the demand in the study area. A desirable Amenityscore is close to 0, which indicates a balance of supply and demand.

Amenityscore (ADP Time Steps) |

The ADP data shipped with Urbano has a 24-hour timeline. The trip-sending procedure is repeated using the ADP-data for each time step. Simulation results represent the overal temporal difference in terms of human activities regarding the urban amenities.

Walkscore (add amenities) | |

By introducing new amenities that were lacked in certain area, the Walkscore is improved. Weights of different activities is indicated by the ADP-data.


Tutorials and case studies


This is a demo series about using Urbano in different stages of an urban design project, including downloading the map data, importing and building the model, analyzing the site, evaluating design scenarios, and conducting generative design.

Download Files

| demo.3dm

| demo.gh

Behind the scenes

Meet the people involved in the Urbano project


Urbano is being developed as a cross-disciplinary project under the collaboration of the Environmental Systems Lab (ES Lab) of the College of Arts, Architecture and Planning (AAP) and the School of Civil and Environmental Engineering (CEE) at the College of Engineering at Cornell University.

Led by Dr. Timur Dogan, the ESLab investigates the intersections of architectural design, sustainability, building performance simulation and computational design. They stand for excellence in teaching and research in the area of building technology, daylight and energy modeling, passive climate control strategies and performance driven design workflows in both urban and architectural scales.

Our Supporters

Organizations that have helped us along the way