这样一个软件库的好处是什么?
这个软件库为您节省了开发时间,并确保无论您的机器人的型号和固件如何,它都能发挥作用。
在.NET、Python、Labview或Matlab中快速创建与Universal Robots cobot通信的应用程序。
该库以多种语言实现了Universal Robots cobots的所有本地协议,使您的计算机能够同步和远程控制机器人手臂。
Dashboard服务器协议,允许你通过TCP/IP远程向机器人发送命令。例如,你可以打开或关闭机器人手臂,释放刹车,加载程序,运行或停止它。
// Create a new robot instancevar robot = new UR();// Connect to the robotrobot.Connect("192.168.0.1");// Power on the robot arm and release brakesrobot.Dashboard.PowerOn();robot.Dashboard.ReleaseBrake();// Load program file to polyscoperobot.Dashboard.LoadProgram("fast_bin_picking.urp");// Start the programrobot.Dashboard.Play();// Get program name and statevar state = robot.Dashboard.GetProgramState();Console.WriteLine($"Program name : {state.Value.Name}");Console.WriteLine($"Stopped, Playing or Paused ? : {state.Value.State}");// Display a popup on the pendantrobot.Dashboard.ShowPopup("I just remote-controlled my robot!");
"Primary Interface"和 "RTDE"(实时数据交换)允许您从机器人接收高达500Hz的测量流,其中包含大量信息:位置、状态、输入和输出、程序变量的值等,因此您的应用程序可以与机器人同步。 此外,还可以向机器人高速写入共享寄存器。
// Display robot TCP posevar pose = robot.Rtde.OutputDataValues.ActualTcpPose;// pose.X, pose.Y, pose.Z, pose.Rx, ...// Display robot TCP forcevar force = robot.Rtde.OutputDataValues.ActualTcpForce;// Write data in robot controlervar inputs = new RtdeInputValues();inputs.StandardAnalogOutput0 = 0.2;inputs.InputBitRegisters.X64 = true;robot.Rtde.WriteInputs(inputs);// Display all program and installation variablesvar variables = robot.PrimaryInterface.GlobalVariables.GetAll();string name = variables[0].Name;Pose value = variables[0].ToPose();GlobalVariableTypes type = variables[0].Type;
// Ask robot to execute a movejrobot.PrimaryInterface.Script.Send("movej([-1.5,-1.5,-2,-0.5,1.8,0], a=1.4, v=1.05, t=0, r=0)");// Enumerates files and folderSftpFile[] items = robot.Sftp.ListDirectory("/home/ur/ursim-current/programs/");// Download program file prg.urp to your local diskrobot.Sftp.DownloadFile("/home/ur/ursim-current/programs/prg.urp", @"C:\temp\prg.urp");// Send a local file to the robotrobot.Sftp.UploadFile(@"C:\temp\prg.urp", "/home/ur/ursim-current/programs/prg.urp");// Manipulate files and directoriesrobot.Sftp.RenameFile("/home/ur/prg.urp", "/home/ur/prg2.urp");robot.Sftp.Delete("/home/ur/prg.urp");bool exists = robot.Sftp.Exists("/home/ur/prg.urp");robot.Sftp.WriteAllText("/home/ur/file.txt", "Hello robot !");// ...
你的软件可以成为一个服务器,并允许机器人连接到它以检索信息。
// Robot connects with URScipt function socket_open()robot.SocketCommunication.SocketClientConnection += (o, e) =>{// Reply to the robote.Client.SocketWrite("Hello cobot <3");};// Event raised when the robot sends a message with socket_write()robot.SocketCommunication.SocketRequest += (o, e) =>{string robotMessage = e.Message;};// Send a message to all connected clientsrobot.SocketCommunication.SocketWrite("123456");
这个库提供的功能,可以在网络上没有UR机器人的情况下使用。例如,可以转换位置类型。你的软件还可以打开本地程序*.urp和安装*.installation文件,并编辑它们的内容。
// Create X, Y, Z, RX, RY, RZ posevar pose = new Pose(0.1, 0.2, -0.1, 0, 0.05, 0.1);// Convert cartesian pose type to RPY or rotation vectorvar rpy = pose.FromRotationVectorToRPY();var vectorPose = pose.FromRPYToRotationVector();// Decompile program and installation files and access inner XMLURInstallation installation = URInstallation.Load("C:\\temp\\default.installation");URProgram prg = URProgram.Load("C:\\temp\\prg.urp");XElement internalXml = prg.XML;
它是一个工业强度的软件库,需要有许可证才能使用。购买许可证后,贵公司无论有多少开发人员,都可以用所提供的任何语言进行开发,并向无限数量的客户分发无限数量的软件产品,而不需要经常性费用。
我们支持所有的货币,联系我们以获得定制的报价。
我们支持所有的货币,联系我们以获得定制的报价。
这个软件库为您节省了开发时间,并确保无论您的机器人的型号和固件如何,它都能发挥作用。
你可以从下载页面下载你选择的编程语言的最新版本。
我们是这个领域的专家,可以通过本SDK所包含的技术支持免费帮助您。你也可以向我们咨询一般的工业软件开发问题。我们对所有的信息都会做出回应,并乐意为您提供帮助。
本网站的下载页面允许你获得你选择的语言的例子。然后你可以查阅文档,开始使用该库。
你可以立即从本网站的订单页面直接要求报价。你也可以联系我们。
请在下载档案的属性中检查Windows是否锁定了该文件。如果例子运行正常,请检查机器人的PING命令是否成功。还要检查您的防火墙和防病毒软件是否允许连接到机器人。最后,检查机器人的安全设置。
每个版本都包括补丁和新功能。你可以在GitHub上找到各个版本的历史以及所做的修改。请不要犹豫,与我们联系,提交您的进化想法。
渐渐地,图书馆的新功能得到了丰富。直到第5版,所有的功能和协议都是在同一个类别中开发的,这让人很困惑。从第6版开始,所有的功能都是独立的,在不同的类中开发。请联系我们以帮助你迁移,或从GitHub上下载最新的5.X.X.X版本,它与所有旧版本保持兼容。