工业机器人的测试环节非常重要,是衡量机器人稳定性的重要环节。诚然,在工业机器人的软件架构以及算法编写时,存在各种因素而影响系统的性能,如:1)算法的特殊情况考虑,如:重点、绕点旋转、奇异点附件、关节限位点等等。2)程序代码的编写的防御性不够,如:运行速度为0、加速度为0、寸动距离设置为0等等。3)甚至还有各种其他情况,如:手动示教在笛卡尔空间到达限位,此时延反方向是否可以运动?此时对于经验较少的算法工程师来说,可能处理得较为粗糙。

总体来说:有限的测试不足以方方面面测试完毕,但在编写测试用例时,必须要考虑各种异常的情况的测试,往往出现问题的是在这些情况发生。当然,编写测试用例的人,必须是对现场经验非常丰富,同时也要对代码编写和机器人算法深有体会。鉴于此,以此记录一下测试方法:

1、功能函数的单元测试,明确函数的输入和输出,做到遍历测试。如switch的几种情况都要遍历测试。

2、模块之间的测试,如通讯模块、指令解释模块、正逆解建模模块、速度规划模块、轨迹规划模块、动力学模块等等,做到拆分成独立的模块测试。

3、功能性测试,即在实际机器人测试,要区分好两种情况,一种是常规性测试,另外一种是特殊极限情景测试。


随机数自动生成关节点位的方法,该方法可以随机产生点位让机器人关节运动到相应的点位。

#include <QCoreApplication>
#include <stdlib.h>
#include <iostream>
#include <Windows.h>
#define MAX_RAND 32767/2
double jointAngle[4];void randTest()
{for(int axis=0;axis<4;axis++){jointAngle[axis]=rand()/double(MAX_RAND);jointAngle[axis]=jointAngle[axis]-1;switch (axis) {case 0:jointAngle[axis]=jointAngle[axis]*120;break;case 1:jointAngle[axis]=jointAngle[axis]*130;break;case 2:jointAngle[axis]=rand()/double(MAX_RAND*2);jointAngle[axis]=jointAngle[axis]*200;break;case 3:jointAngle[axis]=jointAngle[axis]*360;break;default:break;}}}
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);while (true) {randTest();std::cout<<jointAngle[0]<<"  "<<jointAngle[1]<<"  "<<jointAngle[2]<<"  "<<jointAngle[3]<<std::endl;Sleep(1000);}return a.exec();
}

工业机器人控制器系统测试方法相关推荐

  1. 计算机与通信网络潘书文答案,消防物联网系统测试方法

    技术领域 本发明涉及一种测试方法,具体地说,是涉及一种消防物联网系统测试方法. 背景技术 随着消防物联网系统的推广应用,为确保系统正常稳定地运行,并具有兼容性,必须确保消防物联网系统符合规范标准要求, ...

  2. 和县机电工程学校工业机器人_【校企合作】学校举行工业机器人教学系统捐赠仪式...

    点击上方蓝字关注我们 12月22日下午,我校与广东诚飞智能科技有限公司在公共实训中心会议室举行了"工业机器人教学系统"捐赠仪式.广东诚飞智能科技有限公司总经理杨成芳.区域经理杨少杰 ...

  3. fx系列微型可编程控制器 通信_AB罗克韦尔自动化Micro870可编程逻辑控制器系统型号及功能介绍...

    产品介绍 我们的 Bulletin 2080 Micro870® 可编程逻辑控制器适用于需要灵活通信和更强 I/O 功能的大型单机设备控制应用.这些控制器支持最多 304 个 I/O 点,同时提供高性 ...

  4. unity 多台 显示器 控制_AB罗克韦尔自动化Micro820可编程逻辑控制器系统型号及功能介绍...

    产品介绍 我们的 Micro820® 可编程逻辑控制器系统体积极小,专用于需要灵活通信和 I/O 功能的小型独立设备控制和远程自动化应用.这些控制器支持最多 36 个 I/O 点,具有以太网等众多嵌入 ...

  5. 选择计算机部件的原则是什么,选择工业机器人视觉系统必须遵守的基本原则

    原标题:选择工业机器人视觉系统必须遵守的基本原则 工业机器人的眼睛视觉系统通常由以下构成 01 摄像头和光学部件 这一类通常含有一个或多个摄像头和镜头(光学部件),用于拍摄被检测的物体.根据应用,摄像 ...

  6. 基于Web的系统测试方法 by张友生(来自中国系统分析员)

    基于Web的系统测试方法 张友生(来自中国系统分析员) 2003年04月21日 摘要 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不 ...

  7. 基于Web的系统测试方法(张友生(来自中国系统分析师/中国系统分析员))

    摘要 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显 ...

  8. 发那科机器人示教器电缆线_青岛发那科工业机器人控制器无法正常开机故障维修...

    原标题:青岛发那科工业机器人控制器无法正常开机故障维修 青岛发那科工业机器人控制器无法正常开机故障维修描述:青岛一车辆配件加工工厂找到我公司,对方公司使用的发那科工业机器人出现控制器无法开机,其主要的 ...

  9. 详解工业机器人机器视觉系统

    在以智能制造为核心的工业4.0时代背景下,随着中国制造2025战略的深入,工业智能机器人产业市场呈现爆炸式增长势头,其中充当工业机器人"火眼金睛"角色的机器视觉功不可没! 那么机器 ...

最新文章

  1. ubuntu18.04安装CUDA10.0
  2. git 提交命令_Git和Github快速上手指南
  3. 打工皇帝杨元庆年薪达2136万美元 联想称很合理
  4. c#_TcpListenerTcpClient
  5. java jtable 添加数据库_java-将jTable中的数据插入数据库
  6. Android从网络上获取图片的两种方式
  7. Java开发经典面试题分享,建议收藏
  8. sql如何取某年某月的第一天和最后一天
  9. shell 应用场景及工作原理
  10. android 键盘遮盖输入框_Android软键盘遮住输入框的解决方法终极适配
  11. 【题解】CF#960 H-Santa's Gift
  12. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转
  13. python处理中文编码问题总结
  14. c语言翻转棋ai算法,有没有人懂黑白棋(翻转棋)的核心算法
  15. ES6最通俗易懂的超重点保姆级笔记!女朋友看了都流泪的学习秘籍!没有一句废话,全部都是满满干货!
  16. android之ION内存管理器(1)-- 简介
  17. (SVN+SSH)搭建SVN并使用SSH进行免密拉取推送代码
  18. astar不能用了_“早C晚A”?做完功课我发现:并不是所有人都能用对
  19. 跟燕青学Nacos系列03-Nacos配置管理模型
  20. 智能计算机 英语作文,关于电脑的英语作文

热门文章

  1. MATLAB经典测试图像集 Standard test image
  2. 实践篇——学习英语(第一阶段)Early Stage(共四个阶段)
  3. Qt实现ping命令检测主机是否在线
  4. utran体系结构包括_UTRAN
  5. 交换机--- 生成树--三层架构总结
  6. 仓库进销存管理软件哪个好?中小企业管理软件特点描述
  7. 信贷风控的三种模型策略体系
  8. 小说分割器,按章节划分为html
  9. Vue计算属性实现成绩单,Vue计算属性
  10. 建库语句 oracle,Oracle数据导入导出和建库语句