ROS(三) 在gazebo中创建自己的机器人模型

mkdir -p ~/.gazebo/models/my_robot

版本:ubuntu 16.04 ; Gazebo 7.0;

gazebo是一个较轻量级的仿真平台,兼备较强的物理引擎与较完善的API,可以与ROS系统配合使用,所以在测试基于ROS的机器人算法、策略时有较大优势,刚刚接触这一块,聊做学习笔记以备忘。

参考资料:

官网教程:(要出去才能看)

http://gazebosim.org/tutorials

一个研究比较深入的博主博客:

http://waitrobot.com/category/gazebo/

某油管教程:

https://www.youtube.com/watch?v=8ckSl4MbZLg


一、首先在~/.gazebo/models下创建一个自己的模型文件夹,文件夹名可以任意

eg:

mkdir -p ~/.gazebo/models/tl_robot

二、在前面创建的文件夹中创建一个config文件,用来描述你的模型。(本步骤只是为了未来用户对模型的理解,对gazebo的读取不产生影响)

gedit ~/.gazebo/models/my_robot/model.config

在config文件中写入:

<?xml version="1.0"?>
<model>
  <name>My Robot</name>
  <version>1.0</version>
  <sdf version='1.4'>model.sdf</sdf>

  <author>
   <name>My Name</name>
   <email>me@my.email</email>
  </author>

  <description>
    My awesome robot.
  </description>
</model>


在使用 `roslaunch` 启动机器人模型前,需要先安装 Gazebo机器人模型相关的包,例如: ``` sudo apt-get install ros-<distro>-gazebo-ros-pkgs ros-<distro>-gazebo-ros-control sudo apt-get install ros-<distro>-turtlebot3-* ``` 其 `<distro>` 是 ROS 版本号,例如 `melodic`。 接下来,创建一个 launch 文件,例如 `turtlebot3_gazebo.launch`,内容如下: ```xml <launch> <!-- 启动 Gazebo --> <include file="$(find gazebo_ros)/launch/empty_world.launch"> <arg name="world_name" value="$(find turtlebot3_gazebo)/worlds/turtlebot3_world.world"/> <arg name="paused" value="false"/> <arg name="use_sim_time" value="true"/> <arg name="gui" value="true"/> <arg name="headless" value="false"/> </include> <!-- 启动机器人模型 --> <arg name="model" default="burger"/> <arg name="x" default="0"/> <arg name="y" default="0"/> <arg name="z" default="0"/> <arg name="yaw" default="0"/> <include file="$(find turtlebot3_gazebo)/launch/turtlebot3.launch.xml"> <arg name="model" value="$(arg model)"/> <arg name="x_pos" value="$(arg x)"/> <arg name="y_pos" value="$(arg y)"/> <arg name="z_pos" value="$(arg z)"/> <arg name="yaw" value="$(arg yaw)"/> </include> </launch> ``` 这个 launch 文件首先启动 Gazebo,然后再启动机器人模型。其 `world_name` 指定了 Gazebo 的场景,`model` 指定了要启动的机器人模型类型(例如 `burger` 或 `waffle`),`x`、`y`、`z` 和 `yaw` 则指定了机器人模型在场景的初始位置和姿态。 最后,在终端运行以下命令启动机器人模型: ``` roslaunch turtlebot3_gazebo turtlebot3_gazebo.launch ``` 注意,需要使用正确的包名和 launch 文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值