# rover.py import time, json, struct import paho.mqtt.client as mqtt BROKER_IP = "192.168.99.120" # IP da Base RID = "rover01" TOP_TEL = f"agrobot/{RID}/telemetry" TOP_CMD = f"agrobot/{RID}/cmd" TOP_HEALTH = f"agrobot/{RID}/health" TOP_LWT = f"agrobot/{RID}/lwt" def on_connect(c, u, f, rc): print("Rover conectado, rc=", rc) c.subscribe(TOP_CMD, qos=1) # Publica estado online (retido) c.publish(TOP_HEALTH, json.dumps({"status":"online","t":time.time()}), qos=1, retain=True) def on_message(c, u, msg): if msg.topic == TOP_CMD: # Exemplo de payload binário: vel (float32), ang (float32) vel, ang = struct.unpack("