From 3bd7de90429847cee953c8def5c32a663613d02c Mon Sep 17 00:00:00 2001 From: Kieran McAuliffe Date: Tue, 9 Sep 2025 10:35:52 +0200 Subject: [PATCH] colors --- example-client.pd | 8 +++++++- main.py | 11 +++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/example-client.pd b/example-client.pd index 3533bbc..e142c35 100644 --- a/example-client.pd +++ b/example-client.pd @@ -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 87 252 oscformat tcp_coordinates; #X msg 233 363 disconnect; @@ -7,6 +7,9 @@ #X msg 307 289 connect localhost 5005; #X obj 325 262 loadbang; #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 2 0 0 0; #X connect 3 0 0 0; @@ -14,3 +17,6 @@ #X connect 5 0 0 0; #X connect 6 0 5 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; diff --git a/main.py b/main.py index 6e31c98..dc2b366 100644 --- a/main.py +++ b/main.py @@ -8,6 +8,16 @@ from pythonosc import osc_server t = turtle.Turtle() screen = turtle.Screen() 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): t.pen(pensize=z) @@ -26,6 +36,7 @@ if __name__ == "__main__": dispatcher = Dispatcher() dispatcher.map("/tcp_coordinates", coordinate_handler) + dispatcher.map("/color", color_handler) server = osc_server.ThreadingOSCUDPServer((args.ip, args.port), dispatcher) print(f"Serving on {server.server_address}")