File: multinode.py

package info (click to toggle)
morse-simulator 1.4-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 187,116 kB
  • sloc: ansic: 108,311; python: 25,694; cpp: 786; makefile: 126; xml: 34; sh: 7
file content (34 lines) | stat: -rw-r--r-- 862 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
""" MORSE Multinode tutorial (socket, localhost)

Run as:

    multinode_server
    morse run -g 800x600 --name node1 multinode.py
    morse run -g 800x600 --name node2 multinode.py
    morse run -g 800x600 --name node3 multinode.py
    # ...
"""
from morse.builder import *

robots = {}

for idx in range(11):
    idx_robot = 'node%i' % idx
    robots[idx_robot] = ATRV('dala%i' % idx)
    kb = Keyboard('keyb')
    robots[idx_robot].append(kb)
    robots[idx_robot].translate(idx, -idx, 0)
    kb.properties(Speed=3)

env = Environment('outdoors')#, fastmode=True)
env.show_framerate(True)

env.configure_multinode(
        protocol = "socket",
        server_address = "localhost",
        server_port = "65000",
        distribution = {idx: robots[idx].name for idx in robots.keys()}
    )

env.create()
#env.set_log_level('morse.multinode.socket', 'debug')