def main():
	R = systemetric.Robot()
	m = Map(arena=CompetitionArenaMap())
	mr = MapRenderer(m)
	mr.startInNewWindow()

	while True:
		with Timer("Profiling") as t:
	 		with t.event("see"):       see = R.see()
			with t.event("processed"): processed = see.processed()
			with t.event("update"):    m.updateEntities(processed)

	m.fakeUpdateEntities(
		tokens={2: Point2(1, 1), 12: Point2(0.5, 1.75), 0: Point2(3, 1.25)},
		transform=Matrix3.new_translate(2, 2.5).rotate(math.pi/3)
	)

	time.sleep(2)

	m.fakeUpdateEntities(
		tokens={2: Point2(1.5, 1.75), 13: Point2(0.5, 0.75), 5: Point2(3.5, 2.25)},
		transform=Matrix3.new_translate(4, 2.5).rotate(math.pi*2/3)
	)