TIANBOT MINI机器人在gazebo中使用键盘控制运动
在上一节,我们配置好了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中使用键盘控制运动相关推荐
- 【ROS Gazebo专题】四、将Fetch机器人放到Gazebo中进行玩耍
Gazebo的了解请看我前两篇博客: [ROS学习笔记]二.Gazebo的使用上 [ROS学习笔记]三.Gazebo的使用下 系统环境介绍: 操作系统:Ubuntu 14.04 LTS ROS版本:I ...
- TIANBOT MINI机器人使用blender进行贴图并导出详细教程
很多小伙伴在看一些仿真视频中会看到,仿真模型栩栩如生,但是我们自己导出的模型总是不堪入目,哪是因为你还没学会贴图,下面我来教大家一步一步怎么学会贴图. 首先我们打开blender并设置好简体中文,语言 ...
- 机器人在gazebo中使用四轮差速仿真模型时,转向不明显?
在gazebo中仿真四轮差速模型 首先,直接查看以下的xacro四轮机器人描述文件. <?xml version="1.0"?> <robot name=&quo ...
- ros----键盘控制机器人(2)【键盘控制文件书写】
一.前言 在上一篇我们着重写了键盘控制的整体思路和launch文件的书写,这一篇,我就着重写一下我从网上找到的键盘控制cpp代码和python代码. let's go!!!!!! 二.代码集合 1.c ...
- mfc键盘控制移动鼠标光标_如何在Windows中使用键盘控制鼠标光标
mfc键盘控制移动鼠标光标 If you're stuck without a mouse temporarily, don't worry-you can still use your PC. Yo ...
- 控制程序中加入键盘控制
又是哭瞎的调试过程,不是码农,不做很深入地追究,只想实现想要的效果,随便记录下.期待有更好的想法. 设计目标:方便小车调试,能用键盘控制小车急停与移动. 刚开始是为了调试的时候防止小车出现不可 ...
- JavaScript或jQuery中使用键盘控制对象运动
<div id="monkey"><img src="img/monkey.png" ></div> 在JavaScript ...
- gazebo中给机器人添加16线激光雷达跑LIO-SAM
目录: 前言 1.下载雷达仿真包 2.添加雷达支架描述文件 3.添加雷达描述文件 4.启动仿真 5.添加IMU模块 6.添加RGB-D相机 7.LIO-SAM仿真 安装依赖 安装GTSAM 编译LIO ...
- 【ROS仿真实战】获取机器人在gazebo位置真值的三种方法(三)
文章目录 前言 一. 使用ROS tf库 二. 使用Gazebo Model Plugin 三. 使用libgazebo_ros_p3d插件 四.总结 前言 在ROS和Gazebo中,获取机器人的位置 ...
最新文章
- php 类中的变量的定义
- EOS账户系统(2)账户和钱包
- OC高效率52之理解OC错误模型
- 第七章 Web开发实战2——商品详情页
- 操作系统--第一章 绪论(408计算机考研)
- JavaCL 1.0.0-RC3 发布,性能大幅提升
- SQL Server编程(06)触发器
- Lambda表达式在Java 8中的简单应用
- ASP无组件上传带进度条
- Linux下netstat常用,Linux netstat常用命令
- SOAP协议初级指南(7)
- 终于完成词频统计小程序~
- Windows平台手动卸载Oracle Server【完整+干净】
- dll创建及调用(VS2005)
- matlab自定义函数如何报错,MATLAB自定义函数
- Linux学习笔记一:vmware安装Ubuntu虚拟机并进行联网设置
- python最新版安装图集_[python] plist图集拆分小图
- 虚拟机桥接模式下的网络设置
- Mac如何创建快捷方式?
- png图片透明部分点击
热门文章
- 用RVI方法,对iOS进行抓包
- 从“手心”功能看360手机卫士互联网+服务新思路
- 概率论部分:关于分布函数的右连续的理解
- 巨头垄断下的创业机会
- python selenum学习笔记(一) 登录bilibil
- 13种时间管理的方法
- 大数据量场景加速绘制基本原理与方法
- 〖Python 数据库开发实战 - MongoDB篇③〗- Windows环境下的MongoDB数据库安装
- SP2-0734: 未知的命令开头 “IMP ” - 忽略了剩余的行
- 商品管理系统商品分类树查询