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

网站设计 网站开发 优化免费网站seo诊断

网站设计 网站开发 优化,免费网站seo诊断,局域网建WordPress,源码免费下载系列文章目录 前言 一、 使用 Puma560 机械手机器人的 Denavit-Hartenberg (DH) 参数,逐步建立刚体树形机器人模型。在连接每个关节时,指定其相对 DH 参数。可视化机器人坐标系,并与最终模型进行交互。 DH 参数定义了每个刚体通过关节与其父…

系列文章目录


前言


一、

 使用 Puma560® 机械手机器人的 Denavit-Hartenberg (DH) 参数,逐步建立刚体树形机器人模型。在连接每个关节时,指定其相对 DH 参数。可视化机器人坐标系,并与最终模型进行交互。

DH 参数定义了每个刚体通过关节与其父体连接的几何形状。这些参数遵循四种变换惯例:

  • A - 两个 Z 轴之间公共法线的长度,垂直于两个轴
  • α - 共同法线的旋转角度
  • d - 沿 Z 轴在法线方向上从父代到子代的偏移量
  • θ - X 轴沿前 Z 轴的旋转角度

以矩阵形式指定 Puma560 机器人 [1] 的参数。

dhparams = [0   	pi/2	0   	0;0.4318	0       0       00.0203	-pi/2	0.15005	0;0   	pi/2	0.4318	0;0       -pi/2	0   	0;0       0       0       0];

创建一个刚体树对象 

robot = rigidBodyTree;

为刚体对象创建一个单元数组,为关节对象创建另一个单元数组。迭代 DH 参数,执行此过程:

  1. 创建一个具有唯一名称的刚体对象。
  2. 创建并命名一个外旋刚体关节对象。
  3. 使用 setFixedTransform 使用 DH 参数指定关节的体到体变换。该函数会忽略 DH 参数的最后一个元素 theta,因为体的角度取决于关节位置。
  4. 使用 addBody 将躯体附加到刚体树。
bodies = cell(6,1);
joints = cell(6,1);
for i = 1:6bodies{i} = rigidBody(['body' num2str(i)]);joints{i} = rigidBodyJoint(['jnt' num2str(i)],"revolute");setFixedTransform(joints{i},dhparams(i,:),"dh");bodies{i}.Joint = joints{i};if i == 1 % Add first body to baseaddBody(robot,bodies{i},"base")else % Add current body to previous body by nameaddBody(robot,bodies{i},bodies{i-1}.Name)end
end

使用 showdetails 或 show 函数验证机器人是否已正确构建。showdetails 功能在 MATLAB® 命令窗口中列出机器人的所有机构。show功能显示指定配置(默认为原点)的机器人。

showdetails(robot)
--------------------
Robot: (6 bodies)Idx    Body Name   Joint Name   Joint Type    Parent Name(Idx)   Children Name(s)---    ---------   ----------   ----------    ----------------   ----------------1        body1         jnt1     revolute             base(0)   body2(2)  2        body2         jnt2     revolute            body1(1)   body3(3)  3        body3         jnt3     revolute            body2(2)   body4(4)  4        body4         jnt4     revolute            body3(3)   body5(5)  5        body5         jnt5     revolute            body4(4)   body6(6)  6        body6         jnt6     revolute            body5(5)   
--------------------
figure(Name="PUMA Robot Model")
show(robot);

二、与机器人模型互动

使用交互式刚体树(interactiveRigidBodyTree)对象可视化机器人模型,以确认其尺寸。 

figure(Name="Interactive GUI")
gui = interactiveRigidBodyTree(robot,MarkerScaleFactor=0.5);

单击并拖动交互式图形用户界面中的标记,重新定位末端执行器。图形用户界面使用逆运动学求解关节位置,以实现与指定末端执行器位置的最佳匹配。右键单击特定的身体坐标系,将其设置为目标标记体,或更改设置特定关节位置的控制方法。 

三、下一步

现在您已经在 MATLAB® 中建立了模型,接下来可能要采取以下步骤。

  • 执行逆运动学,根据所需的末端执行器位置获得关节配置。除模型参数外,指定机器人约束条件,包括瞄准约束条件、笛卡尔边界和姿势目标。
  • 根据航点和其他参数,利用梯形速度曲线、B-样条曲线或多项式轨迹生成轨迹。
  • 利用机器人模型和快速探索随机树(RRT)路径规划器执行机械手规划。
  • 对环境中的障碍物进行碰撞检测,确保机器人安全有效地运动。

参考资料

[1] Corke, P. I., and B. Armstrong-Helouvry. “A Search for Consensus Among Model Parameters Reported for the PUMA 560 Robot.” Proceedings of the 1994 IEEE International Conference on Robotics and Automation, 1608–13. San Diego, CA, USA: IEEE Computer Soc. Press, 1994. https://doi.org/10.1109/ROBOT.1994.351360.

http://www.hrbkazy.com/news/27978.html

相关文章:

  • 文化局网站建设方案关键词优化报价查询
  • wordpress mo文件seo常见的优化技术
  • 制作网站团队西安网络公司
  • 合肥建设工程市场价格信息百度seo排名优化公司推荐
  • 页面设计包括插画吗珠海关键词优化软件
  • 打开网站弹出一张图片 怎么做万词霸屏百度推广seo
  • 网站分站是怎么做的百度推广一般要多少钱
  • 建设银行员工学习网站自动seo系统
  • 新疆自治区建设厅交易中心网站优化公司治理结构
  • 做论文常用网站有哪些淘宝seo排名优化的方法
  • 免费建设淘宝客网站学网络运营在哪里学比较好
  • cms网站搭建想做推广哪个平台好
  • 怎么优化自己的网站郑州竞价托管代运营
  • 做软件的公司网站有哪些宁波seo优化报价多少
  • 在线支付网站制作自己如何做网站
  • 17zwd一起做网站广州宁波微信推广平台哪个好
  • 外贸建站源码手机百度下载免费安装
  • 网站使用网络图片做素材 侵权南昌网优化seo公司
  • 幼儿园做网站的作用韩国今日特大新闻
  • 网站开发 方案 报价单百度实时热点排行榜
  • 学做网站多少钱优化疫情二十条措施
  • 网站系统类型游戏代理推广渠道
  • 郑州微网站制作seo研究中心道一老师
  • 三墩网站建设国内哪个搜索引擎最好用
  • 商城网站的搜索记录代码怎么做seo翻译
  • 做网站陪聊下单网站的网站建设
  • 做ppt音乐模板下载网站网文推广怎么做
  • 施工企业高级工程师土建答辩宁波做seo推广企业
  • 做美食教程的网站有哪些软文平台
  • 佛山网站快速优化排名平台推广策略都有哪些