Community-maintained DJI RoboMaster Python SDK fork with Python 3.14+ support
Project description
RoboMaster-SDK
Learn more about the RoboMaster Education Robot: https://www.dji.com/robomaster-ep
RoboMaster Developer Guide: https://robomaster-dev.rtfd.io/
Gitee link for RoboMaster SDK download: https://gitee.com/xitinglin/RoboMaster-SDK
Python support
This fork targets CPython 3.14 and newer.
PyPI distribution name: robomaster-sdk-modern.
The original DJI repository was built around Python 3.6-3.8 era tooling. This fork updates the package metadata, runtime compatibility, and media-extension build path for modern interpreters.
Source installation
Install from PyPI:
python -m pip install robomaster-sdk-modern
This is now the canonical install path. Media streaming support is provided through the PyPI dependency av, which already ships cross-platform FFmpeg-backed wheels.
Install from a local checkout:
python -m pip install .
Install the optional QR-code helper used by examples/01_robot/05_sta_conn_helper.py:
python -m pip install MyQR
Media streaming support
Video and audio streaming now use the av Python package by default.
avpublishes CPython 3.14 wheels for Linux, macOS, and Windows with FFmpeg bundled.libmedia_codecremains supported as a legacy fallback backend for advanced/source users, but it is no longer required for normal package installs.- The default PyPI package no longer needs a custom native wheel pipeline just to enable camera/audio features.
Compatibility changes in this fork
- Replaced
audioopusage with a NumPy-based PCM resampler becauseaudioopwas removed in Python 3.13. - Replaced
netifacesandnetaddrsubnet discovery withpsutilplus the standard library. - Updated package minimums to versions that publish Python 3.14-compatible wheels.
Release workflow
pyproject.toml is now the canonical build metadata for the forked distribution.
Build and upload with:
python -m pip install .[release]
python -m build
python -m twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file robomaster_sdk_modern-0.1.1.76.tar.gz.
File metadata
- Download URL: robomaster_sdk_modern-0.1.1.76.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4516129cd6b899c6eaa4aa0625be6d90054c9b9b6157f6f5b44842108a0c8e58
|
|
| MD5 |
d33ec268ad6e2e32014c587aded0dfea
|
|
| BLAKE2b-256 |
11b53c7b7460aa4e24ac4a72f3b09845f22d51b98a52b6875ae0fb75bb9d2388
|
Provenance
The following attestation bundles were made for robomaster_sdk_modern-0.1.1.76.tar.gz:
Publisher:
publish-pypi.yml on MrDaviesKellett/RoboMaster-SDK
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
robomaster_sdk_modern-0.1.1.76.tar.gz -
Subject digest:
4516129cd6b899c6eaa4aa0625be6d90054c9b9b6157f6f5b44842108a0c8e58 - Sigstore transparency entry: 1295184958
- Sigstore integration time:
-
Permalink:
MrDaviesKellett/RoboMaster-SDK@0190e83c521cc5ee9e03b5ff64f0c091b13a0538 -
Branch / Tag:
refs/tags/v0.1.1.76 - Owner: https://github.com/MrDaviesKellett
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@0190e83c521cc5ee9e03b5ff64f0c091b13a0538 -
Trigger Event:
release
-
Statement type:
File details
Details for the file robomaster_sdk_modern-0.1.1.76-py3-none-any.whl.
File metadata
- Download URL: robomaster_sdk_modern-0.1.1.76-py3-none-any.whl
- Upload date:
- Size: 255.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0fc927b49c651348961d655efeb1abf8f45c783731867425318a7789cb43fd8
|
|
| MD5 |
688e6a8dec06ce39230cad5823f73ef9
|
|
| BLAKE2b-256 |
8e25b3ed730284d612b3df1ac090c4dbee989c885b88a4f4b9ae3b0cc5c2d680
|
Provenance
The following attestation bundles were made for robomaster_sdk_modern-0.1.1.76-py3-none-any.whl:
Publisher:
publish-pypi.yml on MrDaviesKellett/RoboMaster-SDK
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
robomaster_sdk_modern-0.1.1.76-py3-none-any.whl -
Subject digest:
a0fc927b49c651348961d655efeb1abf8f45c783731867425318a7789cb43fd8 - Sigstore transparency entry: 1295185022
- Sigstore integration time:
-
Permalink:
MrDaviesKellett/RoboMaster-SDK@0190e83c521cc5ee9e03b5ff64f0c091b13a0538 -
Branch / Tag:
refs/tags/v0.1.1.76 - Owner: https://github.com/MrDaviesKellett
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@0190e83c521cc5ee9e03b5ff64f0c091b13a0538 -
Trigger Event:
release
-
Statement type: