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

湘阴县住房建设局网站内网网站建设软件

湘阴县住房建设局网站,内网网站建设软件,网站建设语,住建局官网报名入口目录 写在前面的话整体流程1 URDF 文件结构2 查看原始碰撞形状描述3 加入简单碰撞形状描述方法一 Meshlab 自动测量方法二 人为测量 4 加入XACRO函数简化描述 最终结果展示侧视图正视图碰撞几何体中心点设置不对出现的结果 写在前面的话 本文使用的 URDF 文件是由 solidworks …

目录

  • 写在前面的话
  • 整体流程
    • 1 URDF 文件结构
    • 2 查看原始碰撞形状描述
    • 3 加入简单碰撞形状描述
      • 方法一 Meshlab 自动测量
      • 方法二 人为测量
    • 4 加入XACRO函数简化描述
  • 最终结果展示
    • 侧视图
    • 正视图
    • 碰撞几何体中心点设置不对出现的结果

写在前面的话

本文使用的 URDF 文件是由 solidworks 的 URDF export 插件生成,详情请看上一篇文章:solidworks模型导出urdf(超详细)

整体流程

1 URDF 文件结构

写法跟XML文件格式非常类似,<robot>块包含了所有机器人的描述,<link>块描述了零件的连接,<joint>块描述了单个零件。collision碰撞的描述是在<link>块中,包含<origin><geometry>两个属性,<geometry>描述的是碰撞几何体的形状,<origin>描述的是碰撞几何体的姿态,包括中心点的位置和欧拉角(这个地方需要重点关注)

在这里插入图片描述

2 查看原始碰撞形状描述

原始的 URDF 文件是直接使用零件的三维模型文件作为碰撞几何体的描述,但是这样在仿真的时候 gazebo 仿真软件需要耗费大量的时间进行碰撞计算,gazebo 会出现加载时间过长和崩溃的情况,所以有必要进行简化这个碰撞形状描述

<collision><originxyz="0 0 0"rpy="0 0 0" /><geometry><meshfilename="package://car_urdf/meshes/left_front_wheel_Link.STL" /></geometry>
</collision>

3 加入简单碰撞形状描述

需要提前下载meshlab软件,方便后面的碰撞形状参数测量和查看

sudo apt install meshlab

方法一 Meshlab 自动测量

在meshlab界面菜单栏找到 Render > Show Box Corners 可以查看外接矩形的尺寸大小(下图左上角的Size)该外接矩形中心点的位置(下图左上角的center),这个矩形中心点一般不是零件的原点(可以通过下面第二图的坐标轴看出),因为零件不一定是对称物体,而且零件的原点也跟它保存的三维数据(三维坐标)有关。

注意:这个只能支持拟合外接矩阵

在这里插入图片描述

在这里插入图片描述

方法二 人为测量

还可以如下图操作,选中菜单栏的正方体,并在右边 Measure Info 设置为 On,进行人为测量,这个人为结果可能会有偏差,但其实影响不大,因为我们在实际设置碰撞几何体的时候经常会预设一定范围的安全空间。

在这里插入图片描述

为了得到更加准确的结果,可以选择不同的视图进行查看并测量

在这里插入图片描述

  1. 引入长方体描述整个机器人
    box 表示长方体,size分别表示长宽高三个尺寸。
    box size = 外接矩形的尺寸大小(下图左上角的Size)
    origin xyz = 该外接矩形中心点的位置(下图左上角的center)
    <collision><origin rpy="0 0 0" xyz="-0.9 0 0.1"/><geometry><box size="2.9 1.5 1.6"/></geometry></collision>

在这里插入图片描述

  1. 引入长方体描述车轮转向零件
    box 表示长方体,size分别表示长宽高三个尺寸。
    <collision><origin rpy="0 0 0" xyz="0 -0.03 -0.27"/><geometry><box size="0.34 0.39 0.54"/></geometry></collision>

在这里插入图片描述

  1. 引入圆柱体描述车轮
    cylinder 表示圆柱体,length表示圆柱的高,radius表示圆柱的底的半径。

这里要注意的是要设置欧拉角,因为圆柱体默认是竖直的,也就是底部跟地面(xy面)平行,但是车轮是竖直的,所以这里的圆柱需要横滚角(roll角)设为90度,也就是约等于1.57弧度。

    <collision><origin rpy="1.5707963267948966 0 0" xyz="0 -0.05 0"/><geometry><cylinder length="0.2" radius="0.3"/></geometry></collision>

在这里插入图片描述

4 加入XACRO函数简化描述

  1. 先把.urdf文件的后缀加上.xacro
  2. 在urdf文件头部的<robot name=“”xxx“”>后面属性加上xmlns:xacro="http://www.ros.org/wiki/xacro"
<robotname="car_urdf" xmlns:xacro="http://www.ros.org/wiki/xacro">
  1. 因为我的三维模型车轮转向器和车轮都是重复的东西,可以进行统一函数封装,方便函数调用,这个类似函数定义,不细讲,可以去看古月居的视频,或者找几个代码看看。
    这里的左右轮和左右轮转向器为什么要分开写?因为他们的中心点是不一样的,这个需要注意一下,这个可能真正的工程试验才会遇到,提醒一下。
  <xacro:property name="base_box_size" value="2.9 1.5 1.6"/><xacro:property name="orient_box_size" value="0.34 0.39 0.54"/><xacro:property name="wheel_cylinder_radius" value="0.3"/><xacro:property name="wheel_cylinder_length" value="0.2"/><xacro:macro name='base_collision'><collision><originxyz="-0.9 0 0.1"rpy="0 0 0" /><geometry><box size="${base_box_size}"/></geometry></collision></xacro:macro><xacro:macro name='left_orient_collision'><collision><originxyz="0 -0.03 -0.27"rpy="0 0 0" /><geometry><box size="${orient_box_size}"/></geometry></collision></xacro:macro><xacro:macro name='right_orient_collision'><collision><originxyz="0 0.03 -0.27"rpy="0 0 0" /><geometry><box size="${orient_box_size}"/></geometry></collision></xacro:macro><xacro:macro name='left_wheel_collision'><collision><originxyz="0 -0.05 0"rpy="${pi/2} 0 0" /><geometry><cylinder radius="${wheel_cylinder_radius}" length="${wheel_cylinder_length}"/></geometry></collision></xacro:macro><xacro:macro name='right_wheel_collision'><collision><originxyz="0 0.05 0"rpy="${pi/2} 0 0" /><geometry><cylinder radius="${wheel_cylinder_radius}" length="${wheel_cylinder_length}"/></geometry></collision></xacro:macro>

最终结果展示

侧视图

在这里插入图片描述

正视图

在这里插入图片描述

碰撞几何体中心点设置不对出现的结果

这是长方体中心点全部默认为 0 ,且车轮圆柱没设置欧拉角的显示结果

在这里插入图片描述

http://www.yayakq.cn/news/390859/

相关文章:

  • 公司网站html模板哈尔滨企业建站模板
  • 企业网站推广方案网络营销作业建设公司网站入账
  • 那个网站学做披萨比较好在自己的网站做外链
  • 九龙坡网站建设多少钱上海搬家公司收费
  • 湖南营销型网站建设 A磐石网络WordPress清爽主题
  • 建设工程招聘信息网站怡康医药网站建设方案
  • wordpress 网站的占有广州关键词搜索排名
  • 钢琴网站建设原则wordpress 页面 浏览量
  • 如何验证网站所有权网站被清空了怎么办
  • 新河镇网站制作广州站电话
  • 电子商务网站推广四川省安全社区建设网站
  • 中英文网站建设2017三五互联做网站怎么样
  • 南通wap网站建设wordpress是php语言
  • 电子商务网站建设论文建立个人网站费用
  • 株洲网站制作公司在哪里智能化网站建设
  • 如何做推广网站下饶网站建设
  • 专业网站建设机构如何给自己网站做外链
  • 建设菠菜网站德阳做网站
  • 服务周到的上海网站建设公大型门户网站建设一般多少钱
  • 在东营怎么建网站东海县建设局网站
  • 哈尔滨网站建设网站开发法国企业网站建设
  • 天坛装修公司口碑怎么样长沙排名优化公司
  • 淄博网站价格龙岗网站建设报价
  • 网站品牌打造邯郸市嘉禾网络科技
  • 水头做网站的公司三字顺口名字公司
  • 西宁北京网站建设wordpress 字数统计
  • 枣庄网站设计网站制作公司源码
  • 高明网站设计案例企业网站最底下做的是什么
  • 九八智能建站wordpress筛选插件
  • 宝塔windows建设网站国家鼓励做网站的行业