Discord
@jakeroni/sumo
Simulation
0
Public

sumo

This is a new simulation - it's an empty scaffold to build from.

Create agents for the simulation:

Define initial agents in init.json by adding objects to the array Ex. [{“position”:[0,0], “behaviors”: [‘custom.js’’}] OR convert init.json to a JavaScript or Python file by right clicking on init.json and return an array of agents Agents will run each of their behaviors on each step of the simulation

Add behaviors to the agents

Create new behavior files by clicking the new file indicator in the top left panel. Select python or javascript. Attach the behaviors to the agent by adding them to the agents behavior array Ex. [{“position”:[0,0], “behaviors”: [‘custom.js’’}] Behaviors can access and modify the agent state They can allow the agent to view other agents with neighbors: Neighbors = context.neighbors() Or allow agents to interact by sending messages state.addMessage(...)

Run the simulation

Click the Play button or the Step Simulation button in the bottom right under the viewer If you’ve defined a position on the agent, you’ll see the agent appear in the 3d viewer Click reset to reset the simulation to the initial state.