This commit is contained in:
Kieran McAuliffe 2025-09-09 10:35:52 +02:00
parent d2941dfade
commit 3bd7de9042
2 changed files with 18 additions and 1 deletions

View File

@ -1,4 +1,4 @@
#N canvas 155 110 562 769 12; #N canvas 1091 134 562 769 12;
#X obj 95 418 netsend -u -b; #X obj 95 418 netsend -u -b;
#X obj 87 252 oscformat tcp_coordinates; #X obj 87 252 oscformat tcp_coordinates;
#X msg 233 363 disconnect; #X msg 233 363 disconnect;
@ -7,6 +7,9 @@
#X msg 307 289 connect localhost 5005; #X msg 307 289 connect localhost 5005;
#X obj 325 262 loadbang; #X obj 325 262 loadbang;
#X msg 82 214 242 29 2 0 0 0; #X msg 82 214 242 29 2 0 0 0;
#X msg 222 122 yellow;
#X obj 226 152 list;
#X obj 238 182 oscformat color;
#X connect 1 0 4 0; #X connect 1 0 4 0;
#X connect 2 0 0 0; #X connect 2 0 0 0;
#X connect 3 0 0 0; #X connect 3 0 0 0;
@ -14,3 +17,6 @@
#X connect 5 0 0 0; #X connect 5 0 0 0;
#X connect 6 0 5 0; #X connect 6 0 5 0;
#X connect 7 0 1 0; #X connect 7 0 1 0;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 4 0;

11
main.py
View File

@ -8,6 +8,16 @@ from pythonosc import osc_server
t = turtle.Turtle() t = turtle.Turtle()
screen = turtle.Screen() screen = turtle.Screen()
screen.title("Painting robot sim") screen.title("Painting robot sim")
COLORS = [
"black",
"yellow",
"red",
"blue"
]
def color_handler(unused_addr, c):
if c in COLORS:
t.pencolor(c)
def coordinate_handler(unused_addr, x, y, z, roll, pitch, yaw): def coordinate_handler(unused_addr, x, y, z, roll, pitch, yaw):
t.pen(pensize=z) t.pen(pensize=z)
@ -26,6 +36,7 @@ if __name__ == "__main__":
dispatcher = Dispatcher() dispatcher = Dispatcher()
dispatcher.map("/tcp_coordinates", coordinate_handler) dispatcher.map("/tcp_coordinates", coordinate_handler)
dispatcher.map("/color", color_handler)
server = osc_server.ThreadingOSCUDPServer((args.ip, args.port), dispatcher) server = osc_server.ThreadingOSCUDPServer((args.ip, args.port), dispatcher)
print(f"Serving on {server.server_address}") print(f"Serving on {server.server_address}")