RoboMasterPy: Python library and framework for RoboMaster EP

Release v0.1.0. (Installation)

https://img.shields.io/pypi/l/robomasterpy.svg https://img.shields.io/pypi/wheel/robomasterpy.svg https://img.shields.io/pypi/pyversions/robomasterpy.svg

RoboMasterPy is a Python library and framework for RoboMaster EP.


The library(client) is straightforward to use:

>>> import robomasterpy as rm

# IP of RoboMaster is detected under router mode
>>> cmd = rm.Commander()

# check RoboMaster's API version
>>> cmd.version()
'version 00.00.00.60'

>>> cmd.get_robot_mode()
'chassis_lead'

# ensure your Robomaster has enough room to move
>>> cmd.chassis_move(x=-1, z=30)
'ok'

# activate video streaming,
# which can be handled by the framework.
>>> cmd.stream(rm.SWITCH_ON)
'ok'

# activate gimbal attitude push at 5Hz,
# which can be handled by the framework.
>>> cmd.gimbal_push_on(attitude_freq=5)
'ok'

# Watch out!
>>> cmd.blaster_fire()
'ok'

The framework deals with video streaming, push and event, provides a high-level interface for controlling and communication. You can build your controlling logic basing on it, for example:

RoboMasterPy Goalkeeper

Health and Safety Notice

  • Your Robomaster may hurt people or pet, break stuffs or itself;

  • Make sure your RoboMaster has enough room to move; make sure the ground is clear;

  • Start slowly, avoid using high speed for debugging;

  • Use cushion;

  • Stay safe and have fun!

Paperwork

RoboMasterPy is a fan work, and it has no concern with DJI.

DJI, RoboMaster are trademarks of SZ DJI Technology Co., Ltd.

Acknowledgement

RoboMasterPy was developed during a RoboMaster EP developing contest. The author would like to thank DJI for hardware and technical support.

License

RoboMasterPy is released under MIT license.