jaka机器人小记

好久没弄博客了,这段时间干点杂活,以下记录。
1.jaka机器人接0v信号输入使用NPN传感器
2.输出是继电器导通端口两连线
3.jaka机器人欧拉角顺序是ZYX

PNP和NPN传感器

pnp输出低电平即0v
npn输出高电平
连接plc时应该有个公共端com端要连,由于电路导通需要,pnp时公共端高电压,npn时低电压

jaka机器人参数

dh参数

机器人实际使用的dh参数和手册给的值有误差
以下是matlab机器人工具箱建立的jaka zu3模型

%[0 d a af 0]
l0=Link([0 0.14755 0 pi/2 0],'standard');
l1=Link([0 0 0.246 0 0],'standard');
l2=Link([0 0 0.19004 0 0],'standard');
l3=Link([0 -0.11421 0 pi/2 0],'standard');
l4=Link([0 0.1155 0 -pi/2 0],'standard');
l5=Link([0 0.103 0 0 0],'standard');
jaka=SerialLink([l0,l1,l2,l3,l4,l5]);

jaka机器人建模时中间关节X方向和matlab中不完全一致,这个问题是由于有一个没按标准DH模型建立,但是不影响机器人最后末端的姿态。

欧拉角选取

之前工作到上一步一直错误,今天无聊想起来又一个个欧拉角试了下,jaka机器人欧拉角顺序是ZYX
机器人工具箱默认的是ZYZ(tr2eul)和XYZ(tr2rpy)
欧拉角转旋转矩阵
根据公式写出机器人旋转矩阵到角度解

function xyz=tr2ZYXeul(R)
x=atan2(R(3,2),R(3,3));
y=-asin(R(3,1));
z=atan2(R(2,1),R(1,1));
xyz=[x y z]*180/pi;
end

代码只对一般情况成立,对特殊角度和角度值没有进行分析。

动力学

等忙完整理一下

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是代码: ```html <!DOCTYPE html> <html> <head> <title>表格展示</title> <style> table { border-collapse: collapse; margin: 20px; float: left; width: 45%; font-family: Arial, sans-serif; color: #444; border: 1px solid #f2f2f2; } table th { background-color: #4CAF50; color: white; font-weight: bold; padding: 10px; text-align: left; border: 1px solid #f2f2f2; } table td { padding: 10px; border: 1px solid #f2f2f2; } </style> </head> <body> <h2>上料打标单元信息</h2> <table> <thead> <tr> <th>参数名</th> <th>参数值</th> </tr> </thead> <tbody id="table1-body"> <!-- 通过ajax从后端获取数据并动态添加到这里 --> </tbody> </table> <h2>JAKA机器人信息</h2> <table> <thead> <tr> <th>参数名</th> <th>参数值</th> </tr> </thead> <tbody id="table2-body"> <!-- 通过ajax从后端获取数据并动态添加到这里 --> </tbody> </table> <script> // 通过ajax获取数据并动态添加到表格中 function getData() { // 获取上料打标单元信息的数据 $.ajax({ url: 'url1', dataType: 'json', success: function(data) { // 在表格中动态添加数据 $.each(data, function(index, item) { $('#table1-body').append('<tr><td>' + item.name + '</td><td>' + item.value + '</td></tr>'); }); } }); // 获取JAKA机器人信息的数据 $.ajax({ url: 'url2', dataType: 'json', success: function(data) { // 在表格中动态添加数据 $.each(data, function(index, item) { $('#table2-body').append('<tr><td>' + item.name + '</td><td>' + item.value + '</td></tr>'); }); } }); } $(document).ready(function() { getData(); }); </script> </body> </html> ``` 这段代码通过CSS美化表格的样式,并使用jQuery的ajax方法从后端获取数据并动态添加到表格中。需要注意的是,这里只是示例代码,具体的ajax请求链接、参数格式等需要根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值