Conexión entre UR5e y PC
Mediante XML-RPC podremos comunicar facilmente el UR5e con el PC, entre otros protocolos de comunicación, este considero es el más sencillo de cara a las necesidades del curso.
Comunicación via XML-RPC
Sección titulada «Comunicación via XML-RPC»Para la comunicación entre PC y URSIM es importante obtener la IP del PC desde URSIM para esto usaremos host.docker.internal y le haremos ping, URSIM no lo tiene instalado por lo que lo instalaremos, dentro del contenedor:

apt update && apt install iputils-ping -yluego de instalado haremos ping al host:
ping host.docker.internalcon esto obtendremos la dirección IP del host en mi caso 192.168.65.254. Para verificar que todo esta funcionando descargar los archivos de prueba que nos entrega Universal Robots:
Dentro de la carpeta zip esta la versión del servidor xml-rpc de python que es la que usaremos. Correremos el archivo de python en un terminal:
python xmlrpc_server.pyRecomiendo cambiar la siguiente linea del archivo xmlrpc_server.py, para tener retorno en el terminal donde se ejecute el codigo de python.
server = SimpleXMLRPCServer(("", 50000), allow_none=True)# porserver = SimpleXMLRPCServer(("", 50000), allow_none=True, logRequests=True)Dentro del contenedor podremos verificar que tenemos conexión al servidor con el siguiente comando en el terminal del docker desktop (Figura 1):
curl http://192.168.65.254:50000obteniendo la siguiente respuesta.
<!DOCTYPE HTML><html lang="en"> <head> <meta charset="utf-8"> <title>Error response</title> </head> <body> <h1>Error response</h1> <p>Error code: 501</p> <p>Message: Unsupported method ('GET').</p> <p>Error code explanation: 501 - Server does not support this operation.</p> </body></html>Ya con esto tenemos todo listo para probarlos desde el ursim.
Probando desde el URSIM
Sección titulada «Probando desde el URSIM»Para probar la comunicación entre el robot y el PC, usaremos el URSIM, esto lo haremos desde la interfaz VNC. Siguiendo los pasos a continuación:
- Copiamos el archivo XMLRPC.urp en la carpeta
programsde donde ejecutamos el contenedor. - Abrimos la interfaz VNC.
- Abrimos en el URSIM el archivo XMLRPC.urp.
- Cambiamos la dirección IP.
- Ejecutamos el programa. El servidor en python debe seguir activo.
