工作空间边界位置测试

边界位置

  • 工作空间中选取了以下点进行测试


    测试点
  • 测试方法
    • 零点->测试点->零点
    • 当前点根据当前编码器读数进行逆解得到(所以不能预先规划路径)
  • 测试过程
    代码如下
# -*- coding = utf-8 -*-

import sinanju 

zeropt = [ 250,0,510 ]
casepts=[
0+5,505-5,257,
0+5,256-5,513,
0+5,0,762-12,

0+5,-256+5,513,
0+5,-505+5,257,
256,-256,257,
505,0,257,
256,256,257,

-357,-357,257,
357,-357,257,
357,357,257,
-357,357,257,

-252,-252,614,
252,-252,614,
252,252,614,
-252,252,614,

]

if __name__ == "__main__":
    robo = sinanju.Sinanju( "Sinanju2" )
    print( robo.IDN )
    for i in range( 0, len(casepts), 3 ):
        robo.goto( casepts[i], casepts[i+1], casepts[i+2] )
        robo.goto( zeropt[0], zeropt[1], zeropt[2] )

测试中的发现

  • 在x为零时可能会有异常的情况,现象是:没有到达指定的位置附近
    为了使测试能够进行,修正了x=0的测试点
  • 腕部的动作会乱,没有到达指定的位置
  • 驱控器异常,返回状态码:98或ERROR
  • 某个轴保持RUNNING状态比其他轴的时间长

异常点

x,y,z comment
0,505,257 错误
-357,-357,257 去时错误,回来时腕错误,偶尔也正常
252,252,614 MRQ显示ERROR,返回98状态
-357,357,257 腕错误
-252,252,614 腕错误
-252,-252,614 先到位置,腕再变成竖直方向

去掉X=0的异常点包括


运动异常点

去掉异常点后的测试点

  • 测试时间:11个测试点,638.912s
casepts=[
# 0+5,505-5,257,    # 错误
0+5,256-5,513,
0+5,0,762-12,

0+5,-256+5,513,
0+5,-505+5,257,
256,256,257,
505,0,257,
256,-256,257,

# -357,-357,257,    # 去时异常,回来后腕不对,偶然也对
357,-357,257,
357,357,257,
# -357,357,257,       # wrist error

-252,-252,614,
252,-252,614,
# 252,252,614,      # exception
# -252,252,614,       # wrist
]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 测试现在被普遍认为“保证产品质量”这个笼统的说法下,而测试本身是什么呢?今天我们就测试本身跟大家一起讨论。 测试是...
    西边人阅读 4,927评论 2 52
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,639评论 19 139
  • 提示信息:refs/heads/master, pre-receive hook declined 解决方案: 法...
    AsaGuo阅读 2,095评论 0 0
  • 站在最顶端, 看着云和天, 生活的颜色, 在你的脸。 随心向前欢, 一切皆会见, 生活的富足, 在你的心田。 人生...
    橘子洲的鱼阅读 190评论 0 1
  • 孩子 我是你的妈妈,虽然不知道你是男是女,但我都会给你我所能给的爱。 孩子 原谅我,我只有25岁,是你外公外婆的独...
    续瑞阅读 630评论 1 0

友情链接更多精彩内容