{ "info": { "author": "Junior Lima", "author_email": "junior.lima.ivd.2@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7" ], "description": "# Python SSL Vision Client\n\n[![PyPI version](https://badge.fury.io/py/sslclient.svg)](https://badge.fury.io/py/sslclient)\n[![pypi supported versions](https://img.shields.io/pypi/pyversions/sslclient.svg)](https://pypi.python.org/pypi/sslclient)\n\nPython client for [SSL Vision](https://github.com/RoboCup-SSL/ssl-vision) \n\n\n\n## Installation\n\n\nFrom source:\n\n```\ngit clone --recursive https://github.com/Juniorlimaivd/python-ssl-client.git\ncd python-ssl-client\npython setup.py install\n```\n\nFrom [PyPi](https://pypi.python.org/pypi/sslclient/) directly:\n\n```\npip install sslclient\n```\n\n## Example\n\n```Python\nimport sslclient\n\nc = sslclient.client(ip='255.255.255.255', port=1234)\n\n# Bind connection to port and IP for UDP Multicast\nc.connect()\n\nwhile True:\n #received decoded package\n data = c.receive()\n\n if data.HasField('geometry'):\n print(data.geometry)\n\n if data.HasField('detection'):\n print(data.detection)\n```\n\nThe data packet may have detection or geometry data. Consult SSL Vision Docs to know when you will receive each type of package.\n\nThe formats of the geometry and detection data are de followings:\n\n\n### `Detection Example`\n\n\n```json\n{\n \"detection\": {\n \"frame_number\": 377308,\n \"t_capture\": 13977.820277,\n \"t_sent\": 1505683703.172275,\n \"camera_id\": 1,\n \"balls\": [\n {\n \"confidence\": 0.930344820022583,\n \"area\": 78,\n \"x\": -14.979391098022461,\n \"y\": -12.432811737060547,\n \"z\": 0,\n \"pixel_x\": 276.5769348144531,\n \"pixel_y\": 225.73077392578125\n }\n \"{... other balls ...}\"\n ],\n \"robots_yellow\": [\n {\n \"confidence\": 0.930344820022583,\n \"area\": 78,\n \"x\": -14.979391098022461,\n \"y\": -12.432811737060547,\n \"z\": 0,\n \"pixel_x\": 276.5769348144531,\n \"pixel_y\": 225.73077392578125\n }\n \"{... other yellow robots ...}\"\n ],\n \"robots_blue\": [\n {\n \"confidence\": 0.930344820022583,\n \"area\": 78,\n \"x\": -14.979391098022461,\n \"y\": -12.432811737060547,\n \"z\": 0,\n \"pixel_x\": 276.5769348144531,\n \"pixel_y\": 225.73077392578125\n }\n \"{... other blue robots ...}\"\n ]\n }\n}\n```\n\n\n### `Geometry Example` \n\n```json\n{\n \"field\": {\n \"field_length\": 1500,\n \"field_width\": 1300,\n \"goal_width\": 100,\n \"goal_depth\": 40,\n \"boundary_width\": 3,\n \"field_lines\": [\n {\n \"name\": \"TopTouchLine\",\n \"p1\": {\n \"x\": -750,\n \"y\": 650\n },\n \"p2\": {\n \"x\": 750,\n \"y\": 650\n },\n \"thickness\": 10\n },\n \"{... other field lines ...}\"\n ],\n \"field_arcs\": [\n {\n \"name\": \"CenterCircle\",\n \"center\": {\n \"x\": 0,\n \"y\": 0\n },\n \"radius\": 150,\n \"a1\": 10,\n \"a2\": 0,\n \"thickness\": 10\n },\n \"{... other field arcs ...}\"\n ]\n },\n \"calib\": [\n {\n \"camera_id\": 0,\n \"focal_length\": 2.1379730701446533,\n \"principal_point_x\": 390,\n \"principal_point_y\": 290,\n \"distortion\": 0,\n \"q0\": -0.0780009999871254,\n \"q1\": -0.9969499707221985,\n \"q2\": 0.0014819999923929572,\n \"q3\": 0.0017130000051110983,\n \"tx\": -621141.125,\n \"ty\": -459652.8125,\n \"tz\": 3500,\n \"derived_camera_world_tx\": -542101.5625,\n \"derived_camera_world_ty\": 550669.6875,\n \"derived_camera_world_tz\": -0.6016282439231873\n },\n \"{... other cameras ...}\"\n ]\n}\n``` \n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/juniorlimaivd/python-ssl-vision", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "sslclient", "package_url": "https://pypi.org/project/sslclient/", "platform": "", "project_url": "https://pypi.org/project/sslclient/", "project_urls": { "Homepage": "https://github.com/juniorlimaivd/python-ssl-vision" }, "release_url": "https://pypi.org/project/sslclient/1.1.2/", "requires_dist": [ "protobuf", "wheel" ], "requires_python": "", "summary": "SSLVision client API in python", "version": "1.1.2" }, "last_serial": 4912121, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ec6067fd5e00f42e9de8b9b497949577", "sha256": "ac0eb80ca569e4c1f15f874a3de61602c9cbedd57427b9c640b5eed14f64aa68" }, "downloads": -1, "filename": "sslclient-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "ec6067fd5e00f42e9de8b9b497949577", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26073, "upload_time": "2019-02-20T16:05:02", "url": "https://files.pythonhosted.org/packages/6e/8a/2074376ec59de7e2ec318a267b664a7f77b1af0604cf753b9a7d960b28f3/sslclient-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6f4d72721a1b10b42e6e80c694cef3db", "sha256": "0b3456da9add9af848e8da59761231b49108d45f3969aef13e95b536659c9351" }, "downloads": -1, "filename": "sslclient-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "6f4d72721a1b10b42e6e80c694cef3db", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10160, "upload_time": "2018-10-05T18:48:01", "url": "https://files.pythonhosted.org/packages/f4/3b/7fbecff91bd2189daefa3cf744ac299f20434d411b376c221f9e1af23a24/sslclient-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92f9c6523a63177a9d98eec2f8d7a958", "sha256": "c20917e3c014df217549713aaba44200bd2b4d63404d6fdb8a9f3be9a5ef3e8f" }, "downloads": -1, "filename": "sslclient-0.1.0-py3.5.egg", "has_sig": false, "md5_digest": "92f9c6523a63177a9d98eec2f8d7a958", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 26189, "upload_time": "2019-02-20T16:05:04", "url": "https://files.pythonhosted.org/packages/20/70/675d6b593ec3fbb2f11082b2a5c3988a99b7ee8886a08b1ff3d35a7a03c5/sslclient-0.1.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "2991f4d42d28c78eb6e3d20c9f5d0a9d", "sha256": "dc52f4fdd3d5fdcafa55f7e17158c56d6e0d7530cf74e426e7d4813d97796d07" }, "downloads": -1, "filename": "sslclient-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2991f4d42d28c78eb6e3d20c9f5d0a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6250, "upload_time": "2018-10-05T18:48:02", "url": "https://files.pythonhosted.org/packages/1d/da/9f7f7c1e7cb7ab9de12b6dfbbc850acbfbc3651144bda3670db0c8e347fe/sslclient-0.1.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7a90ecdad31cbd2c2494af80ecd7e2dd", "sha256": "d1820500bdb25af4672f277b71b00f42038917142f34a2fb53f69744fa20c2f5" }, "downloads": -1, "filename": "sslclient-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7a90ecdad31cbd2c2494af80ecd7e2dd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16310, "upload_time": "2019-02-20T16:09:53", "url": "https://files.pythonhosted.org/packages/34/d3/1c0e351242cef94f4da439c7575bfc6e47d586df1e4f8b1fdbd9381f7a6d/sslclient-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "067b58fc02a77621f49355a2769aeae8", "sha256": "5941eabc28a997e20e50deafd448b30a9aadf8d148427a60f36a80c7e487932b" }, "downloads": -1, "filename": "sslclient-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "067b58fc02a77621f49355a2769aeae8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13634, "upload_time": "2019-03-07T19:40:18", "url": "https://files.pythonhosted.org/packages/e4/32/1060f0ffeede98aa7a53335b070633d20c5b2e97d8219151aa825c9a28fe/sslclient-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c322b34bf514b5020ed3cc15c2f2cbb6", "sha256": "556330730764240666659caa3b715be0ac8546aff942594772b7c0b3501acf75" }, "downloads": -1, "filename": "sslclient-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c322b34bf514b5020ed3cc15c2f2cbb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9361, "upload_time": "2019-02-20T16:09:54", "url": "https://files.pythonhosted.org/packages/cc/5e/970bafc6c04fba5949a2a5e5ec4fc287c734acb8ee88f8fdc02505ccb62b/sslclient-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "48183fd0b17ca1bd8ffa3fe538f9a2ec", "sha256": "47bffaa7807bd416dea1c481dae535335ba98f91b45adb2ce3a6625ef59adee4" }, "downloads": -1, "filename": "sslclient-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "48183fd0b17ca1bd8ffa3fe538f9a2ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13634, "upload_time": "2019-03-07T19:40:52", "url": "https://files.pythonhosted.org/packages/fb/4f/f6ea4e344dea5ade9ea61d1d0462b1a476384886f81ccbea860c947207e8/sslclient-1.1.1-py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "9e8f83418c9e68646e629aa402ea44c1", "sha256": "244238342f15fce7dccbaaa30c7f643a63c29cd2b328c4e31ec391ea2797a2aa" }, "downloads": -1, "filename": "sslclient-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9e8f83418c9e68646e629aa402ea44c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13632, "upload_time": "2019-03-07T19:43:14", "url": "https://files.pythonhosted.org/packages/eb/c8/72f8004d0be0a889879058b9d50d9cf4a3a2ae7c55c8aec9230ce8a4a39c/sslclient-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "900e4e83ccfb0f85cd55d20d570849f6", "sha256": "615f2006ae0b578950b96f9a97d4943a955a46a799da74503a069aceee408768" }, "downloads": -1, "filename": "sslclient-1.1.2.tar.gz", "has_sig": false, "md5_digest": "900e4e83ccfb0f85cd55d20d570849f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8705, "upload_time": "2019-03-07T19:43:15", "url": "https://files.pythonhosted.org/packages/ff/aa/4bf86340241a295f462a679cd81d2f89046a9709cb224bbdf46dc98e92b7/sslclient-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e8f83418c9e68646e629aa402ea44c1", "sha256": "244238342f15fce7dccbaaa30c7f643a63c29cd2b328c4e31ec391ea2797a2aa" }, "downloads": -1, "filename": "sslclient-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9e8f83418c9e68646e629aa402ea44c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13632, "upload_time": "2019-03-07T19:43:14", "url": "https://files.pythonhosted.org/packages/eb/c8/72f8004d0be0a889879058b9d50d9cf4a3a2ae7c55c8aec9230ce8a4a39c/sslclient-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "900e4e83ccfb0f85cd55d20d570849f6", "sha256": "615f2006ae0b578950b96f9a97d4943a955a46a799da74503a069aceee408768" }, "downloads": -1, "filename": "sslclient-1.1.2.tar.gz", "has_sig": false, "md5_digest": "900e4e83ccfb0f85cd55d20d570849f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8705, "upload_time": "2019-03-07T19:43:15", "url": "https://files.pythonhosted.org/packages/ff/aa/4bf86340241a295f462a679cd81d2f89046a9709cb224bbdf46dc98e92b7/sslclient-1.1.2.tar.gz" } ] }