Gazebo简介及利用ROS控制gazebo模型

本文介绍了Gazebo的基础知识,包括其世界路径、gzserver和gzclient的功能。接着讲解了URDF模型文件在ROS中的应用,以rrbot为例展示了如何定义链接、关节和材料。此外,文章还详细阐述了如何利用ROS控制Gazebo模型,包括ros_control功能包的安装、<transmission>标签的使用、硬件接口和插件配置,以及控制器的创建和启动过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.gazebo简介

加载特定的world,如

gazebo world/pr2.world

 系统默认的world路径为

/usr/share/gazebo-version/worlds

gazebo指令会运行两种不同的可执行文件,一个是gzserver,另一个是gzclient。前者运行物理更新循环和生成传感器数据,后者生成一个可视化模拟界面。gazebo 使用许多环境变量来定位文件,并设置server和client之间的通信。环境变量的默认值保存路径为/usr/share/gazebo-version/ setup.bash.

2.urdf模型文件

urdf(通用机器人描述格式)是ROS系统中用于描述机器人组件的一个XML文件。

以rrbot为例

<robot name="rrbot" xmlns:xacro="http://www.ros.org/wiki/xacro">

机器人名字和可选的xacro的XML命名空间

  <link name="world"/>

  <joint name="fixed" type="fixed">
    <parent link="world"/>
    <child link="link1"/>
  </joint>

增加了一个world的链接和关节,并将将link1固定到世界坐标系上。

  <!-- Base Link -->
  <link name="link1">
    <collision>
      <origin xyz="0 0 ${height1/2}" rpy="0 0 0"/>
      <geometry>
	<box size="${width} ${width} ${height1}"/>
      </geometry>
    </collision>

    <visual>
      <origin xyz="0 0 ${height1/2}" rpy="0 0 0"/>
      <geometry>
	<box size="${width} ${width} ${height1}"/>
      </geometry
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值