1
2
3 """ Beginners' example: random movement
4 - random movement
5 - output to visual player, which is executed as child process
6 - you may try the other commented monitor examples - you can choose a single or multiple monitors
7 """
8
9 import sys
10 sys.path.append("..")
11 import time
12 import random
13
14 from mosp.core import Simulation, Person
15 from mosp.geo import osm
16 from mosp.impl import movement
17 from mosp.monitors import *
18
19 __author__ = "P. Tute"
20 __maintainer__ = "B. Henne"
21 __contact__ = "henne@dcsec.uni-hannover.de"
22 __copyright__ = "(c) 2010-2011, DCSec, Leibniz Universitaet Hannover, Germany"
23 __license__ = "GPLv3"
24
25
30
31
33 """Defines the simulation, map, monitors, persons."""
34 t = time.time()
35 s = Simulation(geo=osm.OSMModel('../data/hannover2.osm'), rel_speed=40)
36 print time.time() - t
37
38
39
40
41
42 m = s.add_monitor(SocketPlayerMonitor, 2)
43
44 s.add_persons(RandomWiggler, 1000, monitor=m)
45 s.run(until=1000, real_time=True, monitor=True)
46
47
48 if __name__ == '__main__':
49 main()
50