这样一个软件库的好处是什么?
这个软件库为您节省了开发时间, 并确保无论您的机器人的型号和固件如何, 它都能发挥作用。
在.NET、Python、Labview或Matlab中快速创建与Universal Robots cobot通信的应用程序。
.NET
Python
LabVIEW
只需几分钟即可连接您的机器人。无需安装许可证管理器, 无需 USB 密钥。仅参考图书馆。
使用机器人控制器作为标准提供的网络协议。URCaps ROS
免费试用 30 天, 无承诺, 无需注册
永久许可, 无需订阅, 无论机器人, 开发人员的数量是多少
环球机器人公司的技术和销售团队已经审核了这个库。他们认证它是符合要求的, 并与他们的机器人及其生态系统完美结合。
该库以多种语言实现了Universal Robots cobots的所有本地协议, 使您的计算机能够同步和远程控制机器人手臂。
static void Main(string[] args){var robot = new UR();// Primary Interface and Dashboard Serverrobot.Connect("192.168.0.1");// Power on the arm and release the brakesrobot.Dashboard.PowerOn();robot.Dashboard.ReleaseBrake();// Load a program and start itrobot.Dashboard.LoadProgram("pick_and_place.urp");robot.Dashboard.Play();// Name and state of the programvar state = robot.Dashboard.GetProgramState();Console.WriteLine(state.Value.Name + ": " + state.Value.State);// Show a message on the teach pendantrobot.Dashboard.ShowPopup("Started from the PC");}}
robot.Rtde.OutputDataReceived += (sender, e) =>{// Position of the tool: X, Y, Z in m, rotation vector in radPose pose = robot.Rtde.OutputDataValues.ActualTcpPose;// Force at the toolCartesianCoordinates force = robot.Rtde.OutputDataValues.ActualTcpForce;// Write analog output 0 and bit register 64var inputs = new RtdeInputValues();inputs.StandardAnalogOutputMask = 0b01;inputs.StandardAnalogOutput0 = 0.2;inputs.InputBitRegisters.X64 = true;robot.Rtde.WriteInputs(inputs);// Program and installation variablesGlobalVariable[] variables = robot.PrimaryInterface.GlobalVariables.GetAll();foreach (var variable in variables)Console.WriteLine(variable.Name + " = " + variable.Value);};}
robot.Connect(parameters);// Run a URScript linerobot.PrimaryInterface.Script.Send("movej([-1.5, -1.5, -2, -0.5, 1.8, 0], a=1.4, v=1.05)");// List the programs of the robotSftpFile[] items = robot.Sftp.ListDirectory("/programs/");// Download a program to the PCrobot.Sftp.DownloadFile("/programs/prg.urp", @"C:\temp\prg.urp");// Send a program to the robotrobot.Sftp.UploadFile(@"C:\temp\prg.urp", "/programs/prg.urp");// Rename, check, deleterobot.Sftp.RenameFile("/programs/prg.urp", "/programs/prg2.urp");bool exists = robot.Sftp.Exists("/programs/prg2.urp");robot.Sftp.DeleteFile("/programs/prg2.urp");}}
robot.Connect(parameters);// The robot connects with the URScript function socket_open()robot.SocketCommunication.SocketClientConnection += (sender, e) =>{e.Client.SocketWrite("Hello robot");};// The robot sends a message with socket_send_string()robot.SocketCommunication.SocketRequest += (sender, e) =>{Console.WriteLine(e.Message);};// Send a message to every connected robotrobot.SocketCommunication.SocketWrite("123456");}}
static void Main(string[] args){// X, Y, Z in m, rotation vector RX, RY, RZ in radvar pose = new Pose(0.1, 0.2, -0.1, 0, 0.05, 0.1);// Convert the rotation to roll, pitch, yaw, and backPose rpy = pose.FromRotationVectorToRPY();Pose rotationVector = rpy.FromRPYToRotationVector();// Nominal DH parameters of a UR3eIUrDhParameters dh = KinematicsUtils.GetDhParametersFromModel(RobotModelsExtended.UR3e);// Forward kinematics, joint positions in radKinematicsResult fk = KinematicsUtils.ForwardKinematics(new double[] { 0, -1.57, 1.57, 0, 0, 0 }, dh);Pose flange = Pose.From4x4MatrixToRotationVector(fk.ToolTransform);// Inverse kinematics: up to 8 solutionsdouble[][] solutions = KinematicsUtils.InverseKinematics(pose.FromRotationVectorTo4x4Matrix(), dh);// Open program and installation files, as XMLURInstallation installation = URInstallation.Load(@"C:\temp\default.installation");URProgram program = URProgram.Load(@"C:\temp\prg.urp");XElement xml = program.XML;}}
了解我们的客户如何将 UnderAutomation 解决方案集成到他们的工业项目中。
该库在几种语言中具有相同的功能。
可以免费下载库, 可以进行30天的测试。 在此期间之后, 您可以要求我们延长试用期, 或购买最适合您的许可证: 站点 (仅二进制二进制) 或源代码 (源代码) 。 购买后, 您有一个一年的维护期, 使您优先访问支持和更新的可能性。 当您购买使用许可证时, 它会链接到机器人品牌, 无论您将其重新分配给客户的机器人, 开发人员或软件的数量如何, 都可以永远使用, 而无需重复费用。 如果您是分销商, 并希望为您的客户提供我们的产品之一, 请与我们联系以讨论特殊条件和价格。
这个软件库为您节省了开发时间, 并确保无论您的机器人的型号和固件如何, 它都能发挥作用。
你可以从下载页面下载你选择的编程语言的最新版本。
我们是这个领域的专家, 可以通过本SDK所包含的技术支持免费帮助您。你也可以向我们咨询一般的工业软件开发问题。我们对所有的信息都会做出回应, 并乐意为您提供帮助。
本网站的下载页面允许你获得你选择的语言的例子。然后你可以查阅文档, 开始使用该库。
你可以立即从本网站的订单页面直接要求报价。你也可以联系我们。
请在下载档案的属性中检查Windows是否锁定了该文件。如果例子运行正常, 请检查机器人的PING命令是否成功。还要检查您的防火墙和防病毒软件是否允许连接到机器人。最后, 检查机器人的安全设置。
每个版本都包括补丁和新功能。你可以在GitHub上找到各个版本的历史以及所做的修改。请不要犹豫, 与我们联系, 提交您的进化想法。
渐渐地, 图书馆的新功能得到了丰富。直到第5版, 所有的功能和协议都是在同一个类别中开发的, 这让人很困惑。从第6版开始, 所有的功能都是独立的, 在不同的类中开发。请联系我们以帮助你迁移, 或从GitHub上下载最新的5.X.X.X版本, 它与所有旧版本保持兼容。