{ "info": { "author": "Atsushi Sakai", "author_email": "asakaig@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "PyRoombaAdapter\n===============\n\nA Python library for Roomba Open Interface\n\nWhat is this?\n=============\n\nThis is a python library for Roomba Open Interface(ROI)\n\nThis module is based on the document:\n\n- `iRobot\u00ae Roomba 500 Open Interface (OI)\n Specification `__\n\nIt aims to control a Roomba easily.\n\nThis module is only tested on Roomba 690 model.\n\nInstall\n=======\n\nYou can use setup.py to install it.\n\n::\n\n $ git clone https://github.com/AtsushiSakai/PyRoombaAdapter.git\n\n $ sudo python PyRoombaAdapter/setup.py install\n\nRequirements\n============\n\n- Python 3.6.x or higher (2.7 is not supported)\n\n- `pyserial `__\n\nDocumentation\n=============\n\nPlease check the document for all API and usages.\n\n- `Welcome to PyRoombaAdapter\u2019s\n documentation! `__\n\nUsage examples\n==============\n\nAll examples are in examples directory.\n\nClick each image to see each example movie.\n\nGo and back example\n-------------------\n\nThis example uses \u201cmove\u201d API.\n\n- `move\n API `__\n\n.. code:: python\n\n \"\"\"\n Go and back example with roomba\n \"\"\"\n from time import sleep\n import numpy as np\n from pyroombaadapter import PyRoombaAdapter\n\n PORT = \"/dev/ttyUSB0\"\n adapter = PyRoombaAdapter(PORT)\n adapter.move(0.2, np.deg2rad(0.0)) # go straight\n sleep(1.0)\n adapter.move(0, np.deg2rad(-20)) # turn right\n sleep(6.0)\n adapter.move(0.2, np.deg2rad(0.0)) # go straight\n sleep(1.0)\n adapter.move(0, np.deg2rad(20)) # turn left\n sleep(6.0)\n\nPlay song1\n----------\n\n|image0|\n\nThis example uses \u201csend_song_cmd\u201d and \u201csend_play_cmd\u201d API.\n\n- `send_song_cmd\n API `__\n\n- `send_play_cmd\n API `__\n\n.. code:: python\n\n \"\"\"\n Play Darth Vader song\n \"\"\"\n from time import sleep\n\n from pyroombaadapter import PyRoombaAdapter\n\n PORT = \"/dev/ttyUSB0\"\n adapter = PyRoombaAdapter(PORT)\n\n adapter.send_song_cmd(0, 9,\n [69, 69, 69, 65, 72, 69, 65, 72, 69],\n [40, 40, 40, 30, 10, 40, 30, 10, 80])\n adapter.send_play_cmd(0)\n sleep(10.0)\n\nPlay song2\n----------\n\n|image1|\n\nThis example uses \u201csend_song_cmd\u201d and \u201csend_play_cmd\u201d API.\n\n- `send_song_cmd\n API `__\n\n- `send_play_cmd\n API `__\n\n.. code:: python\n\n \"\"\"\n Play namidaga kirari by spitz\n \"\"\"\n from time import sleep\n\n from pyroombaadapter import PyRoombaAdapter\n\n PORT = \"/dev/ttyUSB0\"\n adapter = PyRoombaAdapter(PORT)\n\n adapter.send_song_cmd(0, 10,\n [66, 67, 69, 67, 66, 62, 64, 66, 67, 66],\n [16, 16, 16, 32, 32, 16, 16, 16, 16, 64])\n\n sleep(1.0)\n adapter.send_song_cmd(1, 9,\n [66, 67, 69, 67, 66, 71, 59, 62, 61],\n [16, 16, 16, 32, 32, 32, 16, 16, 64])\n\n sleep(1.0)\n adapter.send_song_cmd(2, 13,\n [62, 64, 61, 62, 64, 66, 62, 64, 66, 67, 64, 66, 71],\n [16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16])\n sleep(1.0)\n adapter.send_song_cmd(3, 7,\n [71, 67, 64, 62, 61, 62, 62],\n [16, 16, 16, 16, 48, 16, 64])\n\n sleep(3.0)\n adapter.send_play_cmd(0)\n sleep(4.0)\n adapter.send_play_cmd(1)\n sleep(4.0)\n adapter.send_play_cmd(0)\n sleep(4.0)\n adapter.send_play_cmd(1)\n sleep(4.0)\n adapter.send_play_cmd(2)\n sleep(4.0)\n adapter.send_play_cmd(3)\n sleep(4.0)\n\nContribution\n============\n\nAny contributions to this project are welcome!\n\nFeel free to make an issue and a PR to improve this OSS.\n\nLicense\n=======\n\nMIT\n\nAuthors\n=======\n\n- `Atsushi Sakai `__\n\n.. |image0| image:: https://img.youtube.com/vi/0XqpQq7PQ8I/0.jpg\n :target: https://www.youtube.com/watch?v=0XqpQq7PQ8I\n.. |image1| image:: https://img.youtube.com/vi/nYstniMkJo0/0.jpg\n :target: https://www.youtube.com/watch?v=nYstniMkJo0\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AtsushiSakai/PyRoombaAdapter", "keywords": "python roomba", "license": "MIT", "maintainer": "Atsushi Sakai", "maintainer_email": "asakaig@gmail.com", "name": "pyroombaadapter", "package_url": "https://pypi.org/project/pyroombaadapter/", "platform": "", "project_url": "https://pypi.org/project/pyroombaadapter/", "project_urls": { "Homepage": "https://github.com/AtsushiSakai/PyRoombaAdapter" }, "release_url": "https://pypi.org/project/pyroombaadapter/0.1.1/", "requires_dist": [ "pyserial" ], "requires_python": ">3.6.0", "summary": "A Python library for Roomba Open Interface", "version": "0.1.1" }, "last_serial": 5831678, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "e47cd1f11d2f4fdc58a70bb943d65337", "sha256": "cd49137a1af1170a96a4792eef8cbaae677f58f89eba2f9902f43de571cc3f93" }, "downloads": -1, "filename": "pyroombaadapter-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e47cd1f11d2f4fdc58a70bb943d65337", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 10415, "upload_time": "2019-09-15T12:03:59", "url": "https://files.pythonhosted.org/packages/84/69/c0dd3a73595876e5b8c7b428cf9d4c7e0cdef165476be30ccb961bc05680/pyroombaadapter-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cfed1fe2906404d030ebfa67254438b", "sha256": "536157fbfdbb1903aafe6b211b8ff01346672c63b3b9db20db86fdd50709d62e" }, "downloads": -1, "filename": "pyroombaadapter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0cfed1fe2906404d030ebfa67254438b", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 8370, "upload_time": "2019-09-15T12:04:01", "url": "https://files.pythonhosted.org/packages/91/83/084f579c332a27774d343b903d5e4025b7c41e0148addb029bcab7fe00dd/pyroombaadapter-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e47cd1f11d2f4fdc58a70bb943d65337", "sha256": "cd49137a1af1170a96a4792eef8cbaae677f58f89eba2f9902f43de571cc3f93" }, "downloads": -1, "filename": "pyroombaadapter-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e47cd1f11d2f4fdc58a70bb943d65337", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6.0", "size": 10415, "upload_time": "2019-09-15T12:03:59", "url": "https://files.pythonhosted.org/packages/84/69/c0dd3a73595876e5b8c7b428cf9d4c7e0cdef165476be30ccb961bc05680/pyroombaadapter-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cfed1fe2906404d030ebfa67254438b", "sha256": "536157fbfdbb1903aafe6b211b8ff01346672c63b3b9db20db86fdd50709d62e" }, "downloads": -1, "filename": "pyroombaadapter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0cfed1fe2906404d030ebfa67254438b", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6.0", "size": 8370, "upload_time": "2019-09-15T12:04:01", "url": "https://files.pythonhosted.org/packages/91/83/084f579c332a27774d343b903d5e4025b7c41e0148addb029bcab7fe00dd/pyroombaadapter-0.1.1.tar.gz" } ] }