Robot Connection Utility · Recent

# robot_connection_utility.py import socket import serial import time import logging class RobotConnectionUtility: def (self, protocol='tcp', host='192.168.1.10', port=3000, baudrate=115200): self.protocol = protocol self.host = host self.port = port self.baudrate = baudrate self.connection = None self.connected = False logging.basicConfig(level=logging.INFO)

# For Python utility pip install pyserial websocket-client paho-mqtt # For ROS bridge sudo apt install ros-humble-rosbridge-suite robot connection utility

def connect(self): try: if self.protocol == 'tcp': self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.connection.connect((self.host, self.port)) elif self.protocol == 'serial': self.connection = serial.Serial(self.host, self.baudrate, timeout=1) else: raise ValueError("Unsupported protocol") self.connected = True logging.info(f"Connected via self.protocol to self.host:self.port") except Exception as e: logging.error(f"Connection failed: e") self.connected = False # robot_connection_utility