UnderAutomation
⌘Q
NewTouchUp, the robot IDE for the factory floor

Connect your software to any industrial robot

UnderAutomation makes software libraries (SDKs) that let your .NET, Python, LabVIEW or Matlab application talk to Universal Robots, Fanuc, Yaskawa, ABB and Stäubli robots. Nothing to install on the robot.

Your application.NET / C#PythonLabVIEWMatlabUnderAutomation SDKUniversal RobotsFanucYaskawaABBStäubli
Choose your robotContact us
Nothing to install on the robot
30-day free trial
Perpetual license, no subscription
Used in industry for 6 years
Your application.NET / C#PythonLabVIEWMatlabUnderAutomation SDKUniversal RobotsFanucYaskawaABBStäubli
Trusted by engineering leaders at top companies
How it works

From your code to the robot in 3 steps

The SDK is a translator between your software and the robot controller. You write simple commands, it speaks the native protocols of each brand.

1

Add the library

One package from NuGet or PyPI, or a LabVIEW or Matlab toolbox. No license manager, no USB key.

2

Connect by IP address

Nothing to install on the robot: the SDK uses the network protocols already in the controller.

3

Read, write, move

Positions, registers, I/O, programs, alarms and files, in a few lines of code.

main.py
1# pip install UnderAutomation.UniversalRobots
2from underautomation.universal_robots.ur import UR
3
4robot = UR()
5robot.connect("192.168.0.1")
6
7pose = robot.primary_interface.cartesian_info.as_pose()
8robot.dashboard.load_program("pick_and_place.urp")
9robot.dashboard.play()
Windows
Linux
macOS
Works with simulators
Local, no cloud
Products

One SDK for each robot brand

Same quality and same approach for every brand. Choose your robot to see what you can do with it.

Universal Robots robot
Universal Robots

Universal Robots SDK

Stream data at 500 Hz, drive the cobot remotely and edit program files. UR+ certified.

RTDERESTDashboardPrimary InterfaceSSH / SFTPXML-RPC
OverviewDocs
Fanuc robot
Fanuc

Fanuc SDK

Registers, variables, programs, alarms and motion of Fanuc controllers. No PCDK needed.

TelnetSNPXFTP / SFTPRMIStream MotionCGTPHTTPS
Yaskawa robot
Yaskawa

Yaskawa SDK

Jobs, variables, I/O, files and offline kinematics of Motoman controllers.

HSESEthernet ServerFTPHTTPHost Control
ABB robot
ABB

ABB SDK

RAPID variables, I/O, positions, programs and backups, on IRC5 and OmniCore.

Robot Web Services 1.0Robot Web Services 2.0EGM
Stäubli robot
Stäubli

Staubli SDK

Motion, I/O, kinematics, applications and files on CS8 and CS9 controllers.

SOAPFTP
Plug & Play

Connect your robot in just a few minutes. No license manager to install, no USB key. Only reference the library.

No plugins to install on the robot

Use of network protocols provided as standard by the robot controller.
URCaps Motoplus PCSDK Karel ROS

30-day trial

Try it free for 30 days, no commitment, no registration required

Pay once, use forever

Perpetual license, no subscription required, regardless of the number of robots, developers, or redistributed software

Who it is for

Made for everyone around the robot

Software developers

Add robot control to a .NET or Python application in a few lines. No robotics background needed.

Integrators and robot engineers

Commission, supervise and maintain cells of several brands with the same tools.

Software vendors

Embed robot connectivity in your product, digital twin or MES. Royalty-free redistribution.

Research and education

Python and Matlab, simulators and academic prices. Students drive a real robot in one session.

Decision-makers

Perpetual license, one fixed price, source code option. No subscription and no lock-in.

Why trust us

Used in production around the world

24

Countries

6

Years of developments

400k

Code lines developed for you

5

Robot brands
UR+ certified

The Universal Robots SDK is certified by Universal Robots.

Customer Success Stories

All customer stories
AbbVie
Biotech / Pharma
AbbVie: Automating High-throughput screening

Testimonials

What's next

One API for every robot, one IDE for the factory floor

We are building two new products on top of the SDKs. They are in development: follow them now.

TouchUp
Robot IDE for the factory floor
Soon
Your software
C# · Python · LabVIEW · Matlab
UnderAutomation.Robotics
One common API for every brand
Soon
Universal Robots SDKFanuc SDKYaskawa SDKABB SDKStaubli SDK
Brand SDKs, available today
Universal Robots robotFanuc robotYaskawa robotABB robotStäubli robot

UnderAutomation.Robotics

In developmentDiscover

One library for C# and Python. The same code drives Fanuc, Yaskawa, Universal Robots, ABB and Stäubli robots.

Universal Robots
robot.Program.Start("MAIN"); robot.Alarm.GetActive(); robot.Backup.Create();

TouchUp

In developmentDiscover

Program, debug, back up and compare your robots from VS Code, directly on the floor. Fanuc and Yaskawa first.

TouchUp: a Fanuc program in VS Code with a breakpoint, live values and the alarms of the controller
FAQs

Features of these software libraries

Simplify remote supervision and control of your industrial robots using the SDK (Software Development Kit) developed by UnderAutomation. Designed to adapt to each brand of robot, our libraries allow rapid and intuitive integration, meeting the needs of both end users and integrators (OEM).

Originally developed in .NET, our SDKs are now compatible with Python, LabVIEW and Matlab, and work on Windows, Linux and MacOS. Tested in collaboration with major robot brands, they guarantee compatibility with all models, even the oldest. Benefit from a robust library ready for industrial requirements, regardless of your technical environment.

With our SDKs, there is no need to install anything on your robots. They use native controller protocols, operate locally for maximum privacy, and are free of software dependencies. You have 30 days to test our solutions and the examples provided before committing. Simplify your implementation while ensuring optimal security.

Each SDK includes an offline toolbox for tasks like converting positions or decompiling programs. Want total customization? Opt for the source license and access the code. Our licenses are perpetual, royalty-free, and designed to be accessible to everyone, from SMEs to universities. Once acquired, develop and distribute without limits, regardless of the number of developers or bots involved.

Still have questions ?

Please send us a message describing your request and we will get back to you as soon as possible.

Contact us

Get started now !

Universal Robots
FANUC
YASKAWAMotoman
ABB

Easily integrate Universal Robots, Fanuc, Yaskawa, ABB or Staubli robots into your .NET, Python, LabVIEW or Matlab applications

UnderAutomation
Contact usLegal

© All rights reserved.