在上一节,我们配置好了xacro文件,那么这一节我们实现小车在gazebo环境中通过键盘控制节点动起来,并且使用rviz可视化工具。

01 配置各个文件

第一步首先是要修改描述文件,修改的目的是增加controller控制器,路径如下所示:
mini_description/config/joint_names_tianbot_mini_description.yaml

完成上述工作后,我们新建mini_gazebo功能包,创建launch以及worlds文件,新建simulation_camera.launch文件,代码如下:

保存后,编译一下工作空间,之后我们可以在gazebo中打开我们的小车了,打开终端roslaunch mini_gazebo simulation_camera.launch

如上图,打开的是一个gazebo的空环境,我们看一下话题列表,并放一些障碍物进去

打开一个新终端,打开rviz rosrun rviz rviz在rviz中设置Fixed Frame为base_footprint,先添加一个RobotModel插件,然后添加一个LaserSCan类型的插件,修改插件订阅的话题为/scan,就可以看到界面中的小车模型和激光点云数据了。

接着添加一个camera插件,修改插件订阅的话题为/camera/image_raw,就能在rviz中的小窗口处看到小车摄像头识别出的图像信息了。

02 键盘控制

新建mini_nav功能包,接着分别创建config launch rviz scripts等文件夹,可以将teleop_twist_keyboard功能包中的teleop_twist_keyboard.py重命名为mini_teleop.py文件放入mini_nav/scripts文件夹中,在mini_nav中新建mini_teleop.launch文件,代码如下:

就能通过键盘控制节点控制小车运动了。roslaunch mini_nav mini_teleop.launch

03 小结

本小节我们通过键盘节点控制gazebo环境中的小车动起来,下一节将带大家一起说一说怎样进行gazebo地图环境的搭建。

参考资料

1.古月老师的<<ROS机器人开发实践>>

TIANBOT MINI机器人在gazebo中使用键盘控制运动相关推荐

  1. 【ROS Gazebo专题】四、将Fetch机器人放到Gazebo中进行玩耍

    Gazebo的了解请看我前两篇博客: [ROS学习笔记]二.Gazebo的使用上 [ROS学习笔记]三.Gazebo的使用下 系统环境介绍: 操作系统:Ubuntu 14.04 LTS ROS版本:I ...

  2. TIANBOT MINI机器人使用blender进行贴图并导出详细教程

    很多小伙伴在看一些仿真视频中会看到,仿真模型栩栩如生,但是我们自己导出的模型总是不堪入目,哪是因为你还没学会贴图,下面我来教大家一步一步怎么学会贴图. 首先我们打开blender并设置好简体中文,语言 ...

  3. 机器人在gazebo中使用四轮差速仿真模型时,转向不明显?

    在gazebo中仿真四轮差速模型 首先,直接查看以下的xacro四轮机器人描述文件. <?xml version="1.0"?> <robot name=&quo ...

  4. ros----键盘控制机器人(2)【键盘控制文件书写】

    一.前言 在上一篇我们着重写了键盘控制的整体思路和launch文件的书写,这一篇,我就着重写一下我从网上找到的键盘控制cpp代码和python代码. let's go!!!!!! 二.代码集合 1.c ...

  5. mfc键盘控制移动鼠标光标_如何在Windows中使用键盘控制鼠标光标

    mfc键盘控制移动鼠标光标 If you're stuck without a mouse temporarily, don't worry-you can still use your PC. Yo ...

  6. 控制程序中加入键盘控制

      又是哭瞎的调试过程,不是码农,不做很深入地追究,只想实现想要的效果,随便记录下.期待有更好的想法. 设计目标:方便小车调试,能用键盘控制小车急停与移动.   刚开始是为了调试的时候防止小车出现不可 ...

  7. JavaScript或jQuery中使用键盘控制对象运动

    <div id="monkey"><img src="img/monkey.png" ></div> 在JavaScript ...

  8. gazebo中给机器人添加16线激光雷达跑LIO-SAM

    目录: 前言 1.下载雷达仿真包 2.添加雷达支架描述文件 3.添加雷达描述文件 4.启动仿真 5.添加IMU模块 6.添加RGB-D相机 7.LIO-SAM仿真 安装依赖 安装GTSAM 编译LIO ...

  9. 【ROS仿真实战】获取机器人在gazebo位置真值的三种方法(三)

    文章目录 前言 一. 使用ROS tf库 二. 使用Gazebo Model Plugin 三. 使用libgazebo_ros_p3d插件 四.总结 前言 在ROS和Gazebo中,获取机器人的位置 ...

最新文章

  1. php 类中的变量的定义
  2. EOS账户系统(2)账户和钱包
  3. OC高效率52之理解OC错误模型
  4. 第七章 Web开发实战2——商品详情页
  5. 操作系统--第一章 绪论(408计算机考研)
  6. JavaCL 1.0.0-RC3 发布,性能大幅提升
  7. SQL Server编程(06)触发器
  8. Lambda表达式在Java 8中的简单应用
  9. ASP无组件上传带进度条
  10. Linux下netstat常用,Linux netstat常用命令
  11. SOAP协议初级指南(7)
  12. 终于完成词频统计小程序~
  13. Windows平台手动卸载Oracle Server【完整+干净】
  14. dll创建及调用(VS2005)
  15. matlab自定义函数如何报错,MATLAB自定义函数
  16. Linux学习笔记一:vmware安装Ubuntu虚拟机并进行联网设置
  17. python最新版安装图集_[python] plist图集拆分小图
  18. 虚拟机桥接模式下的网络设置
  19. Mac如何创建快捷方式?
  20. png图片透明部分点击

热门文章

  1. 用RVI方法,对iOS进行抓包
  2. 从“手心”功能看360手机卫士互联网+服务新思路
  3. 概率论部分:关于分布函数的右连续的理解
  4. 巨头垄断下的创业机会
  5. python selenum学习笔记(一) 登录bilibil
  6. 13种时间管理的方法
  7. 大数据量场景加速绘制基本原理与方法
  8. 〖Python 数据库开发实战 - MongoDB篇③〗- Windows环境下的MongoDB数据库安装
  9. SP2-0734: 未知的命令开头 “IMP ” - 忽略了剩余的行
  10. 商品管理系统商品分类树查询