JakaModbusCommunication

A Python package for communicating with JAKA collaborative robots over Modbus TCP. It was built to make common robot I/O and telemetry reads feel direct, clear, and easy to integrate into automation work.

overview
python package

JakaModbusCommunication wraps low-level Modbus register access in a small Python API designed for practical robot integration work.

It includes helpers for digital inputs and outputs, analog reads and writes, joint telemetry, TCP position and speed, and controller status flags.

installation
pip
pip install JakaModbusCommunication
example
quick start
from JakaModbusCommunication import Jaka_Coms

jaka = Jaka_Coms(host="192.168.1.186", port=502)

try:
    power_on = jaka.get_power_on_status()
    joint_1_voltage = jaka.get_joint_voltage(1)
    tcp_x = jaka.get_tcp_position("X")

    print(bool(power_on))
    print(joint_1_voltage)
    print(tcp_x)
finally:
    jaka.close()
capabilities
included helpers
  • Read general, cabinet, and tool digital inputs
  • Write digital and analog outputs
  • Read signed, unsigned, and floating-point register values
  • Query joint voltage, temperature, current, position, and speed
  • Read TCP position and speed by axis
  • Check controller states such as power, enable, emergency stop, and motion errors
notes
maintained in 2026

The current release includes improved input validation, quieter library behavior for production use, and a cleaner package layout for publishing.

The project is intended for developers integrating JAKA robots into custom Python workflows without repeatedly managing raw Modbus register logic by hand.

← back to projects