机器人仿真-gazebo学习笔记(4)xacro和传感器添加

1.xacro简介

URDF文件不具备代码复用的特性(在上一篇文章也能发现,其实左右轮是极其相似的但还是要单独描述),一个复杂的机器人模型会拥有大量了的传感器和关节组件,这时候使用URDF文件就太难阅读了。精简化、可复用、模块化的xacro文件来了。

1.优势:

·精简模型代码:xacro是一个精简版本的URDF文件,在xacro中可以通过宏定义来复用代码(这就跟c语言和python一样模块化)。

·提供可编程接口:xacro语法支持可编程接口,包括常量、变量、数学公式等。

使用xacro文件需要在<robot>标签中添加xacro的声名

 2.xacro文件常用语法

1.使用常量定义

·定义:<xacro:property name="PI" value="3.14"/>

·调用:<origin xyz="0 0 0" rpy="${PI/2} 0 0">

2.调用数学公式

·在"${}"中,可以调用数学公式,包括加、减、乘、除等

·<origin xyz="0 ${(motor_length+wheel_length)/2} 0" rpy="0 0 0"/>

·数学公式是浮点数计算

3.宏定义(这里我是引用书籍的)

定义支撑柱:

调用的时候只需要输入参数:

<mrobot_standoff_2in parent="base_link" number="4" x_loc="${standoff_x/2}" y__loc="${standoff_y}" z_loc="${plate_height/2}">

4. xacro文件引用

2.添加传感器

Gazebo - Docs: Sensors (gazebosim.org)

在gazebo官方的教程中有大量的传感器部署可以让我们去参考,后续会大量参考官方的文档。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值