工业机器人控制器系统测试方法
工业机器人的测试环节非常重要,是衡量机器人稳定性的重要环节。诚然,在工业机器人的软件架构以及算法编写时,存在各种因素而影响系统的性能,如: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();
}
工业机器人控制器系统测试方法相关推荐
- 计算机与通信网络潘书文答案,消防物联网系统测试方法
技术领域 本发明涉及一种测试方法,具体地说,是涉及一种消防物联网系统测试方法. 背景技术 随着消防物联网系统的推广应用,为确保系统正常稳定地运行,并具有兼容性,必须确保消防物联网系统符合规范标准要求, ...
- 和县机电工程学校工业机器人_【校企合作】学校举行工业机器人教学系统捐赠仪式...
点击上方蓝字关注我们 12月22日下午,我校与广东诚飞智能科技有限公司在公共实训中心会议室举行了"工业机器人教学系统"捐赠仪式.广东诚飞智能科技有限公司总经理杨成芳.区域经理杨少杰 ...
- fx系列微型可编程控制器 通信_AB罗克韦尔自动化Micro870可编程逻辑控制器系统型号及功能介绍...
产品介绍 我们的 Bulletin 2080 Micro870® 可编程逻辑控制器适用于需要灵活通信和更强 I/O 功能的大型单机设备控制应用.这些控制器支持最多 304 个 I/O 点,同时提供高性 ...
- unity 多台 显示器 控制_AB罗克韦尔自动化Micro820可编程逻辑控制器系统型号及功能介绍...
产品介绍 我们的 Micro820® 可编程逻辑控制器系统体积极小,专用于需要灵活通信和 I/O 功能的小型独立设备控制和远程自动化应用.这些控制器支持最多 36 个 I/O 点,具有以太网等众多嵌入 ...
- 选择计算机部件的原则是什么,选择工业机器人视觉系统必须遵守的基本原则
原标题:选择工业机器人视觉系统必须遵守的基本原则 工业机器人的眼睛视觉系统通常由以下构成 01 摄像头和光学部件 这一类通常含有一个或多个摄像头和镜头(光学部件),用于拍摄被检测的物体.根据应用,摄像 ...
- 基于Web的系统测试方法 by张友生(来自中国系统分析员)
基于Web的系统测试方法 张友生(来自中国系统分析员) 2003年04月21日 摘要 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不 ...
- 基于Web的系统测试方法(张友生(来自中国系统分析师/中国系统分析员))
摘要 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显 ...
- 发那科机器人示教器电缆线_青岛发那科工业机器人控制器无法正常开机故障维修...
原标题:青岛发那科工业机器人控制器无法正常开机故障维修 青岛发那科工业机器人控制器无法正常开机故障维修描述:青岛一车辆配件加工工厂找到我公司,对方公司使用的发那科工业机器人出现控制器无法开机,其主要的 ...
- 详解工业机器人机器视觉系统
在以智能制造为核心的工业4.0时代背景下,随着中国制造2025战略的深入,工业智能机器人产业市场呈现爆炸式增长势头,其中充当工业机器人"火眼金睛"角色的机器视觉功不可没! 那么机器 ...
最新文章
- ubuntu18.04安装CUDA10.0
- git 提交命令_Git和Github快速上手指南
- 打工皇帝杨元庆年薪达2136万美元 联想称很合理
- c#_TcpListenerTcpClient
- java jtable 添加数据库_java-将jTable中的数据插入数据库
- Android从网络上获取图片的两种方式
- Java开发经典面试题分享,建议收藏
- sql如何取某年某月的第一天和最后一天
- shell 应用场景及工作原理
- android 键盘遮盖输入框_Android软键盘遮住输入框的解决方法终极适配
- 【题解】CF#960 H-Santa's Gift
- 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转
- python处理中文编码问题总结
- c语言翻转棋ai算法,有没有人懂黑白棋(翻转棋)的核心算法
- ES6最通俗易懂的超重点保姆级笔记!女朋友看了都流泪的学习秘籍!没有一句废话,全部都是满满干货!
- android之ION内存管理器(1)-- 简介
- (SVN+SSH)搭建SVN并使用SSH进行免密拉取推送代码
- astar不能用了_“早C晚A”?做完功课我发现:并不是所有人都能用对
- 跟燕青学Nacos系列03-Nacos配置管理模型
- 智能计算机 英语作文,关于电脑的英语作文