Carambot Client-GUI Update

I decided to re-write the curses based Carambot client GUI completely. The default view of the new GUI shows the history of commands send to the robot (and the results returned form the server) as well as the remote log from the servers (I expect this to come in handy when I start integrating the autonomous mode into the server).

Carambot Client GUI

Carambot Client GUI


For the remote logging, the default Python logging API (module logging) is used. On the server side, an additionally handler (logging.handlers.SocketHandler) is added to the root logger. By doing so, every log message written out on the server is „pickled“ and send to the logging host, which is the client GUI. Pretty simple, pretty effective. The view could be toggled so it displays the command log or the server log in full screen. Beside that, a help screen is integrated which shows the commands one could send to the robot.

Carambot Client GUI

Carambot Client GUI

Carambot Client GUI

Carambot Client GUI

Leave a Reply

You must be logged in to post a comment.