下面接着之前经过简化并调整好视觉效果的模型继续工作流,为了使模型能受控制运动起来必须在合适的位置上添加相应的运动副/关节。一般情况下我们可以查阅手册或根据设计图纸获得这些关节的准确位置和姿态,知道这些信息以后就可以通过[Menu bar --> Add --> Joints --> ...]来添加关节了, 之后可以通过位置和姿态对话框来调整关节位置姿态。在之前写过的V-rep学习笔记:曲柄摇杆机构中就是按照这种方式添加的关节。

  如果我们有机器人的DH参数表也可以使用VREP中的工具来生成关节[Model browser-->tools-->Denavit-Hartenberg joint creator]. 以机器人学导论书中简单的三连杆机械手臂为例:

  可以很容易写出其DH参数表:

  我们将关节创建工具拖入场景中,选择地面作为根节点,然后填入表格中所示的DH参数,点击创建旋转关节。L1、L2杆长均为0.5m,$\theta$为关节变量,这里初始化为0,则三次的参数分别输入为:


  有时我们无法知道关节的准确位置,只能通过现有的网格模型去创建关节。以基座的转动关节为例(先将其它部分隐藏,后面会讲到),可以用基座上表面的规则圆面作为参考来定位关节。

  进入Shape edit模式,通过Page selector选择俯视图(如下面左图所示),在Triangle edit模式下通过框选可以很容易选中所有三角面片;或者可以选择正视图,进入顶点编辑模式(Vertex edit mode),选中如下面右图所示的所有顶点,然后切换回面编辑模式,可以发现所有的三角面已经选中。接着点击Extract cylinder在这个位置上生成规则圆柱体。

  接下来添加转动关节:按Ctrl键先后选中该关节和之前创建的圆柱体,然后打开位置调整对话框,点击Apply to selection,这一操作会使关节的X、Y、Z坐标与圆柱体一致。如果想单独控制X、Y、Z坐标对齐,可以点左侧的Apply X/Y/Z to selection,这样就将关节放到了合适的位置。

  剩下的关节也可以按照这种方式创建:


  有时为了对特定的部件进行操作需要隐藏其它部分以便观察,可以通过设置物体所在图层来实现这一功能。双击要隐藏物体的图标打开Common属性页,在可见性一栏中可以看到16个图层:物体默认创建在图层1,将其移动到图层9中(默认图层1~8内的物体是可见的,图层9~16内的物体是隐藏的),隐藏后物体名将变灰。

  如果要显示图层9~16内的物体可以打开Layer selection对话框:

[Layer selection dialog toolbar button]

  如下图所示,默认只勾选了图层1~8,要显示图层9只需要勾选该图层即可:

参考:

Building a clean model tutorial

V-rep学习笔记:机器人模型创建1—模型简化

V-rep学习笔记:曲柄摇杆机构

V-rep学习笔记:机器人模型创建2—添加关节相关推荐

  1. labview学习笔记--3D模型(3)

    labview学习笔记–3D模型(3) 这次的内容是设置模型的运动–平移和旋转 1.首先,我们先找到设置平移和设置旋转的控件:程序框图->编程->图形与声音->三维图片控件-> ...

  2. 【opencv学习笔记八】创建TrackBar轨迹条

    createTrackbar这个函数我们以后会经常用到,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上,使用起来很方便.首先大家要记住,它往往会和一个回调函数配合起来使用.先看下他的函数 ...

  3. Linux学习笔记---使用BusyBox创建根文件系统(四)

    目录 软件运行测试 设置程序为后台运行 设置开机自启动 外网连接测试 软件运行测试 进入到rootfs文件夹中新建一个drivers文件夹,用于存放编写的软件. 新建hello.c文件 输入以下代码 ...

  4. Linux学习笔记---使用BusyBox创建根文件系统(三)

    目录 创建/etc/init.d/rcS 文件 创建/etc/fstab 文件 创建/etc/inittab 文件 创建/etc/init.d/rcS 文件 通过nfs加载根文件系统成功后,在串口终端 ...

  5. Linux学习笔记---使用BusyBox创建根文件系统(二)

    目录 向 rootfs 的"/lib "目录添加库文件 向 rootfs 的usr/lib 目录添加库文件 创建其他文件夹 根文件系统初步测试 向 rootfs 的"/l ...

  6. Linux学习笔记---使用BusyBox创建根文件系统(一)

    目录 下载BusyBox 修改makefile 添加中文支持 编译busybox 下载BusyBox BusyBox 可以在其官网下载到,官网地址为:https://busybox.net 打开官网后 ...

  7. ROS学习笔记八:创建ROS msg和srv

    ROS学习笔记八:创建ROS msg和srv 本节主要讲述了如何创建和建立ROS msg和srv,同时使用命令行工具rosmsg.rossrv和roscp. msg和srv简介 msg:描述ROS m ...

  8. ROS学习笔记三:创建ROS软件包

    ,# ROS学习笔记三:创建ROS软件包 catkin软件包的组成 一个软件包必须满足如下条件才能被称之为catkin软件包: 这个软件包必须包含一个catkin编译文件package.xml(man ...

  9. CSS 学习笔记 - 盒模型

    CSS学习笔记 - 盒模型 外边距margin 内边距padding 背景background 背景图background-image 边框border 样式 宽度 颜色 圆角 边框图片border- ...

最新文章

  1. PSSM特征-从生成到处理
  2. c++ 绘制函数图像_图像轮廓和分水岭算法
  3. 【数据库题型大总结】名词解释总结
  4. libeio-异步I/O库初窥
  5. [转]送给和我一样曾经浮躁过的PHP程序猿
  6. [51nod1084]矩阵取数问题 V2
  7. 敏捷测试的思考和新发展
  8. nodejs+vue+elementui+python酒店客房预订网站系统java
  9. 什么是HTTO协议?来看!
  10. linux 目录权限上下文,谢烟客---------Linux之文件安全上下文及特殊权限位
  11. 868. Binary Gap*
  12. CentOS 6.4 x64 Cacti 监控安装配置
  13. 那些酷炫的网页你也可以做到——第二篇(HTML排版)
  14. Redis基本数据类型和使用场景
  15. Material Design 之Style(三)
  16. select句柄数限制 及总结
  17. autograd-自动求导系统
  18. 深度学习新王者AutoML和NAS
  19. 利用PaddleOCR训练车牌识别模型
  20. matlab heart scale,matlab下libsvm测试heart_scale的问题

热门文章

  1. JSP利用servlet上传文件时的中文乱码问题
  2. code::blocks 修改代码字体颜色大小等
  3. 图像五值化与基于三值图像的车牌识别(1)
  4. 根据日期时间和随机量生成唯一ID!!
  5. 贪吃蛇游戏(c/c++)
  6. 工作总结 Rezor 里面的一些小知识----自定义类型 放在标签值中 会直接跳过去...
  7. SDL历程--课程设计之画图
  8. 使用母版页时内容页如何使用css和javascript
  9. OK335xS CAN device register and deiver match hacking
  10. magento 给My Account,Log In,Contact Us链接增加nofollow标签