1""" MORSE Multinode tutorial (socket, localhost)
2
3Run as:
4
5    multinode_server
6    morse run -g 800x600 --name node1 multinode.py
7    morse run -g 800x600 --name node2 multinode.py
8    morse run -g 800x600 --name node3 multinode.py
9    # ...
10"""
11from morse.builder import *
12
13robots = {}
14
15for idx in range(11):
16    idx_robot = 'node%i' % idx
17    robots[idx_robot] = ATRV('dala%i' % idx)
18    kb = Keyboard('keyb')
19    robots[idx_robot].append(kb)
20    robots[idx_robot].translate(idx, -idx, 0)
21    kb.properties(Speed=3)
22
23env = Environment('outdoors')#, fastmode=True)
24env.show_framerate(True)
25
26env.configure_multinode(
27        protocol = "socket",
28        server_address = "localhost",
29        server_port = "65000",
30        distribution = {idx: robots[idx].name for idx in robots.keys()}
31    )
32
33env.create()
34#env.set_log_level('morse.multinode.socket', 'debug')
35