Skip to content

Get Actual Robot Voltage

SUMMARY

Get Actual Robot Voltage returns the voltage of the 48V robot joint drive power rail as measured on the Safety Control Board. This rail supplies power to the joint motor drives.

Use this skill to monitor joint drive power health and detect voltage drops under load.

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
v = robot.get_actual_robot_voltage()

The Code

Example: Read the 48V Robot Drive Voltage

Connect to the robot, read the robot drive voltage, 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)

v = robot.get_actual_robot_voltage()
logger.info(f"Robot voltage (48V rail): {v:.2f} V")

# Disconnect
robot.disconnect()

The Explanation of the Code

get_actual_robot_voltage queries the RTDE receive interface for the 48V joint drive rail voltage. The returned value is in volts [V]. This voltage supplies all six joint motor drives.

How to Tune the Parameters

This skill takes no parameters.

Return Value

TypeDescription
floatSafety Control Board 48V robot drive rail voltage [V].

Where to Use the Skill

  • Drive power monitoring — Log the 48V rail during high-load motions to detect voltage sag
  • Power budget analysis — Use alongside Get Actual Robot Current to compute instantaneous power consumption

When Not to Use the Skill

Do not use Get Actual Robot Voltage when: