{"package": "upkie", "summary": "Python module to control Upkie wheeled biped robots.", "pypi_url": "https://pypi.org/project/upkie", "piwheels_url": "https://www.piwheels.org/project/upkie", "releases": {"11.0.0": {"released": "2026-04-07 19:54:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-11.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-11.0.0-py3-none-any.whl", "filehash": "cf93279f040988f52f169e6354cc3f357153d703641709a626921dcb594da912", "filesize": 83747, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "10.1.0": {"released": "2026-03-11 10:06:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-10.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-10.1.0-py3-none-any.whl", "filehash": "171c2303c5211113ff8a39984c85c547365430f16bb1dd16ca28c6c82cb2ba49", "filesize": 72913, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "10.0.0": {"released": "2025-10-27 14:57:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-10.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-10.0.0-py3-none-any.whl", "filehash": "0cd1b0ca8131182b1ce11d0834a6d8059f7b0b2b83d6fee3bf9b0244031c26d9", "filesize": 72329, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "9.0.1": {"released": "2025-09-10 08:14:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-9.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-9.0.1-py3-none-any.whl", "filehash": "24c8a30033df5b607688dd6f387c48ba88a781e854197d356fa572b00f41ff1e", "filesize": 68361, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "9.0.0": {"released": "2025-08-13 22:38:20", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-9.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-9.0.0-py3-none-any.whl", "filehash": "4c7d7194aa33e494d0d49851c3a58172862520e9f4a65ecdca9f23bb21b9b69c", "filesize": 68415, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "8.1.1": {"released": "2025-07-29 17:43:18", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-8.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-8.1.1-py3-none-any.whl", "filehash": "52ed328278c166fe88c610abe6b5cf608aef0ce4e2da8cfd27e0c1f4c1a10f64", "filesize": 43002, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "scipy", "upkie-description"]}}}, "8.1.0": {"released": "2025-07-29 17:42:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-8.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-8.1.0-py3-none-any.whl", "filehash": "9f48ef0a9e12de01f0ecb718e438ac2a8b1b1c4774c3596b7e41dc7dbfa0d5c8", "filesize": 43001, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "scipy", "upkie-description"]}}}, "8.0.0": {"released": "2025-05-08 10:36:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-8.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-8.0.0-py3-none-any.whl", "filehash": "134efcbf6c5dcc2bba0d40e826c44d95b774d3f639608c57bc45abaa9d02c7e1", "filesize": 46973, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "scipy", "upkie-description"]}}}, "7.0.0": {"released": "2025-03-10 17:05:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-7.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-7.0.0-py3-none-any.whl", "filehash": "b5fb2e870b515a1e633b64e1289300bee229ec803f6a1f25bcb4eae294641f24", "filesize": 53185, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "scipy", "upkie-description"]}}}, "6.1.0": {"released": "2024-12-12 23:32:08", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-6.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-6.1.0-py3-none-any.whl", "filehash": "d8f3ce49d340a401a8105000e4fdf2dd4afaadabc9498b91e7b220ea814d4b86", "filesize": 52292, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "scipy", "upkie-description"]}}}, "6.0.0": {"released": "2024-11-01 12:49:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-6.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-6.0.0-py3-none-any.whl", "filehash": "023a81ee152e0ce27b37a24c2651ad46c4c1eedca82b1fdc9febab31e8cf9bee", "filesize": 52333, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "scipy", "upkie-description"]}}}, "5.2.0": {"released": "2024-10-06 14:35:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-5.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-5.2.0-py3-none-any.whl", "filehash": "b39f2ee2fce1b02c1fdb9762d0728316f09641bde4c276f99240db4f11299afd", "filesize": 50842, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "5.1.0": {"released": "2024-08-14 14:04:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-5.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-5.1.0-py3-none-any.whl", "filehash": "ad9ead6e3fd0318261eb4283ace197743b072cb054271cff3948de3d84440b3c", "filesize": 48389, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "5.0.1": {"released": "2024-08-01 13:54:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-5.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-5.0.1-py3-none-any.whl", "filehash": "06c54fb87975fc9e2fd1baaa6b32255750b07e4e8fb4dd8ed5633511b0359a5c", "filesize": 39091, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "5.0.0": {"released": "2024-08-01 13:04:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-5.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-5.0.0-py3-none-any.whl", "filehash": "a39944dfe3e5531d3c53fe089bc1788a340ace847b355662d231f015963e6624", "filesize": 39085, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "msgpack", "numpy", "pyyaml", "scipy", "upkie-description"]}}}, "4.0.0": {"released": "2024-06-12 17:36:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-4.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-4.0.0-py3-none-any.whl", "filehash": "333fc365224e8aef9d563e3a66f2a9d58eac0d69e6436217060f92aa60e32539", "filesize": 35113, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "numpy", "pyyaml", "scipy", "upkie-description", "vulp"]}}}, "3.4.0": {"released": "2024-03-21 14:54:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-3.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-3.4.0-py3-none-any.whl", "filehash": "ba5826dcd5e9127aa518c8ce85f682cf1b540e509730898bf0b255df5a5854be", "filesize": 63369, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "numpy", "pyyaml", "scipy", "upkie-description", "vulp"]}}}, "3.3.0": {"released": "2024-02-20 11:09:15", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-3.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-3.3.0-py3-none-any.whl", "filehash": "03af22bc4c4734c8fef8eb490e3280bd63d791375323fff179bd47d426acbff4", "filesize": 62981, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "numpy", "pyyaml", "scipy", "upkie-description", "vulp"]}}}, "3.2.0": {"released": "2024-02-09 10:21:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-3.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-3.2.0-py3-none-any.whl", "filehash": "8c3258fbe229ece2db0ce340342ad882536888abb3c6cf7cc08bb67cc89ee49b", "filesize": 63112, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "numpy", "pyyaml", "scipy", "upkie-description", "vulp"]}}}, "3.1.0": {"released": "2023-12-25 09:15:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-3.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-3.1.0-py3-none-any.whl", "filehash": "9d59e095fae0c279728c5935432f48e3449ab1b1b8714d56a1e0afe2f899d2fe", "filesize": 64470, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "numpy", "pyyaml", "scipy", "upkie-description", "vulp"]}}}, "3.0.0": {"released": "2023-12-01 15:41:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-3.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-3.0.0-py3-none-any.whl", "filehash": "9e256200ef70b5e640f689bc527e0227b310e55b8b2bb814324f2e909d42d94d", "filesize": 63402, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "numpy", "pyyaml", "scipy", "upkie-description", "vulp"]}}}, "2.0.0": {"released": "2023-10-26 17:38:34", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-2.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-2.0.0-py3-none-any.whl", "filehash": "0c67e7bbfaaa089e8b5d8d026b87dc2142c0abb5f5a5bf572f022f6548a2c32a", "filesize": 62325, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "numpy", "pyyaml", "scipy", "upkie-description", "vulp"]}}}, "1.5.0": {"released": "2023-09-29 16:23:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.5.0-py3-none-any.whl", "filehash": "cb7cd16a45e4494cf68eb10835eb8178494c4849e633ff2d4da8f2e87bf42f51", "filesize": 63121, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "pyyaml", "scipy", "upkie-description", "vulp"]}}}, "1.4.0": {"released": "2023-08-24 09:48:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.4.0-py3-none-any.whl", "filehash": "315577b0ef0481fade12385237a1e2cd2a48d0d5abb2ace3544231c4d42ef583", "filesize": 59142, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "pyyaml", "upkie-description", "vulp"]}}}, "1.3.4": {"released": "2023-08-09 09:16:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.3.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.3.4-py3-none-any.whl", "filehash": "9cd4f2de0f745668d4a7fd8717351a65095596e8dab725a016439275bbfac5a0", "filesize": 38563, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "pyyaml", "upkie-description", "vulp"]}}}, "1.3.3": {"released": "2023-08-07 10:01:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.3.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.3.3-py3-none-any.whl", "filehash": "8e7623401d54020922fdc6c3f2c6b4623130f249e995db791d0f342e3015cebd", "filesize": 36986, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "upkie-description", "vulp"]}}}, "1.3.2": {"released": "2023-08-07 09:20:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.3.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.3.2-py3-none-any.whl", "filehash": "e483854745695b4b8091fc4bd645413ceb70db1840a2f78a6b86ed50903f9984", "filesize": 36904, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "upkie-description", "vulp"]}}}, "1.3.1": {"released": "2023-07-28 17:56:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.3.1-py3-none-any.whl", "filehash": "731a636c93e3931807ae46ee1d8d9a01d55a39c36706dea6daa0899929286ffc", "filesize": 35448, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "upkie-description", "vulp"]}}}, "1.3.0": {"released": "2023-07-28 12:47:29", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.3.0-py3-none-any.whl", "filehash": "250bb3a615eaafd317ab78ec9fc8cbba7f0dd56ed004e34e43bf64efb33ee599", "filesize": 35398, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "upkie-description", "vulp"]}}}, "1.2.1": {"released": "2023-07-18 17:28:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.2.1-py3-none-any.whl", "filehash": "26a66bbd3277fd8bb6a0cb280607a8482f681c60e7010c59b7e01df27fd93727", "filesize": 35291, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "upkie-description", "vulp"]}}}, "1.2.0": {"released": "2023-07-18 17:10:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.2.0-py3-none-any.whl", "filehash": "1474a7dc52f25d40875a70af80d5000b1501a5a8595f4dce6fa264e4b0472328", "filesize": 35274, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gymnasium", "loop-rate-limiters", "mpacklog", "numpy", "upkie-description", "vulp"]}}}, "1.1.0": {"released": "2023-07-07 10:12:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.1.0-py3-none-any.whl", "filehash": "6873b23ae1c604ab4684071f8276174c3d85532c532719ec795f3f16158e5402", "filesize": 34159, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gym", "loop-rate-limiters", "mpacklog", "numpy", "qpsolvers", "upkie-description", "vulp"]}}}, "1.0.0": {"released": "2023-06-12 17:39:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-1.0.0-py3-none-any.whl", "filehash": "4a58168357df02842f66762eb5e3b43567b696b198dc9edf51cbb79cba1e01bd", "filesize": 31005, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gym", "loop-rate-limiters", "mpacklog", "numpy", "qpsolvers", "upkie-description", "vulp"]}}}, "0.5.0": {"released": "2023-06-06 13:14:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"upkie-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/upkie/upkie-0.5.0-py3-none-any.whl", "filehash": "ecfb63b2f029c75f31080019a3cded0257c8074c80e28ef389613b94b1310873", "filesize": 30550, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.7", "apt_dependencies": [], "pip_dependencies": ["gym", "loop-rate-limiters", "mpacklog", "numpy", "qpsolvers", "upkie-description", "vulp"]}}}}}