使用inetaddress测试目标可达性_PDPS软件机器人虚拟仿真:Smart Place功能介绍与使用方法...

概述

对于机器人工作站或生产线的虚拟仿真,很大一部分的作用是找出机器人与工装夹具等外围设备的最佳布局位置。市面上大多数的工业机器人虚拟仿真软件都有这种专门用于检测机器人与外围设备之间最佳布局位置的功能,比如DELMIA软件中的“Auto Place”功能。同样的,Process Simulate软件也提供了这样的功能,功能的名字叫“Smart Place”。本期就来为大家介绍一下Process Simulate软件中“Smart Place”功能的使用方法。按照机器人虚拟仿真基本流程,使用这个功能一般都是在工艺点(点焊焊点)姿态调整完成之后,这一点需要注意一下。

功能介绍

Process Simulate软件中的“Smart Place”功能与DELMIA软件中的“Auto Place”功能非常类似,它也可以自动检测出机器人与工装夹具之间的最佳摆放位置。二者之间的不同之处是:Auto Place功能只有一种机器人放置检测模式,而Smart Place功能具有两种放置检测模式,分别是机器人放置检测模式与工装夹具放置检测模式。无论是机器人放置检测模式还是工装夹具放置检测模式,Smart Place功能都会以特定颜色的图形显示出可达性检测结果,以确保仿真人员能够直观的看出机器人与夹具之间的最佳放置位置。

针对Process Simulate软件中Smart Place功能的两种放置检测模式功能介绍如下。

机器人放置检测模式:使用机器人放置检测模式,可以自动检测出在选定空间范围内机器人与工艺点之间可达性的空间点,可达性包括完全可达、部分可达以及碰撞干涉。通过检测出的可达空间点就能够找到机器人的最佳放置位置。

工作原理:选择机器人与工艺点之后,再定义一个希望系统检测的包含具体数目空间点的2D或3D区域。在此基础上,Process Simulate软件会检测选定区域中的每一个机器人可能放置的目标点(空间点),并检测出机器人在工艺点与可能的放置目标点之间是否可达,从而显示出可达性效果。

工装夹具放置检测模式:使用工装夹具放置检测模式,可以自动检测出在选定空间范围内机器人与被选中的工装夹具(包含零件和资源)之间可达性的空间点,可达性包括在执行相关操作时,完全可达、部分可达以及碰撞干涉。通过这种检测模式可以使我们在保持机器人可达性的同时,优化工装夹具的放置位置。

工作原理:选择具有相关操作的机器人与工装夹具之后,再定义一个希望系统检测的包含具体数目空间点的2D或3D区域。在此基础上,Process Simulate软件会检测选定区域中的每一个工装夹具可能放置的目标点(空间点),并检测出机器人在执行相关操作时是否可以到达可能的夹具目标点位置,从而显示出可达性结果。

说明:如果在嵌套在设备上的机器人或工装夹具上使用Smart Place功能,那么可达性与碰撞干涉检测将以整个设备为基准。此时,机器人的基坐标系将被用作参考坐标系。

如果机器人或夹具的父级设备在“Modeling”菜单中被激活编辑状态(Set Modeling Scope),那么Smart Place功能可达性和碰撞干涉检测将仅基于当前机器人或工装夹具,而不是设备整体。

当选择了多个工装夹具时,Smart Place功能检测结果将与包含所有已定义的工装夹具的边界框的几何中心点有关。

机器人放置模式操作

在软件的“Robot”菜单栏下点击“Smart Place”命令按钮,打开Smart Place对话框。

d29375c3-ea18-eb11-8da9-e4434bdf6706.png

在Placement Mode and Search Targets功能区域下点选“Robot Placement”,即机器人放置检测模式,默认情况下已点选此检测模式。

左侧对象浏览树Object Tree中点选机器人,然后在操作浏览树Operation Tree中的点选机器人工艺操作(如焊接操作),或工艺操作中的所有工艺点。

Smart Place对话框中的Search Area功能区用于设置自动检测区域(2D或3D),可以通过拖动相应坐标轴下的滚动条设置检测区域大小,也可以通过点击任意坐标区域范围下的坐标数值,打开Grid Area Definition对话框,在此对话框中设置检测区域范围。其中,Min与Max参数用于设置检测区域大小,Grid参数用于设置在相应尺寸方向范围内分割的目标点数量(立体检测区域为层数)。

d49375c3-ea18-eb11-8da9-e4434bdf6706.png

勾选Legend功能区域下的“Partial Reached”、“Collision”,然后点击Start按钮,此时软件开始自动检测机器人在选定区域中与工艺点的可达性。检测完成后,可达性输出结果以不同颜色的格子(代表设定的目标点)显示在Search Results功能区域下。若是设置了检测区域的高度(Z Range)值,那么可以通过增减Results for Level后的参数来切换显示各层的可达性结果。

d69375c3-ea18-eb11-8da9-e4434bdf6706.png

在软件的工作区中也会显示设置的检测区域,并在检测区域中以相应颜色的“+”显示当前选择层数中机器人与工艺点之间的可达性结果。

d79375c3-ea18-eb11-8da9-e4434bdf6706.png

此时,在Search Results功能区域中显示的检测结果的任意格子上双击鼠标,或点选格子后点击下方的“Place”按钮,机器人将移动到此格子对应的空间位置上(目标点上),格子上也会以“×”号标记,点击“Reset”按钮,机器人将恢复到初始放置位置。

机器人可达性检测结果含义

Smart Place对话框中Search Results功能区域显示的不同颜色的检测结果或软件工作区不同颜色的检测结果“+”的含义如下表。

da9375c3-ea18-eb11-8da9-e4434bdf6706.png

对于“完全可达”和“部分可达”的位置,软件还将在该位置(格子)外围的方框上显示机器人关节极限状态,状态含义如下所示表。

db9375c3-ea18-eb11-8da9-e4434bdf6706.png

工装夹具放置模式操作

工装夹具放置模式的操作与机器人放置模式的操作方法类似,这里要注意的是,点选“Fixture Placement”模式后,不用点选夹具或机器人,直接在操作浏览树Operation Tree中点选工艺资源节点,机器人、加工工件以及包含在工艺资源节点中的工艺点都会被自动加载。

另外,在点选了“Fixture Placement”模式后,Search Results功能区域中的“Full Search”选项会被激活,这个功能选项是针对有多种工艺操作(或多台机器人)的情况。此时,如果不点选Full Search选项,那么软件在检测过程中一旦发现有无法到达的目标点时,软件将立即输出检测结果,后续未检测的空间区域将不再进行检测;如果点选了Full Search选项,那么即使检测到无法到达的位置,后续的未检测的空间区域依然会继续进行检测,直到全部检测完成为止。

附加功能介绍

Smart Place功能中除了基本的可达性自动检测以外,还有一些便捷的附加功能。

在点选了“Robot Placement”模式后,其后的“Auto Create Collision Set”工具按钮会被激活,点击此按钮会在Collision Viewer对话框中自动创建一条碰撞干涉检测条目,点击Collision Viewer对话框中的“Collision Mode OnOff”工具按钮,会显示出该条目碰撞干涉检测的详细结果。

dd9375c3-ea18-eb11-8da9-e4434bdf6706.png

在点选了“Fixture Placement”模式后,其后的“Replace robot”工具按钮会被激活,点击此按钮后会弹出Replace robot to check with operation对话框,在这个对话框中我们可以点选备选的机器人来替换当前的机器人,然后再进行下一轮的可达性检测。

e29375c3-ea18-eb11-8da9-e4434bdf6706.png

The End


上一篇:PDPS软件:机器人可达性测试功能介绍与使用方法

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

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

相关文章

JAVA基础3——常见关键字解读(1)

常见的JAVA中的关键字 static static静态变量 静态变量:使用static关键字定义的变量。static可以修饰变量和方法,也有static静态代码块。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被…

PostgreSQL PL / java简介

现代数据库允许以多种语言编写存储过程。 一种常见的实现语言是java.NB,本文讨论了PostgreSQL特定的Java实现。 其他数据库的详细信息会有所不同,但是概念是相同的。 PL / Java的安装 在Ubuntu系统上安装PL / Java很简单。 我将首先创建一个新模板templ…

强连通分量 圆桌骑士

题目描述 圆桌骑士是一个非常吸引人的职业。因此,在最近几年里,亚瑟王史无前例的扩招圆桌骑士,并不令人惊讶。现在这里有许多圆桌骑士,每个圆桌骑士都收到一份珍贵的邀请函,被邀请去英灵殿圆桌。这些骑士将要环绕着坐在…

微信小程序echarts层级太高

项目中因为需求,底部的tab导航栏是自己写的,在开发者工具中一切正常;但是在真机上页面滑动时,echarts的层级比tab高,调过两者的z-index后仍然如此。 经过查找后发现cover-view和cover-image替换tab的view后&#xff0…

php解密 码表,php拼音码表的生成

php拼音码表的生成发布于 2014-09-07 11:12:52 | 90 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛…

angular js 使用pdf.js_排名靠前的几个JS框架发展趋势和前景

转载自:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。原文出处:https://blog.bitsrc.io/top-5-javascript-frameworks-past-present-and-future-8b6fda39de02随着信息技术领域的发展,企业…

工厂设计模式案例研究

我有一份工作来检查我们的项目代码质量。 如果我在项目中发现任何障碍,必须将其报告给我的团队负责人。 我发现了很多漏洞,我认为可以在博客上进行讨论。 不是嘲笑作者,而是一起学习和改进自己。 像这段代码一样,这是我在我们的代…

【javascript】DOM操作方法(3)——document节点属性

document.doctype //document.documentElement //来获取html元素 document.defaultView //返回document对象所在的window对象 document.body //返回当前文档的<body>节点 document.head //返回当前文档的<head>节点 document.activeElement //返回当前文…

debian dhcp服务启动不了_DHCP服务器配置

DHCP &#xff1d; Dynamic Host Configuration Protocol 基于TCP/IP&#xff0c;用于动态配置工作站网络接口&#xff0c;使工作站的网络接口管理自动化。DHCP服务器软件dhcpd网站&#xff1a;http://www.isc.org安装方法&#xff1a;#tar -zxvf dhcp-4.0.0.tar.gz#cd dhcp-4.…

泽西岛的JSON模式生成

因此&#xff0c;在上一篇文章中&#xff0c;我讨论了一个允许在WADL中使用JSON-Schema的建议&#xff0c;这篇文章探讨了如何使它与最近构建的Jersey一起使用。 在1.16发布之前&#xff0c;您将必须下载/参考1.16SNAPSHOT。 如果您使用的是Maven&#xff0c;那么假设您已经有…

C++map类型 之 简单介绍

一&#xff1a;map的前世今生&#xff08;1&#xff09;从关联容器与顺序容器说起。关联容器通过键&#xff08;key&#xff09;存储和读取元素。而顺序容器则通过元素在容器中的位置顺序存储和訪问元素&#xff08;vector,queue,stack,list等&#xff09;。关联容器&#xff0…

MySql Socket 完成数据库的增查Demo

需求: 利用MySql数据库结合前端技术完成用户的注册(要求不使用Web服务技术),所以 Demo采用Socket技术实现Web通信. 第一部分:数据库创建 数据库采用mysql 5.7.18, 数据库名称为MyUser, 内部有一张表 user.字段有 Id,UserName,Psd,Tel 第二部分:数据库连接与Socket通信 创建控…

oracle导数卡死,oracle-审计导数

1、因审计需求&#xff0c;需要将MySQL、Oracle数据库中需要的表数据导入到SqlSERVER进行审计。2、之前的方法&#xff1a;A. oracle组将表dump下来&#xff0c;进行压缩&#xff0c;传送到oracle导数服务器(中转服务器)&#xff0c;再进行还原&#xff0c;然后修改表结构&…

苹果桌面主题_看腻了手机自带的桌面主题,试试这个

在这个看脸的时代&#xff0c;颜值似乎越来越重要了。尤其是我们每天都要看到的手机桌面&#xff0c;如果它的颜值好一点&#xff0c;也许我们的心情会更好&#xff0c;所以有不少人都用手机自带的主题来美化桌面&#xff0c;但是对于喜欢个性的我们&#xff0c;手机自带的主题…

Java SE 11:推动Java向前发展

介绍 在我看来&#xff0c;这篇文章提出了Java语言应该如何发展以保持其作为首选语言的地位。 它还提供了一些我喜欢但有时&#xff08;可能永远不会&#xff09;成为Java一部分的功能&#xff0c;由于我将要解释的某些原因&#xff0c;这些功能有时我已经爱上了。 我真的很想…

python之property属性

Property的概念&#xff1a;property是一种特殊的属性&#xff0c;访问它时会执行一段功能&#xff08;函数&#xff09;&#xff0c;然后返回值。 import mathclass Circle:def __init__(self,radius):#园的半径radiusself.radiusradiusproperty#areaproperty(area)def area(s…

Hexo使用细节及各种问题

解决markdown图片不显示(返回403 forbidden)、添加本地图片无法显示、修改文章page模板、同时部署发布同步到多个仓库站点(Github、coding、gitee 码云) 图片不显示 在使用过程中&#xff0c;会发现有的引用图片无法显示的问题。但是如果直接复制图片地址到浏览器打开的话显示…

oracle的等保,Oracle等保测评相关指令

Oracle用户管理:SQL*Pluscreate user 用户名 identified by 密码; //创建用户grant 权限(dba管理员&#xff0c;resource普通用户&#xff0c;connect访客) to 用户名; //授权drop user 用户名 cascade; //删除用户&#xff0c;加cascade会把用户创建的所有东西删除Linux设置用…

Spring3 + JPA2 + Java EE6 App Server =配置混乱

Spring很棒&#xff0c;JavaEE6很棒&#xff0c;最新的JavaEE6 Application服务器也很棒。 这篇文章不是Spring Vs JavaEE6上的专栏文章&#xff0c;而是我在JBoss AS-7.1 App Server上移植Spring3 JPA2&#xff08;Hibernate&#xff09;应用程序的经验。 我的应用程序要求非…

python面向对象进阶(1)

面向对象进阶 isinstance(obj,cls) 检查是否obj是类cls的对象class Foo(object): passobj Foo() isinstance(obj,Foo)issubclass(sub,super) 检查sub是否是super的派生类class Foo(object): passclass Bar(Foo): passissubclass(Bar,Foo) 反射python面向对象中的反射&#xff…