MCPcopy Create free account
hub / github.com/AdaCompNUS/summit / do_speed_statistics

Function do_speed_statistics

PythonAPI/examples/gamma_crowd.py:893–920  ·  view source on GitHub ↗
(c, car_agents, bike_agents, pedestrian_agents, statistics)

Source from the content-addressed store, hash-verified

891
892
893def do_speed_statistics(c, car_agents, bike_agents, pedestrian_agents, statistics):
894 avg_speed_cars = 0.0
895 avg_speed_bikes = 0.0
896 avg_speed_pedestrians = 0.0
897
898 for agent in car_agents:
899 avg_speed_cars += get_velocity(agent.actor).length()
900
901 for agent in bike_agents:
902 avg_speed_bikes += get_velocity(agent.actor).length()
903
904 for agent in pedestrian_agents:
905 avg_speed_pedestrians += get_velocity(agent.actor).length()
906
907 if len(car_agents) > 0:
908 avg_speed_cars /= len(car_agents)
909
910 if len(bike_agents) > 0:
911 avg_speed_bikes /= len(bike_agents)
912
913 if len(pedestrian_agents) > 0:
914 avg_speed_pedestrians /= len(pedestrian_agents)
915
916 statistics.avg_speed_cars = avg_speed_cars
917 statistics.avg_speed_bikes = avg_speed_bikes
918 statistics.avg_speed_pedestrians = avg_speed_pedestrians
919
920 return statistics
921
922
923def do_collision_statistics(c, timestamp, log_file):

Callers 1

gamma_loopFunction · 0.85

Calls 2

lengthMethod · 0.80
get_velocityFunction · 0.70

Tested by

no test coverage detected