项目类代表一个项目在RoboDK站。一个项目可以是一个机器人,一个框架,一个工具,一个对象,一个目标,……可见的任何项目站树。一个项目也可以被视为一个节点,其他物品可以被附加到(子元素)。每个项目都有一个父项/节点和子元素可以有一个或多个节点。更多…
# include <iitem.h>
公共类型 |
|
枚举 | { ITEM_TYPE_ANY= 1,ITEM_TYPE_STATION= 1,ITEM_TYPE_ROBOT= 2,ITEM_TYPE_FRAME= 3, ITEM_TYPE_TOOL= 4,ITEM_TYPE_OBJECT= 5,ITEM_TYPE_TARGET= 6,ITEM_TYPE_PROGRAM= 8, ITEM_TYPE_INSTRUCTION= 9,ITEM_TYPE_PROGRAM_PYTHON= 10,ITEM_TYPE_MACHINING= 11,ITEM_TYPE_BALLBARVALIDATION= 12, ITEM_TYPE_CALIBPROJECT= 13,ITEM_TYPE_VALID_ISO9283= 14,ITEM_TYPE_FOLDER= 17,ITEM_TYPE_ROBOT_ARM= 18, ITEM_TYPE_CAMERA= 19日ITEM_TYPE_GENERIC= 20,ITEM_TYPE_ROBOT_AXES= 21 } |
树项类型。更多… |
|
公共成员函数 |
|
虚拟int | 类型()= 0 |
项目类型(对象,机器人,工具,参考,机器人加工项目,…) |
|
虚拟保龄球 | 保存(const QString文件名)= 0 |
拯救一个车站,一个机器人,一种工具或一个对象到一个文件更多… |
|
虚拟空 | 删除()= 0 |
删除一个条目及其孩子的从车站。 |
|
虚拟空 | setParent(项父)= 0 |
高度项目新的父母,同时保持相对位置与母公司。绝对位置改变。更多… |
|
虚拟空 | setParentStatic(项父)= 0 |
高度项目另一位家长,同时保持目前车站的绝对位置。这个项目和它的父母之间的关系是维持abosolute位置改变。更多… |
|
虚拟项 | 父()= 0 |
返回父项的项更多… |
|
虚拟QList <项> | 蔡尔兹()= 0 |
返回一个列表的项蔡尔兹所提供的项目。程序异常,如果孩子是呼吁它将返回的列表由这个程序调用子程序。更多… |
|
虚拟保龄球 | 可见()= 0 |
返回1,如果项目是可见的,否则,返回0更多… |
|
虚拟空 | setVisible(bool可见,int visible_frame = 1) = 0 |
设置项visiblity状态更多… |
|
虚拟QString | 的名字()= 0 |
返回一个项目的名称。项目的名字总是显示在RoboDK站树更多… |
|
虚拟空 | setName(const QString名字)= 0 |
设置RoboDK项的名称。更多… |
|
虚拟QString | 命令(const QString cmd, const QString平均数= " ")= 0 |
发送一个特殊的命令。这些命令在RoboDK为了特定的效果,如修改全局设置或引发特定事件。更多… |
|
虚拟保龄球 | setPose(常量垫姿势)= 0 |
设置本地位置(构成)的一个对象,目标或参考系。例如,一个对象的位置/框架/目标对其母。如果提供的是一个机器人,它将最终efector的姿势。更多… |
|
虚拟垫 | 构成()= 0 |
返回对象的本地位置(姿势),目标或参考系。例如,一个对象的位置/框架/目标对其母。如果提供的是一个机器人,它会最终efector的姿势更多… |
|
虚拟空 | setGeometryPose(垫姿势,bool apply_transf = false) = 0 |
设置位置(姿势)对象几何对自己的参考系。本程序适用于工具和对象。更多… |
|
虚拟垫 | GeometryPose()= 0 |
返回位置(姿势)对象几何对自己的参考系。本程序适用于工具和对象。更多… |
|
虚拟垫 | PoseTool()= 0 |
返回条目的工具构成。如果提供了机器人会让活动工具的工具构成的机器人。更多… |
|
虚拟垫 | PoseFrame()= 0 |
返回条目的参考系的姿势。如果提供了机器人就会活跃的工具造成参考系所使用的机器人。更多… |
|
虚拟空 | setPoseFrame(常量垫frame_pose) = 0 |
设置一个机器人的参考系(用户帧)。框架可以是一个项目或一个姿势。如果一个项目“框架”,它把机器人框架项目。如果框架是一个姿势,它更新链接构成机器人的坐标系(关于机器人坐标系)。更多… |
|
虚拟空 | setPoseFrame(常量项frame_item) = 0 |
设置一个机器人的工具或工具对象(工具中心点,或TCP)。该工具构成可以是一个项目或一个4 x4矩阵。如果项目是一个工具,它连接机器人项目的工具。如果工具是一个姿势,它更新当前机器人TCP。更多… |
|
虚拟空 | setPoseTool(常量垫tool_pose) = 0 |
设置一个机器人的工具或工具对象(工具中心点,或TCP)。该工具构成可以是一个项目或一个4 x4矩阵。如果项目是一个工具,它连接机器人项目的工具。如果工具是一个姿势,它更新当前机器人TCP。更多… |
|
虚拟空 | setPoseTool(常量项tool_item) = 0 |
设置一个机器人的工具或工具对象(工具中心点,或TCP)。该工具构成可以是一个项目或一个4 x4矩阵。如果项目是一个工具,它连接机器人项目的工具。如果工具是一个姿势,它更新当前机器人TCP。更多… |
|
虚拟空 | setPoseAbs(常量垫姿势)= 0 |
集全球位置(构成)的一个项目。例如,一个对象的位置/框架/目标对车站的起源。更多… |
|
虚拟垫 | PoseAbs()= 0 |
返回一个项目的全球地位(姿势)。例如,一个对象的位置/框架/目标对车站的起源。更多… |
|
虚拟空 | 改变颜色(常量tColorclr) = 0 |
设置一个对象的颜色,工具或机器人。必须在格式颜色= (R, G, B (A = 1),所有值的范围从0到1。可选设置篮板1修改Alpha通道(透明)更多… |
|
虚拟空 | 规模(双尺度)= 0 |
规模应用于一个对象,让它更大或更小。规模可以制服(如果规模是一个浮动值)或每轴(如果规模是一个向量)。 |
|
虚拟空 | 规模(双scale_xyz [3]) = 0 |
per-axis范围适用于一个物体使其更大或更小。规模可以制服(如果规模是一个浮动值)或每轴(如果规模是一个向量)。更多… |
|
虚拟空 | setAsCartesianTarget()= 0 |
设置一个目标作为一个笛卡儿的目标。笛卡尔目标移动到笛卡尔坐标系。 |
|
虚拟空 | setAsJointTarget()= 0 |
设置一个目标为一个共同目标。共同目标移动到一个关节的位置没有关于笛卡尔坐标。 |
|
虚拟保龄球 | isJointTarget()= 0 |
返回True,如果一个目标是一个共同的目标(绿色图标)。否则,目标是一个笛卡尔目标(红色图标)。 |
|
虚拟tJoints | 关节()= 0 |
返回当前的机器人关节或关节的目标。如果项目是笛卡尔的目标,它返回的首选关节(配置)去,笛卡儿的位置。更多… |
|
虚拟tJoints | JointsHome()= 0 |
返回家的关节机器人。可以手动设置这些关节的机器人“参数”菜单,然后选择“设置位置”更多… |
|
虚拟空 | setJointsHome(常量tJoints&jnts) = 0 |
集家用机器人关节位置 |
|
虚拟项 | ObjectLink(int link_id = 0) = 0 |
返回一个指针指向一个机器人的几何项链接。这是有用的显示/隐藏某些机器人链接或改变其几何。更多… |
|
虚拟项 | getLink(int type_linked =ITEM_TYPE_ROBOT)= 0 |
返回一个项目与一个机器人,机器人对象,工具,程序或加工项目。检索程序之间的关系,这是有用的机器人,工具和其他特定的项目。更多… |
|
虚拟空 | setJoints(常量tJoints&jnts) = 0 |
设置机器人关节或关节的目标 |
|
虚拟int | JointLimits(tJoints* lower_limits,tJoints* upper_limits) = 0 |
检索的共同限制一个机器人 |
|
虚拟int | setJointLimits(常量tJoints&lower_limits,常量tJoints&upper_limits) = 0 |
设置关节机器人的局限性 |
|
虚拟空 | setRobot(常量项机器人)= 0 |
设置程序的机器人或目标。机器人必须设置与程序或一个目标每次你复制粘贴这些对象。如果不提供机器人,第一个可用的机器人将被自动选择。更多… |
|
虚拟项 | AddTool(常量垫&tool_pose, const QString &tool_name =新的TCP) = 0 |
添加一个空工具提供了机器人工具构成(4 x4矩阵)和工具的名字。更多… |
|
虚拟垫 | SolveFK(常量tJoints关节,常量垫* tool_pose = nullptr, const垫* reference_pose = nullptr) = 0 |
计算机器人的正运动学关节提供。工具和参考帧不考虑。更多… |
|
虚拟空 | JointsConfig(常量tJoints关节,tConfig配置)= 0 |
返回一组机器人关节的机器人配置状态。更多… |
|
虚拟tJoints | SolveIK(常量垫姿势,常量tJoints* joints_close = nullptr, const垫* tool_pose = nullptr, const垫* reference_pose = nullptr) = 0 |
计算指定机器人逆运动学和姿势。机器人关节返回最接近当前配置(见SolveIK_All ())更多… |
|
虚拟QList <tJoints> | SolveIK_All(常量垫姿势,常量垫* tool_pose = nullptr, const垫* reference_pose = nullptr) = 0 |
计算指定机器人逆运动学和姿势。函数返回所有可用的联合解决方案作为一个二维矩阵。更多… |
|
虚拟保龄球 | 连接(const QString &robot_ip = " ") = 0 |
连接到一个真正的机器人使用相应的机器人司机。更多… |
|
虚拟保龄球 | 断开连接()= 0 |
断开一个真正的机器人(当机器人驱动程序使用)更多… |
|
虚拟保龄球 | MoveJ(常量项技能)= 0 |
添加一个联合搬到一个项目或移动机器人目标项目(“联合”模式)。这个函数并不阻止。更多… |
|
虚拟保龄球 | MoveJ(常量tJoints关节)= 0 |
添加一个联合搬到一个项目或移动机器人共同目标(“联合”模式)。这个函数并不阻止。更多… |
|
虚拟保龄球 | MoveJ(常量垫及目标)= 0 |
添加一个联合搬到一个项目或移动机器人对目标(“联合”模式)。这个函数并不阻止。更多… |
|
虚拟保龄球 | MoveL(常量项技能)= 0 |
添加一个线性移动到一个程序或移动机器人目标项(“线性”模式)。这个函数并不阻止。更多… |
|
虚拟保龄球 | MoveL(常量tJoints关节)= 0 |
添加一个线性移动到一个程序或移动机器人共同目标(“线性”模式)。这个函数并不阻止。更多… |
|
虚拟保龄球 | MoveL(常量垫及目标)= 0 |
添加一个线性移动到一个程序或移动机器人对目标(“线性”模式)。这个函数并不阻止。更多… |
|
虚拟保龄球 | MoveC(常量项&itemtarget1,常量项&itemtarget2) = 0 |
添加一个循环移动到一个程序或移动机器人通过一个弧给定两个目标项目(“循环”模式)。这个函数并不阻止。更多… |
|
虚拟保龄球 | MoveC(常量tJoints&joints1,常量tJoints&joints2) = 0 |
添加一个圆形搬到一个程序或移动机器人通过一个弧给两个共同目标(“循环”模式)。这个函数并不阻止。更多… |
|
虚拟保龄球 | MoveC(常量垫&target1,常量垫&target2) = 0 |
添加一个圆形搬到一个程序或移动机器人通过一个给定两个弧构成目标(“循环”模式)。这个函数并不阻止。更多… |
|
虚拟int | MoveJ_Test(常量tJointsj - 1,常量tJointsj2、双minstep_deg = 1) = 0 |
检查关节运动是可行的,可选地,自由的冲突。更多… |
|
虚拟int | MoveL_Test(常量tJoints&joints1,常量垫&pose2、双minstep_mm = 1) = 0 |
检查问题的线性运动是免费的,可选地,碰撞。更多… |
|
虚拟空 | setSpeed(双speed_linear双accel_linear = 1,双speed_joints = 1,双accel_joints = 1) = 0 |
集的速度和/或加速度的一个机器人。更多… |
|
虚拟空 | setRounding(双zonedata) = 0 |
精度(也称为机器人运动平滑区域数据值)。更多… |
|
虚拟空 | ShowSequence(tMatrix2D*序列)= 0 |
显示一系列关节更多… |
|
虚拟保龄球 | 忙()= 0 |
检查是否一个机器人或程序当前正在运行(繁忙或移动)更多… |
|
虚拟空 | 停止()= 0 |
停止一个程序或一个机器人 |
|
虚拟保龄球 | MakeProgram(const QString文件名)= 0 |
节省一个程序文件。更多… |
|
虚拟空 | setRunType(int program_run_type) = 0 |
如果程序集将运行在模拟模式或真正的机器人(相同标记获得当右击一个程序和检查/取消勾选“机器人运行”选项)。使用“PROGRAM_RUN_ON_SIMULATOR”:设置程序只能在模拟器上运行或“PROGRAM_RUN_ON_ROBOT”迫使程序上运行机器人。更多… |
|
虚拟保龄球 | 调用(const QString params = " ") = 0 |
运行一个程序。它返回的数量可以成功地执行指令(快速程序执行检查程序开始之前)这是一个非阻塞调用。使用IsBusy()来检查程序执行完成。指出:如果setRunMode (RUNMODE_SIMULATE) - >程序将模拟(默认运行模式)如果setRunMode (RUNMODE_RUN_ROBOT) - >程序将运行在机器人使用RUNMODE_RUN_ROBOT(默认)如果setRunMode (RUNMODE_RUN_ROBOT)一起program.setRunType (PROGRAM_RUN_ON_ROBOT) - >程序将运行顺序的机器人一样,如果我们正确点击程序并选择“运行在机器人”RoboDK GUI更多… |
|
虚拟int | RunInstruction(const QString代码,int run_type =RoboDK: INSTRUCTION_CALL_PROGRAM)= 0 |
添加一个程序调用,代码,程序内部消息或评论。更多… |
|
虚拟空 | 暂停(双time_ms = 1) = 0 |
为一个机器人或程序生成一个暂停指令生成代码。将其设置为1(默认)如果你想要机器人停下来让用户随时恢复程序。更多… |
|
虚拟空 | setDO(const QString &io_var, const QString &io_value) = 0 |
设置一个变量(输出)对于一个给定的值。这也可以用于任何变量设置为所需的值。更多… |
|
虚拟空 | waitDI(const QString &io_var, const QString &io_value、双timeout_ms = 1) = 0 |
等待一个输入io_id io_value达到给定值。可选地,可以提供一个超时。更多… |
|
虚拟空 | customInstruction(const QString名字,const QString &path_run, const QString &path_icon =”“bool阻塞= true, const QString &cmd_run_on_robot = " ") = 0 |
添加一个自定义指令。这个指令将执行Python文件或可执行文件。更多… |
|
虚拟空 | ShowInstructions(bool可见= true) = 0 |
显示或隐藏指令RoboDK树中的一个程序的项目更多… |
|
虚拟空 | ShowTargets(bool可见= true) = 0 |
显示或隐藏RoboDK树中的一个程序的目标更多… |
|
虚拟int | InstructionCount()= 0 |
返回指令的程序的数量。更多… |
|
虚拟空 | InstructionAt(int ins_id QString名字,int &instype int &movetype, bool &isjointtarget,垫及目标,tJoints关节)= 0 |
返回项目指令位置id更多… |
|
虚拟空 | setInstruction(int ins_id const QString名字,int instype, int movetype, bool isjointtarget, const垫及目标,常量tJoints关节)= 0 |
设置程序指令位置id更多… |
|
虚拟int | InstructionList(tMatrix2D*指令)= 0 |
返回的列表程序指令作为一个麦根矩阵,其中N是指令的数量和M = 1 +机器人轴的数量。更多… |
|
虚拟双 | 更新(双out_nins_time_dist [4], int collision_check =RoboDK: COLLISION_OFF双mm_step = 1,双deg_step = 1) = 0 |
更新程序并返回有效的估计时间和数量说明。更新也可以应用于机器人加工项目。更新生成的程序上执行。更多… |
|
虚拟项 | setMachiningParameters(const QString &ncfile = " ",项part_obj = nullptr const QString选项= " ")= 0 |
更新机器人铣削路径输入和参数。参数输入可以是一个数控文件(刀位点或恰当的文件)或一个对象在RoboDK项目。一条曲线或一个点按照项目将自动设置为一个机器人制造项目。 提示:使用getLink ()和setLink()获取/设置机器人工具,参考系,机器人和程序有关的项目。 提示:使用setPose ()和setJoints ()更新工具取向或首选之路开始关节。 提示:使用setPoseTool ()和setPoseFrame ()链接到相应的工具和参考帧。更多… |
|
虚拟int | ConnectedState(QString *味精= nullptr) = 0 |
检索机器人连接状态。更多… |
|
虚拟保龄球 | 选择()= 0 |
返回true,如果用户选择项(在树上或屏幕)更多… |
|
虚拟保龄球 | 相撞(int * id = nullptr) = 0 |
返回true,如果对象处于冲突状态(必须手动激活或使用setCollisionActive碰撞检查。另外,使用RDK - >碰撞()来更新碰撞旗帜)更多… |
|
虚拟保龄球 | JointsValid(常量tJoints&jnts) = 0 |
检查一组关节是否有效 |
|
虚拟int | RunType()= 0 |
如果程序将运行在模拟模式或真正的机器人(相同标志获得当右击一个程序和检查/取消勾选“机器人运行”选项)。使用“PROGRAM_RUN_ON_SIMULATOR”:设置程序只能在模拟器上运行或“PROGRAM_RUN_ON_ROBOT”迫使程序上运行机器人。更多… |
|
虚拟保龄球 | 规模(const双scalexyz [3], const垫* tr_pre_scale,常量垫* tr_post_scale = nullptr) = 0 |
规模一个对象per-axis规模。可以提供一个变换矩阵规模发生之前和之后。如果没有提供转换扩展后它将使用自动缩放的逆变换姿势。更多… |
|
虚拟项 | InstructionTargetAt(int ins_id) = 0 |
返回指定的目标项目的程序指令。它返回一个空指针,如果指令没有目标或不是一个运动指令。更多… |
|
虚拟项 | AttachClosest()= 0 |
最接近的对象附加到该工具。返回的项目。更多… |
|
虚拟项 | DetachClosest(项父母= nullptr) = 0 |
分离最接近的对象附加到该工具(见也setParentStatic)。更多… |
|
虚拟空 | DetachAll(项父母= nullptr) = 0 |
分离任何对象附加到一个工具。 |
|
虚拟int | InstructionListJoints(QString &error_msg,tMatrix2D*矩阵,双step_mm = 1,双step_deg = 1, int check_collisions =IRoboDK: COLLISION_OFF,int旗帜= 0,双time_step = 0.1) = 0 |
返回一个列表的关节(MxN矩阵,M是机器人轴+ 4列的数量。根据平滑线性移动的内部参数设置程序。更多… |
|
虚拟空 | 复制()= 0 |
复制这个项目(类似于Ctrl + C)。用户剪贴板并没有改变。 |
|
虚拟项 | 粘贴()= 0 |
粘贴复制的项目这个项目(类似于Ctrl + V)。例如,您可以粘贴到一个站,或坐标系统。粘贴后应该使用副本()。它返回新创建的项目。 |
|
虚拟QString | setParam(const QString param, const QString平均数= " QList <项> * itemlist = nullptr,双*值= nullptr,tMatrix2D*矩阵= nullptr) = 0 |
设置一个特定的与一个项目相关参数(用于特定参数,命令和内部使用)。 |
|
虚拟保龄球 | setParam(const QString名字,const QByteArray平均数)= 0 |
设置一个自定义的参数存储数据项。如果参数名称不存在,将创建一个新的参数。这个函数始终返回true。 |
|
虚拟保龄球 | getParam(const QString名字,QByteArray平均数)= 0 |
得到一个自定义参数与一个项目相关的。如果参数名称不存在返回False。 |
|
虚拟空 | setAccuracyActive(bool准确= true) = 0 |
集机器人活动或非活动的准确性。机器人必须被校准正确使用这个选项。 |
|
虚拟tJoints | SimulatorJoints()= 0 |
返回当前的机器人关节位置(只从模拟器,从来没有真正的机器人)。更多… |
|
虚拟int | InstructionSelect(int ins_id = 1) = 0 |
选择一个程序中的指令作为参考添加新的指令。新指令后将选中的指令。如果没有指定指令ID,活跃的指令将被选择并返回。 |
|
虚拟int | InstructionDelete(int ins_id = 0) = 0 |
删除程序的指令 |
|
虚拟空 | setAO(const QString &io_var, const QString &io_value) = 0 |
设置一个模拟输出(AO)。更多… |
|
虚拟QString | getDI(const QString &io_var) = 0 |
得到一个数字输入(DI)。这个函数只有在连接到一个真正的机器人使用机器人的驱动程序。它返回一个字符串相关的数字输入的状态(1 = True, 0 = False)。这个函数返回一个空字符串,如果不是执行脚本的机器人。更多… |
|
虚拟空 | ConnectionParams(QString &robotIP, int port, QString &remote_path, QString &FTP_user, QString &FTP_pass) = 0 |
返回机器人连接参数更多… |
|
虚拟空 | setConnectionParams(const QString &robotIP, const int port = 2000, const QString &remote_path = " / ", const QString &FTP_user = ", const QString &FTP_pass = " ") = 0 |
机器人连接参数设置更多… |
|
虚拟空 | 颜色(tColor&clr_out) = 0 |
返回的颜色一个类:.Item (对象、工具或机器人)。如果项目有多个颜色它返回第一个可用)。 |
|
虚拟空 | SelectedFeature(int, int feature_type bool &is_selected &feature_id) = 0 |
检索当前选中该对象的特性。 |
|
虚拟QList <垫> | JointPoses(常量tJoints&jnts) = 0 |
返回的位置联合链接提供的机器人配置(关节)。如果没有关节提供它将返回当前机器人位置的姿势。1:4 x4 x n - > 4 x4齐次矩阵的数组。索引0基础框架参考(它从来没有当关节移动移动)。更多… |
|
项目类代表一个项目在RoboDK站。一个项目可以是一个机器人,一个框架,一个工具,一个对象,一个目标,……可见的任何项目站树。一个项目也可以被视为一个节点,其他物品可以被附加到(子元素)。每个项目都有一个父项/节点和子元素可以有一个或多个节点。
匿名的枚举 |
树项类型。
添加一个空工具提供了机器人工具构成(4 x4矩阵)和工具的名字。
tool_pose | TCP作为4 x4矩阵(构成的工具框架) |
tool_name | 新工具的名字 |
|
纯虚拟 |
最接近的对象附加到该工具。返回的项目。
|
纯虚拟 |
检查是否一个机器人或程序当前正在运行(繁忙或移动)
|
纯虚拟 |
返回一个列表的项蔡尔兹所提供的项目。程序异常,如果孩子是呼吁它将返回的列表由这个程序调用子程序。
|
纯虚拟 |
返回true,如果对象处于冲突状态(必须手动激活或使用setCollisionActive碰撞检查。另外,使用RDK - >碰撞()来更新碰撞旗帜)
id | 选择检索的索引对象(用于机器人关节) |
|
纯虚拟 |
发送一个特殊的命令。这些命令在RoboDK为了特定的效果,如修改全局设置或引发特定事件。
cmd | 命令名,如跟踪,线程或窗口。 |
价值 | Comand值(可选的,并不是所有的命令需要一个值) |
|
纯虚拟 |
连接到一个真正的机器人使用相应的机器人司机。
robot_ip | 机器人的IP连接。离开空使用RoboDK中定义的一个 |
|
纯虚拟 |
检索机器人连接状态。
味精 | 通过一个非空指针来检索可读信息(同一消息的roboto连接状态栏) |
|
纯虚拟 |
返回机器人连接参数
robotIP | 机器人的IP |
港口 | 通信端口 |
remote_path | 远程路径将发送项目 |
FTP_user | FTP用户 |
FTP_pass | FTP密码 |
|
纯虚拟 |
添加一个自定义指令。这个指令将执行Python文件或可执行文件。
的名字 | |
path_run | 路径(相对于RoboDK运行/ bin文件夹或绝对路径) |
path_icon | 图标路径(相对于RoboDK / bin文件夹或绝对路径) |
阻塞 | 如果阻塞,如果它是一个非阻塞执行触发器 |
cmd_run_on_robot | 命令通过驱动程序运行时连接到机器人 |
:参数名称:数字输入(字符串或数字)
|
纯虚拟 |
断开一个真正的机器人(当机器人驱动程序使用)
|
纯虚拟 |
返回位置(姿势)对象几何对自己的参考系。本程序适用于工具和对象。
|
纯虚拟 |
得到一个数字输入(DI)。这个函数只有在连接到一个真正的机器人使用机器人的驱动程序。它返回一个字符串相关的数字输入的状态(1 = True, 0 = False)。这个函数返回一个空字符串,如果不是执行脚本的机器人。
io_var | 数字输入(字符串或数字) |
|
纯虚拟 |
返回一个项目与一个机器人,机器人对象,工具,程序或加工项目。检索程序之间的关系,这是有用的机器人,工具和其他特定的项目。
type_linked | 要检索类型的链接对象 |
|
纯虚拟 |
返回项目指令位置id
ins_id | |
的名字 | |
instype | |
movetype | |
isjointtarget | |
目标 | |
关节 |
|
纯虚拟 |
返回指令的程序的数量。
|
纯虚拟 |
返回的列表程序指令作为一个麦根矩阵,其中N是指令的数量和M = 1 +机器人轴的数量。
指令 | 矩阵的指令 |
|
纯虚拟 |
返回一个列表的关节(MxN矩阵,M是机器人轴+ 4列的数量。根据平滑线性移动的内部参数设置程序。
error_msg | 返回一个人类可读的错误消息(如果有的话) |
joint_list | 返回列表的关节(j - 1, J2,…,Jn, ERROR, MM_STEP, DEG_STEP, MOVE_ID] if a file name is not specified |
如果标志= = LISTJOINTS_SPEED: [j - 1, J2,…,Jn, ERROR, MM_STEP, DEG_STEP, MOVE_ID, TIME, X_TCP, Y_TCP, Z_TCP, Speed_J1, Speed_J2, ..., Speed_Jn] If flags == LISTJOINTS_ACCEL: [J1, J2, ..., Jn, ERROR, MM_STEP, DEG_STEP, MOVE_ID, TIME, X_TCP, Y_TCP, Z_TCP, Speed_J1, Speed_J2, ..., Speed_Jn, Accel_J1, Accel_J2, ..., Accel_Jn]
mm_step | 最大一步毫米线性运动(毫米) |
deg_step | 最大一步联合运动(度) |
collision_check | 检查碰撞 |
result_flag | 设置为1,包括运动之间的时间,设置为2,还包括联合速度(度/秒),设置为3也包括加速度、设置为4,包括之前的所有信息和基于时间的分裂。 |
time_step_s | (可选)在几秒钟内设置时间步计算为基础的时间。这个值只用于结果标志被设置为4(基于时间)。 |
|
纯虚拟 |
返回指定的目标项目的程序指令。它返回一个空指针,如果指令没有目标或不是一个运动指令。
ins_id |
返回的位置联合链接提供的机器人配置(关节)。如果没有关节提供它将返回当前机器人位置的姿势。1:4 x4 x n - > 4 x4齐次矩阵的数组。索引0基础框架参考(它从来没有当关节移动移动)。
|
纯虚拟 |
返回当前的机器人关节或关节的目标。如果项目是笛卡尔的目标,它返回的首选关节(配置)去,笛卡儿的位置。
|
纯虚拟 |
返回一组机器人关节的机器人配置状态。
关节 | 数组的关节 |
配置 | 配置身份(LOWERARM后方,翻转) |
|
纯虚拟 |
返回家的关节机器人。可以手动设置这些关节的机器人“参数”菜单,然后选择“设置位置”
|
纯虚拟 |
节省一个程序文件。
文件名 | 程序的文件路径 |
run_mode | RUNMODE_MAKE_ROBOTPROG生成程序文件。另外,使用RUNMODE_MAKE_ROBOTPROG_AND_UPLOAD或RUNMODE_MAKE_ROBOTPROG_AND_START通过FTP传输程序和执行程序。 |
添加一个循环移动到一个程序或移动机器人通过一个弧给定两个目标项目(“循环”模式)。这个函数并不阻止。
itemtarget1 | 中间目标移动到目标项目(目标项目) |
itemtarget2 | 最终目标转移到作为一个目标项目(目标项目) |
添加一个圆形搬到一个程序或移动机器人通过一个给定两个弧构成目标(“循环”模式)。这个函数并不阻止。
target1 | 中间目标移动。它必须是一个4 x4齐次矩阵 |
target2 | 最后对移动目标。它必须是一个4 x4齐次矩阵 |
添加一个圆形搬到一个程序或移动机器人通过一个弧给两个共同目标(“循环”模式)。这个函数并不阻止。
joints1 | 中间共同目标移动。 |
joints2 | 最终共同目标移动。 |
|
纯虚拟 |
添加一个联合搬到一个项目或移动机器人目标项目(“联合”模式)。这个函数并不阻止。
目标 | 目标转移到目标项目(RoboDK目标项) |
|
纯虚拟 |
添加一个联合搬到一个项目或移动机器人对目标(“联合”模式)。这个函数并不阻止。
目标 | 对移动目标。它必须是一个4 x4齐次矩阵 |
|
纯虚拟 |
添加一个联合搬到一个项目或移动机器人共同目标(“联合”模式)。这个函数并不阻止。
目标 | 机器人关节运动 |
检查关节运动是可行的,可选地,自由的冲突。
j - 1 | 开始关节 |
j2 | 目的关节 |
minstep_deg | 最大联合介入度。如果这个值是不提供它将使用中定义的路径步骤Tools-Options-Motion(度)。 |
|
纯虚拟 |
添加一个线性移动到一个程序或移动机器人目标项(“线性”模式)。这个函数并不阻止。
技能 | 目标转移到目标项目(RoboDK目标项) |
|
纯虚拟 |
添加一个线性移动到一个程序或移动机器人对目标(“线性”模式)。这个函数并不阻止。
目标 | 对移动目标。它必须是一个4 x4齐次矩阵 |
|
纯虚拟 |
添加一个线性移动到一个程序或移动机器人共同目标(“线性”模式)。这个函数并不阻止。
关节 | 机器人关节运动 |
检查问题的线性运动是免费的,可选地,碰撞。
joints1 | 开始关节 |
pose2 | 目的地的姿势(活跃的工具对参考系)的活性。 |
minstep_mm | mm最大联合一步。如果这个值是不提供它将使用中定义的路径步骤Tools-Options-Motion (mm)。 |
|
纯虚拟 |
返回一个项目的名称。项目的名字总是显示在RoboDK站树
|
纯虚拟 |
返回一个指针指向一个机器人的几何项链接。这是有用的显示/隐藏某些机器人链接或改变其几何。
link_id | 环比指数(0为机器人基地,1第一链接……) |
|
纯虚拟 |
返回父项的项
|
纯虚拟 |
为一个机器人或程序生成一个暂停指令生成代码。将其设置为1(默认)如果你想要机器人停下来让用户随时恢复程序。
time_ms | 时间以毫秒为单位 |
|
纯虚拟 |
返回对象的本地位置(姿势),目标或参考系。例如,一个对象的位置/框架/目标对其母。如果提供的是一个机器人,它会最终efector的姿势
|
纯虚拟 |
返回一个项目的全球地位(姿势)。例如,一个对象的位置/框架/目标对车站的起源。
|
纯虚拟 |
返回条目的参考系的姿势。如果提供了机器人就会活跃的工具造成参考系所使用的机器人。
|
纯虚拟 |
返回条目的工具构成。如果提供了机器人会让活动工具的工具构成的机器人。
|
纯虚拟 |
添加一个程序调用,代码,程序内部消息或评论。
代码 | <字符串的代码或程序运行/ param >
|
|
纯虚拟 |
运行一个程序。它返回的数量可以成功地执行指令(快速程序执行检查程序开始之前)这是一个非阻塞调用。使用IsBusy()来检查程序执行完成。指出:如果setRunMode (RUNMODE_SIMULATE) - >程序将模拟(默认运行模式)如果setRunMode (RUNMODE_RUN_ROBOT) - >程序将运行在机器人使用RUNMODE_RUN_ROBOT(默认)如果setRunMode (RUNMODE_RUN_ROBOT)一起program.setRunType (PROGRAM_RUN_ON_ROBOT) - >程序将运行顺序的机器人一样,如果我们正确点击程序并选择“运行在机器人”RoboDK GUI
|
纯虚拟 |
如果程序将运行在模拟模式或真正的机器人(相同标志获得当右击一个程序和检查/取消勾选“机器人运行”选项)。使用“PROGRAM_RUN_ON_SIMULATOR”:设置程序只能在模拟器上运行或“PROGRAM_RUN_ON_ROBOT”迫使程序上运行机器人。
|
纯虚拟 |
拯救一个车站,一个机器人,一种工具或一个对象到一个文件
文件名 | 路径和文件名 |
规模一个对象per-axis规模。可以提供一个变换矩阵规模发生之前和之后。如果没有提供转换扩展后它将使用自动缩放的逆变换姿势。
ins_id |
|
纯虚拟 |
per-axis范围适用于一个物体使其更大或更小。规模可以制服(如果规模是一个浮动值)或每轴(如果规模是一个向量)。
规模 | 规模应用,[scale_x、scale_y scale_z] |
|
纯虚拟 |
返回true,如果用户选择项(在树上或屏幕)
|
纯虚拟 |
设置一个模拟输出(AO)。
io_var | 模拟输出(字符串或数字) |
io_value | 值(字符串或数字) |
|
纯虚拟 |
设置一个对象的颜色,工具或机器人。必须在格式颜色= (R, G, B (A = 1),所有值的范围从0到1。可选设置篮板1修改Alpha通道(透明)
clr | 颜色设置 |
|
纯虚拟 |
机器人连接参数设置
robotIP | 机器人的IP |
港口 | 通信端口 |
remote_path | 远程路径将发送项目 |
FTP_user | FTP用户 |
FTP_pass | FTP密码 |
|
纯虚拟 |
设置一个变量(输出)对于一个给定的值。这也可以用于任何变量设置为所需的值。
io_var | io_var - >数字输出(字符串或数字) |
io_value | io_value - >值(字符串或数字) |
|
纯虚拟 |
设置位置(姿势)对象几何对自己的参考系。本程序适用于工具和对象。
构成 | 4 x4齐次矩阵 |
apply_movement | 应用内部几何和运动而不是带来转变 |
|
纯虚拟 |
设置程序指令位置id
ins_id | |
的名字 | |
instype | |
movetype | |
isjointtarget | |
目标 | |
关节 |
|
纯虚拟 |
更新机器人铣削路径输入和参数。参数输入可以是一个数控文件(刀位点或恰当的文件)或一个对象在RoboDK项目。一条曲线或一个点按照项目将自动设置为一个机器人制造项目。
提示:使用getLink ()和setLink()获取/设置机器人工具,参考系,机器人和程序有关的项目。
提示:使用setPose ()和setJoints ()更新工具取向或首选之路开始关节。
提示:使用setPoseTool ()和setPoseFrame ()链接到相应的工具和参考帧。
ncfile | 路径数控(刀位点/恰当的点云)文件加载(可选) |
part_obj | 对象持有曲线或指向自动建立一个曲线/点跟踪项目(可选) |
选项 | 附加选项(可选) |
|
纯虚拟 |
设置RoboDK项的名称。
的名字 | 新项目名称 |
|
纯虚拟 |
高度项目新的父母,同时保持相对位置与母公司。绝对位置改变。
父 |
|
纯虚拟 |
高度项目另一位家长,同时保持目前车站的绝对位置。这个项目和它的父母之间的关系是维持abosolute位置改变。
父 | 父项附加这个项目 |
|
纯虚拟 |
设置本地位置(构成)的一个对象,目标或参考系。例如,一个对象的位置/框架/目标对其母。如果提供的是一个机器人,它将最终efector的姿势。
构成 | 4 x4齐次矩阵 |
|
纯虚拟 |
集全球位置(构成)的一个项目。例如,一个对象的位置/框架/目标对车站的起源。
构成 | 4 x4齐次矩阵(构成) |
|
纯虚拟 |
设置一个机器人的工具或工具对象(工具中心点,或TCP)。该工具构成可以是一个项目或一个4 x4矩阵。如果项目是一个工具,它连接机器人项目的工具。如果工具是一个姿势,它更新当前机器人TCP。
构成 | 4 x4齐次矩阵(构成) |
|
纯虚拟 |
设置一个机器人的参考系(用户帧)。框架可以是一个项目或一个姿势。如果一个项目“框架”,它把机器人框架项目。如果框架是一个姿势,它更新链接构成机器人的坐标系(关于机器人坐标系)。
frame_pose | 4 x4齐次矩阵(构成) |
|
纯虚拟 |
设置一个机器人的工具或工具对象(工具中心点,或TCP)。该工具构成可以是一个项目或一个4 x4矩阵。如果项目是一个工具,它连接机器人项目的工具。如果工具是一个姿势,它更新当前机器人TCP。
tool_item | 工具项目 |
|
纯虚拟 |
设置一个机器人的工具或工具对象(工具中心点,或TCP)。该工具构成可以是一个项目或一个4 x4矩阵。如果项目是一个工具,它连接机器人项目的工具。如果工具是一个姿势,它更新当前机器人TCP。
tool_pose | 4 x4齐次矩阵(构成) |
|
纯虚拟 |
设置程序的机器人或目标。机器人必须设置与程序或一个目标每次你复制粘贴这些对象。如果不提供机器人,第一个可用的机器人将被自动选择。
机器人 | 机器人项目 |
|
纯虚拟 |
精度(也称为机器人运动平滑区域数据值)。
rounding_mm | 舍入值(双)(机器人依赖,对准确/精细动作)设置为1 |
|
纯虚拟 |
如果程序集将运行在模拟模式或真正的机器人(相同标记获得当右击一个程序和检查/取消勾选“机器人运行”选项)。使用“PROGRAM_RUN_ON_SIMULATOR”:设置程序只能在模拟器上运行或“PROGRAM_RUN_ON_ROBOT”迫使程序上运行机器人。
|
纯虚拟 |
集的速度和/或加速度的一个机器人。
speed_linear | 线性速度mm / s(1 =没有变化) |
accel_linear | 线性加速度mm / s2(1 =没有变化) |
speed_joints | 关节速度度/秒(1 =没有变化) |
accel_joints | 联合加速度/ s2(1 =没有变化) |
|
纯虚拟 |
设置项visiblity状态
可见 | |
visible_reference | 设置参考系(1)可见或不可见的(0) |
|
纯虚拟 |
显示或隐藏指令RoboDK树中的一个程序的项目
显示 |
|
纯虚拟 |
显示一系列关节
序列 | 联合序列作为6 xn矩阵或指令序列7 xn矩阵 |
|
纯虚拟 |
显示或隐藏RoboDK树中的一个程序的目标
显示 |
|
纯虚拟 |
返回当前的机器人关节位置(只从模拟器,从来没有真正的机器人)。
应该使用这只有当RoboDK连接到真正的机器人,只有模拟机器人需要检索(例如,如果我们想要移动机器人使用spacemouse)。
计算机器人的正运动学关节提供。工具和参考帧不考虑。
关节 |
|
纯虚拟 |
计算指定机器人逆运动学和姿势。机器人关节返回最接近当前配置(见SolveIK_All ())
构成 | 4 x4矩阵- >构成机器人的法兰对机器人基础坐标系 |
joints_close | Aproximate关节解决方案选择中可能的解决方案。离开这个空返回值最接近的匹配当前机器人的位置。 |
tool_pose | 选择姿势提供了一个工具,否则,机器人使用法兰。提示:使用robot.PoseTool()来检索活动机器人工具。 |
reference_pose | 选择提供一个参考姿势,否则,使用机器人基地。提示:使用robot.PoseFrame()来检索活动机器人参考系。 |
计算指定机器人逆运动学和姿势。函数返回所有可用的联合解决方案作为一个二维矩阵。
构成 | 4 x4矩阵- >机器人工具对机器人的构成框架 |
tool_pose | 选择姿势提供了一个工具,否则,机器人使用法兰。提示:使用robot.PoseTool()来检索活动机器人工具。 |
reference_pose | 选择提供一个参考姿势,否则,使用机器人基地。提示:使用robot.PoseFrame()来检索活动机器人参考系。 |
|
纯虚拟 |
更新程序并返回有效的估计时间和数量说明。更新也可以应用于机器人加工项目。更新生成的程序上执行。
collision_check | check_collisions:检查碰撞(COLLISION_ON - -或COLLISION_OFF -不-) |
timeout_sec | 最大等待更新完成时间(以秒为单位) |
out_nins_time_dist | 可选双阵列[3]= [valid_instructions、program_time program_distance] |
mm_step | 最大一步毫米线性运动(毫米)。使用默认设置为1,在Tools-Options-Motion中指定。 |
deg_step | 最大一步联合运动(度)。使用默认设置为1,在Tools-Options-Motion中指定。 |
|
纯虚拟 |
返回1,如果项目是可见的,否则,返回0
|
纯虚拟 |
等待一个输入io_id io_value达到给定值。可选地,可以提供一个超时。
io_var | io_var - >数字输出(字符串或数字) |
io_value | io_value - >值(字符串或数字) |
timeout_ms | int(可选)- >则超时 |