algorithmic modeling for Rhino



PedSim is a Grasshopper plug-in that runs simplified pedestrian simulation in Rhino modeling space in real time. It can be integrated in your Rhino workflow for master plan, public space, commercial and other architectural projects, accelerating design iteration and creating new opportunities for design automation.

Download from Food4Rhino

Members: 31
Latest Activity: 7 hours ago

Discussion Forum

PedSim Pro

PedSim Pro is here! If you use PedSim but feel it too limited, please check out Pro. …Continue

Started by Peng Wang May 30.

PedSim questions and feedback

Hi, everyone,Thank you for downloading PedSim! Over the past few years it has reached thousands of users. What do you like and dislike about it? Any questions?Continue

Started by Peng Wang Nov 9, 2017.

Comment Wall


You need to be a member of PedSim to add comments!

Comment by Peng Wang 7 hours ago

The Settings output should be connected to the Settings input in the Engine. If you hover over the input names, you can see their full name. I plan to add some documents explaining them. The only tricky inputs are "ObsCoefA" and "ObsCoefB". The other ones should be straightforward: 

FPS: Frame per second, controls how big is the simulation time step.

ObsOffset: controls the route graph. See this page:

ObsFMax: maximum obstacle repulsion force

ObsThreshold: minimum distance where a person experience repulsion from an obstacle

EnableTrace: Set True to enable trace, works with DeconstructPerson component.

Comment by Dylan Deguzman yesterday

I will run some more and try to notice the difference. Can you please explain the system settings input parameters? Is there any purpose for the settings output? Thanks for your response. 

Comment by Peng Wang on Saturday

Hi, Dylan, Thank you for your comment! You need to "reset" the Engine for the new setting to take effect.

The people seek the access point with the shortest queue at the time they look. Once they decide, they don't change targets (this is different from PedSim Pro).

One reason for introducing Access Point is to allow a Target to have multiple visitors at once. Therefore, maybe it is not necessary to allow Access Point to have multiple visitors? If you need you can always add access points.

Comment by Dylan Deguzman on Thursday


I just got V 0.12 and it is really interesting. I'm not sure how to apply the System Settings. Once it is on the canvas with different inputs, I don't see any difference in the simulation. 

Also, using the test file "Access Points and Need Values" I've noticed that the persons do not always seek the nearest available access point of interests. Instead they will sometimes wait behind another person (see below). Is there a setting to seek the nearest available access point of interests? Also, is it possible to set a capacity of points of interest? so that one access point can serve 2 people at once? 


Comment by Peng Wang on May 30, 2020 at 6:49pm

PedSim Pro is officially released this month! We have a new website, and a new page on food4Rhino. Please give it a try!

Thank you all for your comments here or feedback via email. Please feel free to keep posting:)

Comment by Yulis Septarangga on January 8, 2020 at 12:26am
hello, I got a research project from my lecturer that made an agent that moves based on behavior, whether in pedsim can make this kind of thing and if not can I see the engine of pedsim, whether using python programming language or the other? thank you
Comment by Peng Wang on December 23, 2019 at 7:07pm

Hi, Iggletonipip, Looking at your screenshot, it seems that your targets are inside obstacles, and some obstacles may be nested. These are not supported. Please also check all obstacles (only use what you need) are closed polylines on XY plane. If you simply imported drawing from another program, you may need to process it carefully.

Comment by Iggletonpip on December 23, 2019 at 8:36am

I'm trying to do a simple single person pedestrian simulation with 1 target of interest but in a large study area and it keeps crashing, or the people don't make it to the destination gate.

Am I using too many obstacle curves? Any way to reduce the computational power required for the simulation to get it to run? 

Comment by Sophie Griffiths on December 7, 2019 at 5:40am

Hi William,

Thank you for your help I have now completed my simulation using Peng's examples and your knowledge. 

Comment by William Harbidge on December 5, 2019 at 4:55am

Hi Sophie,

You need to create ObstacleCurves out of ClosedCrvs in Rhino. These are assigned via BReps to here:

Use Merge if you've got a ton to collect.

As Peng mentioned below, the quickest way to learn is to begin with his example scripts and build on them.


Members (31)






  • Add Photos
  • View All

© 2020   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service