Skip to content

Get Actual Robot Current

SUMMARY

Get Actual Robot Current returns the total current drawn by the robot's joint drives, as measured on the Safety Control Board. This represents the aggregate current on the 48V robot power rail.

Use this skill to monitor total power consumption and detect anomalous current draws.

SUPPORTED ROBOTS

This skill is currently supported on Universal Robots only. Calling this method on other robot brands will raise a NotImplementedError.

The Skill

python
current = robot.get_actual_robot_current()

The Code

Example: Read the Total Robot Current

Connect to the robot, read the total current, and log it.

python
from loguru import logger
from telekinesis.synapse.robots.manipulators import universal_robots

robot_ip = "192.168.1.2"  # replace with your robot's IP

robot = universal_robots.UniversalRobotsUR10E()
# Connect
robot.connect(ip=robot_ip)

c = robot.get_actual_robot_current()
logger.info(f"Robot current: {c:.3f} A")

# Disconnect
robot.disconnect()

The Explanation of the Code

get_actual_robot_current queries the RTDE receive interface for the total robot current measured on the Safety Control Board. The returned value is in amperes [A]. Use alongside Get Actual Robot Voltage to compute instantaneous power consumption.

How to Tune the Parameters

This skill takes no parameters.

Return Value

TypeDescription
floatTotal robot joint drive current [A].

Where to Use the Skill

  • Power monitoring — Log current draw during high-load motions for energy analysis
  • Overcurrent detection — Alert when total current exceeds expected thresholds

When Not to Use the Skill

Do not use Get Actual Robot Current when: