当前位置: 首页 > news >正文

关于珞石机器人二次开发SDK的posture函数的算法RX RY RZ纠正 C#

在珞石SDK二次开发的函数钟,获取当前机器人位姿的函数posture函数在输出时会发现数据不正确,与示教器数据不一致。

其中第一个数据正确 第二三各数据为相反 第四五六各数据为弧度制

转换方法为(弧度/PI)*180度

然后发现第四个数据还要加上180度

第五六各数据要取反,,所以设计了以下代码

void(){
ErrorCode ec;
Lamp1.IsHighlight =  robot.getDO(1, 1, out ec);
Lamp2.IsHighlight = robot.getDO(1, 11, out ec);
Lamp3.IsHighlight = robot.getDO(1, 12, out ec);
Lamp4.IsHighlight = robot.getDO(1, 13, out ec);
Lamp5.IsHighlight = robot.getDO(1, 14, out ec);
Lamp6.IsHighlight = robot.getDO(1, 15, out ec);
Lamp7.IsHighlight = robot.getDO(1, 16, out ec);
//创建新数组保存数据
double[] aa=new double[6];
aa[0] = robot.posture(CoordinateType.endInRef, out ec)[0]*1000;//TX
aa[1] = -robot.posture(CoordinateType.endInRef, out ec)[1] * 1000;//TY
aa[2] = -robot.posture(CoordinateType.endInRef, out ec)[2] * 1000;//TZ
aa[3] = robot.posture(CoordinateType.endInRef, out ec)[3];//RX
aa[4] = robot.posture(CoordinateType.endInRef, out ec)[4];//RY
aa[5] = robot.posture(CoordinateType.endInRef, out ec)[5];//RZdouble pi = 3.14159265354;
double rad = 180;
//二次转换
aa[3]= 180+(aa[3]*rad)/pi;
aa[4]= -(aa[4]*rad)/pi;
aa[5]= -(aa[5]*rad)/pi;
label1.Text = "当前位置:"+aa[0].ToString("0.000")+','+aa[1].ToString("0.000") + ',' + aa[2].ToString("0.000") + ',' + aa[3].ToString("0.000") + ',' + aa[4].ToString("0.000") + ',' + aa[5].ToString("0.000");
label2.Text = "坐标系:" + String.Join(",",robot.baseFrame(out ec));
label3.Text = "关节位置:" + String.Join(",",robot.jointPos(out ec));
}

http://www.lryc.cn/news/408678.html

相关文章:

  • 【Three.js基础学习】17.imported-models
  • Spring Bean - xml 配置文件创建对象
  • uniapp map组件自定义markers标记点
  • Windows:批处理脚本学习
  • Dav_笔记10:Using SQL Plan Management之4
  • 通过json传递请求参数,如何处理动态参数和接口依赖
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • PLSQL Developer工具查询数据,报错(动态性能表不可访问)
  • 基于 HTML+ECharts 实现智慧交通数据可视化大屏(含源码)
  • 探索 IT 领域的新宠儿:量子计算
  • TSPNet代码分析
  • Ubuntu上安装anaconda创建虚拟环境(各种踩坑版)
  • DC-5靶机通关
  • AI学习记录 -使用react开发一个网页,对接chatgpt接口,附带一些英语的学习prompt
  • MongoDB多数据源配置与切换
  • Mongodb入门介绍
  • docker前端部署
  • 指标体系建设的方法论
  • 乐鑫ESP32-H2设备联网芯片,集成多种安全功能方案,启明云端乐鑫代理商
  • C++调用Java接口
  • C# datetimePicker
  • AI有关的学习和python
  • 前端node.js入门
  • 无需标注的数据集
  • C# 抽象工厂模式
  • java中 两个不同类对象list,属性一样,如何copy
  • 文件上传总结
  • 网页突然被恶意跳转或无法打开?DNS污染怎么解决?
  • Matlab进阶绘图第65期—带分组折线段的柱状图
  • EasyMedia转码rtsp视频流flv格式,hls格式,H5页面播放flv流视频