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

网站开发验收流程图广告策划公司

网站开发验收流程图,广告策划公司,网站建设的安全应该注意什么,网站首页怎么做营业执照链接文章目录 前言模块介绍实战案例1:从 demo 中创建自己的 env案例2:更换属于自己的物体 前言 资料太少、资料太少、资料太少,重要的事说三边,想根据自己实际场景自定义下机器人,结果发现无路可走,鉴于缺少参…

文章目录

  • 前言
  • 模块介绍
  • 实战
    • 案例1:从 `demo` 中创建自己的 `env`
    • 案例2:更换属于自己的物体

前言

资料太少、资料太少、资料太少,重要的事说三边,想根据自己实际场景自定义下机器人,结果发现无路可走,鉴于缺少参考文献,现在这里记录下,主要内容为官网信息,如有不合适的地方,望留言

模块介绍

结构很清晰,就是不会,以下是整体的框架图:
在这里插入图片描述
仿真模型三要素

要素数量解释备注
机器人模型一个或多个包含夹具及机器人上的附属物
物体模型0个或多个能操作的目标物
Arena有且仅有一个机器人工作场景,包含桌子等

关键组件解释:

组件作用备注
Robots实际动作者
Controls解析相关指令转换成低层次语言传给物理引擎会影响robot的运动学分量
Sensors从MjSim对象中检索信息,并将观测结果生成机器人接受的物理信号

实战

案例1:从 demo 中创建自己的 env

目的:将系统案例中的 Lift 剥离出来,形成自己的环境 MyLiftEnv,并能在 ALL_ENVIRONMENTS 中找到该场景类。

  1. 将系统中的 Lift.py 复制到 robosuite_learn/demos/envs/MyLIftEnv.py,从此, MyLiftEnv 场景就是专属自己的,可以在里面尽情更改;
  2. 修改 robosuite/robosuite/__init__.py,添加代码:
import sys
sys.path.append("robosuite_learn/demos/envs/") # Manipulation environments
from robosuite.environments.manipulation.lift import Lift
# from robosuite.environments.manipulation.myEnv import MyEnv
from MyLiftEnv import MyLiftEnv
  1. main 函数中更改引入的环境名,即可调用
    options["env_name"] = 'MyLiftEnv' # 'MyLiftEnv' # choose_environment()robots_index = ['UR5e'] # ['Sawyer', 'Panda', 'Jaco','Kinova3','IIWA','UR5e']options["robots"] = robots_index[i] # choose_robots(exclude_bimanual=True)# Choose controllercontroller_name = 'OSC_POSE' # choose_controller()# Load the desired controlleroptions["controller_configs"] = load_controller_config(default_controller=controller_name)# initialize the taskenv = suite.make(**options,has_renderer=True,has_offscreen_renderer=False,ignore_done=True,use_camera_obs=False,control_freq=20,)env.reset()env.viewer.set_camera(camera_id=0)

案例2:更换属于自己的物体

描述:将物体改成自己的数据,并手动控制机器人实现装配工作
物体描述:

<mujoco model="refrigerator-box"><asset><texture file="../textures/blue-wood.png" type="cube" name="steel-metal"/><material name="smetal" reflectance="1.0" shininess="1.0" specular="1.0" texrepeat="1 1" texture="steel-metal" texuniform="true"/></asset><worldbody><body><body name="object"><geom pos=" 0.02 0 0.0" size="0.002 0.04 0.04" type="box" solimp="0.998 0.998 0.001" solref="0.02 1" density="100" friction="0.95 0.3 0.1" group="0" condim="4" material="smetal" /><geom pos="-0.02 0 0.0" size="0.002 0.04 0.04" type="box" solimp="0.998 0.998 0.001" solref="0.02 1" density="100" friction="0.95 0.3 0.1" group="0" condim="4" material="smetal" /><geom pos="0 -0.04 0.0" size="0.02 0.002 0.04" type="box" solimp="0.998 0.998 0.001" solref="0.02 1" density="100" friction="0.95 0.3 0.1" group="0" condim="4" material="smetal" /><geom pos="0 0.04 0.0"  size="0.02 0.002 0.04" type="box" solimp="0.998 0.998 0.001" solref="0.02 1" density="100" friction="0.95 0.3 0.1" group="0" condim="4" material="smetal" /><geom pos="0 0 -0.0399"  size="0.02 0.04 0.002" type="box" solimp="0.998 0.998 0.001" solref="0.02 1" density="100" friction="0.95 0.3 0.1" group="0" condim="4" material="smetal" /></body><site rgba="0 0 0 0" size="0.005" pos="0 0 -0.1105" name="bottom_site"/><site rgba="0 0 0 0" size="0.005" pos="0 0 0.1105" name="top_site"/><site rgba="0 0 0 0" size="0.005" pos="0.0865 0.1005 0" name="horizontal_radius_site"/></body></worldbody>
</mujoco>
<mujoco model="refrigerator-drawer"><asset><mesh file="meshes/refrigerator-drawer.STL" name="refrigerator-drawer" scale="0.0012 0.0012 0.0012"/><!-- <mesh file="meshes/refrigerator-box.STL" name="refrigerator-box" scale="0.002 0.002 0.002"/> --></asset><worldbody><body><body name="object"><geom pos="0.0 -0.1 0.01" mesh="refrigerator-drawer" type="mesh" solimp="0.998 0.998 0.001" solref="0.001 1" density="1000" friction="0.95 0.3 0.1" group="0" condim="4" rgba="0.13 0.13 0.13 1"/><!-- <geom pos="0.0 0.1 0.01" mesh="refrigerator-box" type="mesh" solimp="0.998 0.998 0.001" solref="0.001 1" density="1000" friction="0.95 0.3 0.1" group="0" condim="4" rgba="0.13 0.13 0.13 1"/> --></body><site rgba="0 0 0 0" size="0.005" pos="0 0 -0.1105" name="bottom_site"/><site rgba="0 0 0 0" size="0.005" pos="0 0 0.1105" name="top_site"/><site rgba="0 0 0 0" size="0.005" pos="0.0865 0.1005 0" name="horizontal_radius_site"/></body></worldbody>
</mujoco>

同时在场景中,也把当前的物体导入即可。
效果展示如下图:

BUG1:曾经出现的问题
在进行手动装配的时候,出现drawer 无法塞入box 的空间中的现象,如下图所示,初步怀疑,对于 box 的描述不充分,导致无法体现空洞的表征;
在这里插入图片描述
问题探讨,从官方提供的demo 数据中找到一个类似的场景,把其中一个件插入到另外一个件中:
在这里插入图片描述
于是,找到相关 xml 模型,并进行交叉测试:

从测试情况可以看出,圆环之所以能插入到柱子中,是因为圆环是由**多个基础几何元素组合**得到的 重新修改装配体物体的描述,在这里,之需要更换 `box` 即可:
http://www.zhongyajixie.com/news/33509.html

相关文章:

  • .net和java做网站比例比较靠谱的电商培训机构
  • 让搜索引擎收录网站手机自动排名次的软件
  • 没有独立ip如何解析网站百度信息流账户搭建
  • 微信分享 淘宝网站 怎么做单页面seo搜索引擎优化
  • 网站托管服务商查询网络营销具有哪些特点
  • 百度站长工具平台登录商业软文怎么写
  • 中文网站建设计划书谷歌引擎搜索入口
  • 杭州网站建设网新冠疫情最新情况
  • 花生壳怎么建设网站百度推广登录平台
  • 找做废薄膜网站百度首页排名优化哪家专业
  • 专业工厂网站建设慈溪seo排名
  • 手机网站加百度商桥学推广网络营销去哪里
  • 表格里怎么做链接网站谷歌搜索引擎镜像入口
  • 网站移动适配怎么做中关村标准化协会
  • 淘宝做的网站靠谱吗关键词歌词简谱
  • 做网站建设价格营销自动化
  • 内黄县建设局网站百度搜索关键词指数
  • 网站建设市场多大海外建站
  • 网站 免费 托管运营免费制作网站平台
  • 新河企业做网站2022真实新闻作文400字
  • 地方文明网站建设网络优化有前途吗
  • 做网站的代码难吗商城推广
  • 好的建设网站公司哪家好网站收录怎么做
  • WordPress邮件代发seo的名词解释
  • 企业网站html模板下载域名注册好了怎么弄网站
  • 载wordpressseo词库排行
  • 南京做网站公司软件培训机构排名
  • 湖南做网站哪家好建立网站平台需要多少钱
  • 做旅游网站的目标手游推广加盟
  • 江苏省建设厅网站资质升级推广网站怎么制作