GithubHelp home page GithubHelp logo

underautomation / universalrobots Goto Github PK

View Code? Open in Web Editor NEW
21.0 21.0 4.0 85.67 MB

UnderAutomation Universal Robots Communication SDK (Software Development Kit) provides the ability to create customized applications that can communicate with every UR robots.

Home Page: https://underautomation.com

License: Other

C# 24.45% Python 74.65% Batchfile 0.01% LabVIEW 0.89%

universalrobots's People

Contributors

alfredtouring avatar github-actions[bot] avatar rufus31415 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

universalrobots's Issues

Acces to Features

Can I use internal Features, read or write them?

I don't understand at all how to use custom surfaces. I have a suspicion that this is a problem with UR itself and its protocol.

TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed.

Hello Folks,

We have found a very strange bug in your library. We are using a .Net 3.5 C# Classlibrary, which is called by some other applications. The Robot is connected to our Network via Ethernet and the library communicates via RTDE.

Somehow the robot disconnected every couple minutes from our network, which is strange, since its connected wired by ethernet.

We found tons of logs in the UR System which are looking like that:

2022-07-18_14:14:22:84597 06:12:48:874 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:23:29719 06:12:49:325 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:23:34558 06:12:49:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:23:54709 06:12:49:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:23:99837 06:12:50:027 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:24:04680 06:12:50:074 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:24:24026 06:12:50:274 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:24:69948 06:12:50:729 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:24:73988 06:12:50:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:24:94137 06:12:50:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:25:45702 06:12:51:486 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:25:54569 06:12:51:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:25:73937 06:12:51:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:26:25520 06:12:52:286 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:26:34406 06:12:52:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:26:54551 06:12:52:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:27:05335 06:12:53:087 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:27:14215 06:12:53:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:27:34361 06:12:53:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:27:85968 06:12:53:887 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:27:94041 06:12:53:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:28:14191 06:12:54:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:28:65761 06:12:54:687 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:28:74632 06:12:54:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:28:93979 06:12:54:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:29:45601 06:12:55:487 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:29:54468 06:12:55:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:29:74620 06:12:55:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:30:25386 06:12:56:286 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:30:34272 06:12:56:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:30:54432 06:12:56:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:31:05198 06:12:57:086 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:31:14068 06:12:57:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:31:34214 06:12:57:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:31:85814 06:12:57:886 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:31:94686 06:12:57:975 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:32:14033 06:12:58:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:32:65600 06:12:58:686 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:32:74467 06:12:58:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:32:94634 06:12:58:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:34:15526 06:13:00:189 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:34:24407 06:13:00:274 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:34:44568 06:13:00:474 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:34:85671 06:13:00:891 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:34:94553 06:13:00:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:35:13926 06:13:01:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:35:56649 06:13:01:593 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:35:64709 06:13:01:674 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:35:84050 06:13:01:874 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:36:26778 06:13:02:295 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:36:34057 06:13:02:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:36:54203 06:13:02:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:36:96931 06:13:02:997 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:37:04187 06:13:03:074 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:37:24338 06:13:03:274 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:37:67036 06:13:03:699 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:37:74314 06:13:03:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:37:94467 06:13:03:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:38:37185 06:13:04:401 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:38:44444 06:13:04:474 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:38:64598 06:13:04:674 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:39:07403 06:13:05:103 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:39:14661 06:13:05:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:39:34004 06:13:05:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:39:85623 06:13:05:887 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:39:94486 06:13:05:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:40:14632 06:13:06:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:40:65412 06:13:06:687 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:40:65417 06:13:06:688 INFO - TCPServer: Accepted connection on CLIENTTYPE_RTDE_CLIENT interface 2022-07-18_14:14:40:65419 06:13:06:688 INFO - TCPServer: RTDE client connected 2022-07-18_14:14:40:65421 06:13:06:689 INFO - RTDE: Client connected with protocol version: 2 2022-07-18_14:14:40:66230 06:13:06:690 INFO - TCPServer: Accepted connection on CLIENTTYPE_PRIMARY_CLIENT_READ_ONLY interface 2022-07-18_14:14:40:67845 06:13:06:709 INFO - RTDE: Started sending RT data 2022-07-18_14:14:40:74311 06:13:06:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:41:96050 06:13:07:993 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:42:04116 06:13:08:074 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:42:24266 06:13:08:274 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:42:66197 06:13:08:695 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:42:74260 06:13:08:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:42:94416 06:13:08:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:43:36332 06:13:09:397 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:43:44409 06:13:09:474 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:43:64564 06:13:09:674 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:44:06499 06:13:10:099 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:44:14565 06:13:10:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:44:33918 06:13:10:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:44:76645 06:13:10:801 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:44:84725 06:13:10:874 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:45:04080 06:13:11:074 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:45:47632 06:13:11:503 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:45:54089 06:13:11:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:45:74244 06:13:11:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:46:25827 06:13:12:288 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:46:34711 06:13:12:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:46:54067 06:13:12:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:47:05650 06:13:13:088 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:47:14522 06:13:13:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:47:34674 06:13:13:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:47:85486 06:13:13:888 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:47:94355 06:13:13:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:48:14513 06:13:14:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:48:66164 06:13:14:690 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:48:74227 06:13:14:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:48:94392 06:13:14:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:49:45976 06:13:15:489 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:49:54072 06:13:15:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:49:74265 06:13:15:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:50:25856 06:13:16:289 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:50:34728 06:13:16:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:50:54070 06:13:16:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:51:05668 06:13:17:089 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:51:14541 06:13:17:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:51:34697 06:13:17:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:51:85505 06:13:17:889 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:51:94375 06:13:17:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:51:98432 06:13:18:013 WARNING - Failed to send message to client 192.168.178.65. Sending discontinued. 2022-07-18_14:14:52:14585 06:13:18:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:52:66185 06:13:18:689 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:52:74249 06:13:18:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:52:94405 06:13:18:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:53:45986 06:13:19:489 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:53:54054 06:13:19:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:53:74208 06:13:19:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:54:25792 06:13:20:289 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:54:34662 06:13:20:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:54:54011 06:13:20:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:55:05607 06:13:21:089 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:55:14479 06:13:21:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:55:34665 06:13:21:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:55:86246 06:13:21:889 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:55:94311 06:13:21:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:56:14472 06:13:22:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:56:66057 06:13:22:689 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:56:74129 06:13:22:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:56:94281 06:13:22:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:57:45902 06:13:23:490 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:57:54773 06:13:23:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:57:74145 06:13:23:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:58:25722 06:13:24:290 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:58:34594 06:13:24:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:58:53941 06:13:24:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:59:05552 06:13:25:090 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:59:14425 06:13:25:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:14:59:34576 06:13:25:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:14:59:86175 06:13:25:890 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:14:59:94249 06:13:25:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:00:14418 06:13:26:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:00:66011 06:13:26:689 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:00:74076 06:13:26:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:00:94268 06:13:26:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:01:45851 06:13:27:489 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:01:54726 06:13:27:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:01:74089 06:13:27:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:02:25657 06:13:28:289 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:02:34527 06:13:28:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:02:54686 06:13:28:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:03:05488 06:13:29:089 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:03:14375 06:13:29:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:03:34550 06:13:29:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:03:86121 06:13:29:890 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:03:94207 06:13:29:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:04:14359 06:13:30:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:04:65944 06:13:30:690 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:04:74003 06:13:30:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:04:94150 06:13:30:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:05:45733 06:13:31:490 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:05:54603 06:13:31:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:05:73961 06:13:31:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:06:25555 06:13:32:290 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:06:34429 06:13:32:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:06:54575 06:13:32:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:07:06173 06:13:33:090 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:07:14251 06:13:33:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:07:34398 06:13:33:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:07:85985 06:13:33:890 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:07:94069 06:13:33:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:08:14221 06:13:34:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:08:65792 06:13:34:690 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:08:74660 06:13:34:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:08:94010 06:13:34:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:09:46394 06:13:35:491 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:09:54459 06:13:35:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:09:74609 06:13:35:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:10:26178 06:13:36:291 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:10:34264 06:13:36:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:10:54419 06:13:36:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:11:05985 06:13:37:091 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:11:14063 06:13:37:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:11:34217 06:13:37:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:11:85779 06:13:37:891 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:11:94671 06:13:37:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:12:14033 06:13:38:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:12:66419 06:13:38:691 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:12:74486 06:13:38:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:12:94656 06:13:38:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:13:46232 06:13:39:491 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:13:54292 06:13:39:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:13:74446 06:13:39:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:14:26013 06:13:40:291 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:14:34078 06:13:40:374 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:14:54274 06:13:40:574 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:15:05851 06:13:41:091 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:15:14722 06:13:41:174 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:15:34067 06:13:41:374 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:15:86457 06:13:41:891 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:15:94521 06:13:41:974 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:16:14678 06:13:42:174 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:16:66268 06:13:42:692 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:16:74332 06:13:42:774 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:16:94490 06:13:42:974 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed. 2022-07-18_14:15:17:46084 06:13:43:492 INFO - TCPServer: Accepted connection on CLIENTTYPE_MATLAB_CLIENT interface 2022-07-18_14:15:17:54188 06:13:43:574 ERROR - TCPReceiver closed (CLIENTTYPE_MATLAB_CLIENT) :: Exception caught: ServerSocket: Socket::OperatorOverload >> failed. 2022-07-18_14:15:17:74355 06:13:43:774 ERROR - MultiTCPSender send: ServerSocket: Socket::sendall() failed.

Then we found something in the /var/log/kern.log on the UR Controller Linux:

Jul 18 12:30:38 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:30:59 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:34:31 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:34:51 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:35:41 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:36:02 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:36:42 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:37:03 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:38:54 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:39:14 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:41:51 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:42:12 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:44:15 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:44:35 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:45:30 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:45:50 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:53:31 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:53:52 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:57:27 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:57:47 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 12:58:07 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 12:58:27 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:00:36 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:00:57 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:05:40 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:06:01 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:07:48 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:08:08 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:12:06 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:12:26 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:12:45 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:13:05 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:16:03 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:16:23 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:18:12 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:18:32 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:19:00 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:19:21 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:51:18 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:51:39 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:52:16 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:52:36 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:55:14 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:55:34 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 13:58:02 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 13:58:23 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 14:04:16 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 14:04:37 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 14:05:40 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 14:06:00 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 14:06:25 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 14:06:45 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 14:10:02 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 14:10:22 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 14:13:54 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 14:14:14 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 14:14:51 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 14:15:11 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 14:15:51 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 14:16:11 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX Jul 18 14:21:32 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Down Jul 18 14:21:52 localhost kernel: igb 0000:02:00.0 eth0: igb: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX

This looks like that the UnderAutomation libary is spaming the socket connection until the eth0 adapter went down.

Does anyone has a solution for us?

Kind regards

Multiline URScript sending

Is it possible to send multiline scripts?

This particular example will execute the last command, I have tried different configurations and different delimiters

изображение

Wrong path in Python setup.py

In order to do a fresh install of Python you need to change the setup.py:

from:
data_files=[('underautomation/universal_robots/lib', ['underautomation/lib/UnderAutomation.UniversalRobots.dll'])],

to:
data_files=[('underautomation/universal_robots/lib', ['underautomation/universal_robots/lib/UnderAutomation.UniversalRobots.dll'])],

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.