{ "info": { "author": "Josh Pieper", "author_email": "jjp@pobox.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "========\npygazebo\n========\n\n.. image:: https://travis-ci.org/jpieper/pygazebo.png?branch=develop\n :target: https://travis-ci.org/jpieper/pygazebo\n\n.. image:: https://pypip.in/d/pygazebo/badge.png\n :target: https://crate.io/packages/pygazebo?version=latest\n\n.. image:: https://coveralls.io/repos/jpieper/pygazebo/badge.png?branch=develop\n :target: https://coveralls.io/r/jpieper/pygazebo?branch=develop\n\npygazebo provides python bindings for the Gazebo\n(http://gazebosim.org) multi-robot simulator.\n\n* GitHub: https://github.com/jpieper/pygazebo\n* Free software: Apache 2.0 License\n* Documentation: http://pygazebo.rtfd.org.\n\nFeatures\n--------\n\n* Supports publishing and subscribing to any Gazebo topics using a\n straightforward python API.\n* Python versions of all defined Gazebo protobuf messages are\n included.\n* Based on asyncio/trollius for flexible concurrency support.\n\nSimple Usage\n------------\n\nThe following example shows how easy it is to publish a message\nrepeatedly to control a single joint in a Gazebo model running on the\nlocal machine on the default port.\n\n.. code-block:: python\n \n import trollius\n from trollius import From\n \n import pygazebo\n import pygazebo.msg.joint_cmd_pb2\n \n @trollius.coroutine\n def publish_loop():\n manager = yield From(pygazebo.connect())\n \n publisher = yield From(\n manager.advertise('/gazebo/default/model/joint_cmd',\n 'gazebo.msgs.JointCmd'))\n \n message = pygazebo.msg.joint_cmd_pb2.JointCmd()\n message.axis = 0\n message.force = 1.0\n\n while True:\n yield From(publisher.publish(message))\n yield From(trollius.sleep(1.0))\n \n loop = trollius.get_event_loop()\n loop.run_until_complete(publish_loop())\n\n\n\n\nHistory\n-------\n\n3.0.0-2014.1 (2014-07-04)\n+++++++++++++++++++++++++\n\n* Switch from eventlet to trollius/asyncio, for better compatibility\n with other event loops and future python versions.\n* Update to gazebo 3.0.0\n \n2.2.1-2014.2 (2014-06-04)\n+++++++++++++++++++++++++\n\n* Properly support sending and receiving large messages.\n\n2.2.1-2014.1 (2014-02-11)\n+++++++++++++++++++++++++\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jpieper/pygazebo", "keywords": "pygazebo", "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "pygazebo", "package_url": "https://pypi.org/project/pygazebo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pygazebo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jpieper/pygazebo" }, "release_url": "https://pypi.org/project/pygazebo/3.0.0-2014.1/", "requires_dist": null, "requires_python": null, "summary": "Python bindings for the Gazebo multi-robot simulator.", "version": "3.0.0-2014.1" }, "last_serial": 1147597, "releases": { "2.2.1-2014.1": [ { "comment_text": "", "digests": { "md5": "0b15848e3449d782db118d227851eb48", "sha256": "abed9b20a600ef1a680b5241ad3226b8d4aa6886970164949434acd97808087d" }, "downloads": -1, "filename": "pygazebo-2.2.1-2014.1.tar.gz", "has_sig": false, "md5_digest": "0b15848e3449d782db118d227851eb48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36441, "upload_time": "2014-02-12T03:16:41", "url": "https://files.pythonhosted.org/packages/65/0f/b554fa9199198dfed9059d5ccab0c70a90d4e9a1f6c5d7d6b319f566e0a9/pygazebo-2.2.1-2014.1.tar.gz" } ], "2.2.1-2014.2": [ { "comment_text": "", "digests": { "md5": "6e53b59497386b7651786035d544c514", "sha256": "81f329c9612cae0aa06f4f2eb2d6b219b65b96c0dccb9158f3cf766cd33e4b95" }, "downloads": -1, "filename": "pygazebo-2.2.1-2014.2.tar.gz", "has_sig": false, "md5_digest": "6e53b59497386b7651786035d544c514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36617, "upload_time": "2014-06-04T10:13:44", "url": "https://files.pythonhosted.org/packages/26/7d/5dc906cef9158747f17d57b74ebead11f1cc8cdd25660fcc93d010715055/pygazebo-2.2.1-2014.2.tar.gz" } ], "3.0.0-2014.1": [ { "comment_text": "", "digests": { "md5": "0fa4bf7691e6255b4f477bba35cc3526", "sha256": "ffbb430376493c48c6084f297e446c45e18355efcdd9ebb9f7b8dbbcb5b6e958" }, "downloads": -1, "filename": "pygazebo-3.0.0-2014.1.tar.gz", "has_sig": false, "md5_digest": "0fa4bf7691e6255b4f477bba35cc3526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39433, "upload_time": "2014-07-04T19:31:09", "url": "https://files.pythonhosted.org/packages/14/36/72fca4075e0a20de4e3aafc753001f2e67d865ade1d5207e088a5511badb/pygazebo-3.0.0-2014.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0fa4bf7691e6255b4f477bba35cc3526", "sha256": "ffbb430376493c48c6084f297e446c45e18355efcdd9ebb9f7b8dbbcb5b6e958" }, "downloads": -1, "filename": "pygazebo-3.0.0-2014.1.tar.gz", "has_sig": false, "md5_digest": "0fa4bf7691e6255b4f477bba35cc3526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39433, "upload_time": "2014-07-04T19:31:09", "url": "https://files.pythonhosted.org/packages/14/36/72fca4075e0a20de4e3aafc753001f2e67d865ade1d5207e088a5511badb/pygazebo-3.0.0-2014.1.tar.gz" } ] }