UG Motion学习笔记2【正解 反解】

使用软件:SP Model NX12.0

Robot Arm的正解:

(先添加关节驱动,进行正解。再添加连杆驱动,进行反解。)

  1. 直接点击_step.prt零件打开。
  2. 一共7个构件,6个运动副(圆片,转角)。
  3. 应用模块,运动(在仿真里),打开运动导航器,右键左边的UR5_step,新建仿真,命名叫forward是正解。
  4. 环境:动力学,删除运动副向导。
  5. 建立连杆。基座是最下面的,是固定构件,记得选。包含两个部分的连杆就把两部分都选上(圆片带上!),有的是三个部分就都选上。记得仔细看,有的时候会有mini小构件。
  6. 检查连杆是否遗漏,把连杆全部勾选掉。然后查漏补缺。(比如本例子里面容易掉的扁圆片是4和6连杆的。)
  7. 建立运动副。上运动,下参考。回到运动简图上,需要先在机构简图建立局部参考系,比如此例子中转轴竖直是向上+z,水平是向右+z。(感觉是z的影响最大,xy其实影响不大。z遵循右手法则。)建立的时候可以把一些构件隐藏。线框检查。
  8. 建立驱动体。可以直接在运动副设置里面添加驱动!当然也可以在工具栏里面添加。
  9. 解算方案,2s 1000步。重力方向x。
  10. 求解。
  11. 后处理。XY,相对坐标系里面有欧拉角(zxz型,红线对应的是Euler1,代表第一次旋转,绕z旋转的)和RXRYRZ,都是相对于局部坐标系!末端运动状态:运动副6或者连杆7。
  12. 如果要看末端相对于某个坐标系的运动姿态?一个参考系,一个固连在末端的系。主页,标记,标记,关联连杆选底座,指定点是圆弧中心(是什么),指定坐标系(坐标系对话框,可以用ZX原点,选就行了。去运动导航器可以看到标记A001,末端连杆还需要再建一个标记,指定点是末端平面的中心。
  13. 度量末端相对参考系的运动?标记,传感器,类型选位移(3平3转),分量Y,参考框相对,测量是末端,相对是参考。
  14. 重新求解。点开传感器,XY结果视图。
  15. 求解器设定。在sim文件名右键,求解器选项,默认Simcenter Motion。选择第二个,重新计算,计算结果应该是一样的。有一个求解器会出现不存在接地运动副,新建一个固定运动副,把机架搞上就行。

Robot Arm的反解:

  1. 直接把正解的sim文件复制过来,改名叫inverse,双击打开.
  2. 只需要删除驱动容器里面的所有内容,然后重新建。
  3. 建立驱动体,选择连杆驱动是末端连杆,原点指定为连杆上的固定点(端面中心),方位类型选坐标系!指定坐标系(指定坐标系的运动作为连杆运动):打开坐标系对话框,三要素构建,选择同样的指定点为原点。指定运动是沿Y方向做直线运动10mm/s。
  4. 操作失败,检查前面的其它参数都没问题,发现问题在求解器上:要用Simcenter求解器,删除固连运动副(7号),重新建立驱动体,指定运动。
  5. solution右键,结算方案,改成5s 1000步,求解。
  6. 求解成功,动画混乱,驱动设置不对。因为一共6个自由度,但是这里只有y轴有确定的运动,相当于其他的的自由度放开了!这样不行,其他的还是得点一下多项式,都是0才行。
  7. 求解失败,提示求解器错误。说明设定还是不对,因为根本做不到y轴平动,超出工作空间了。
  8. 把初始构型改一下,x初位移-100(局部坐标系),其他的不变。动画太慢可以把采样率变大。
  9. 发现有一个关节左晃右晃,说明多解性,他会给出随机的一个解。
  10. 在做逆解之前,最好对正解有充分的认识,不然很容易算不出结果。
  11. 5s运动20mm/s最终达到完全伸展,可以吗?不可以,因为到最顶点的时候速度一定是0,不可以是20。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/60891.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习—正则化和偏差或方差

正则化参数的选择对偏差和方差的影响 用一个四阶多项式,要用正则化拟合这个模型,这里的lambda的值是正则化参数,它控制着你交易的金额,保持参数w与训练数据拟合,从将lambda设置为非常大的值的示例开始,例如…

在Node.js中如何使用TypeScript

第一步:创建一个Node.js项目的package.json文件 npm init -y第二步:添加TypeScript、添加node.d.ts npm install typescript -D npm install types/node -D第三步:初始化一个tsconfig.json文件 npx tsc --init --rootDir src --outDir lib…

零基础Java第十九期:认识String(一)

目录 一、String的重要性 二、String的常用方法 2.1. 字符串构造 2.2. String对象的比较 2.3. 字符串查找 2.4. 转化 2.4. 字符串替换 2.5. 字符串拆分 2.6. 字符串截取 一、String的重要性 在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能…

面试经典 150 题:20、2、228、122

20. 有效的括号 参考代码 #include <stack>class Solution { public:bool isValid(string s) {if(s.size() < 2){ //特判&#xff1a;空字符串和一个字符的情况return false;}bool flag true;stack<char> st; //栈for(int i0; i<s.size(); i){if(s[i] ( |…

【SpringBoot】公共字段自动填充

问题引入 JavaEE开发的时候&#xff0c;新增字段&#xff0c;修改字段大都会涉及到创建时间(createTime)&#xff0c;更改时间(updateTime)&#xff0c;创建人(craeteUser)&#xff0c;更改人(updateUser)&#xff0c;如果每次都要自己去setter()&#xff0c;会比较麻烦&#…

深度学习-卷积神经网络CNN

案例-图像分类 网络结构: 卷积BN激活池化 数据集介绍 CIFAR-10数据集5万张训练图像、1万张测试图像、10个类别、每个类别有6k个图像&#xff0c;图像大小32323。下图列举了10个类&#xff0c;每一类随机展示了10张图片&#xff1a; 特征图计算 在卷积层和池化层结束后, 将特征…

stm32——通用定时器时钟知识点

&#xff08;该图来自小破站 铁头山羊老师的stm32标准库教学&#xff09;

SobarQube实现PDF报告导出

文章目录 前言一、插件配置二、使用步骤1.新生成一个Token2.将拷贝的Token加到上文中执行的命令中3.查看报告 三、友情提示总结 前言 这篇博文是承接此文 .Net项目在Windows中使用sonarqube进行代码质量扫描的详细操作配置 描述如何导出PDF报告 众所周知&#xff0c;导出PDF功…

【数据结构】10.线索二叉树

一、线索二叉树的产生 采用先序、中序、后序三种方法遍历二叉树后都可以得到一个线性序列&#xff0c;序列上的每一个结点&#xff08;除了第一个和最后一个&#xff09;都有一个前驱和一个后继&#xff0c;但是&#xff0c;这个线性序列只是逻辑的概念&#xff0c;不是物理结…

如何合理设计一套springcloud+springboot项目中的各个微服务模块之间的继承关系的最优方案

文章目录 一、模块化设计所遵循的原则二、项目架构设计三、各个模块作用说明3.1 core 模块3.2 common 模块3.3 generatorcode模块3.4 business 模块3.5 web 模块3.6 admin 模块3.7 父pom 四、采用import引入SpringBoot 在springcloud微服务项目中经常用到多模块化的架构设计&am…

HarmonyOS4+NEXT星河版入门与项目实战--------开发工具与环境准备

文章目录 1、熟悉鸿蒙官网1、打开官网2、下载 DevEco Studio3、HarmonyOS 资源库4、开发指南与API 2、安装 DevEco Studio1、软件安装2、配置开发工具 1、熟悉鸿蒙官网 1、打开官网 百度搜索 鸿蒙开发者官网 点击进入开发者官网&#xff0c;点击开发&#xff0c;可以看到各种…

单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)

目录 1.单元测试 实现单元测试的方法&#xff1a; 注意事项&#xff1a; 2.集成测试 需注意事项&#xff1a; 实现集成测试的方法&#xff1a; 如何实现高效且可靠的集成测试&#xff1a; 3.系统测试 实现系统测试的方法: 须知注意事项&#xff1a; 4.验收测试 实现验…

Ubuntu24 上安装搜狗输入法

link 首先在终端中依次输入以下代码 sudo apt update sudo apt install fcitx 找到语言支持 在终端中依次输入 sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ sudo apt purge ibus 进入网页 搜狗输入法linux-首页​ shurufa.sogou.com/linux 找到刚才下…

FairyGUI和Unity联动(入门篇)

一、FairyGUI编辑器中 1.新建按钮、新建组件 编辑器中界面简易设计如下 2.文件-发布设置-发布路径&#xff1a;自己unity项目Resources所在的路径 二、Unity 使用代码展示UI using FairyGUI; using System.Collections; using System.Collections.Generic; using UnityEngi…

【Java知识】Java性能测试工具JMeter

一文带你了解什么是JMeter 概述JMeter的主要功能&#xff1a;JMeter的工作原理&#xff1a;JMeter的应用场景&#xff1a;JMeter的组件介绍&#xff1a; 实践说明JMeter实践基本步骤&#xff1a;JMeter实践关键点&#xff1a; JMeter支持哪些参数化技术&#xff1f;常见插件及其…

Redis的缓存穿透、缓存雪崩、缓存击穿问题及有效解决方案

目录 一、缓存穿透 1.简介 2.解决方案 3.修改前的代码 4.修改过后的代码 二、缓存雪崩 1.简介 2.解决方案 三、缓存击穿 1.简介 2.解决方案 3.用代码来实现互斥锁来解决缓存击穿 4.用代码来实现逻辑过期解决缓存击穿 四、缓存穿透和缓存击穿的区别 一、缓存穿透 …

CPU的性能指标总结(学习笔记)

CPU 性能指标 我们先来回顾下&#xff0c;描述 CPU 的性能指标都有哪些。 首先&#xff0c;最容易想到的应该是 CPU 使用率&#xff0c;这也是实际环境中最常见的一个性能指标。 用户 CPU 使用率&#xff0c;包括用户态 CPU 使用率&#xff08;user&#xff09;和低优先级用…

【go从零单排】Environment Variables环境变量

&#x1f308;Don’t worry , just coding! 内耗与overthinking只会削弱你的精力&#xff0c;虚度你的光阴&#xff0c;每天迈出一小步&#xff0c;回头时发现已经走了很远。 &#x1f4d7;概念 在 Go 语言中&#xff0c;环境变量是用于配置程序行为的一种常见方式。它们可以用…

信捷PLC转以太网连接电脑方法

信捷XC/XD/XL等系列PLC如何上下载程序?可以选择用捷米特JM-ETH-XJ模块轻松搞定,并不需要编程&#xff0c;即插即用&#xff0c;具体看见以下介绍&#xff1a; 产品介绍 捷米特JM-ETH-XJ是专门为信捷PLC转以太网通讯面设计&#xff0c;可实现工厂设备信息化需求&#xff0c;对…

【golang-技巧】-线上死锁问题排查-by pprof

1.背景 由于目前项目使用 cgo golang 本地不能debug, 发生死锁问题&#xff0c;程序运行和期待不一致&#xff0c;通过日志排查可以大概率找到 阻塞范围&#xff0c;但是不能找到具体问题在哪里&#xff0c;同时服务器 通过k8s daemonset 部署没有更好的方式暴露端口 获取ppr…