当前位置: 首页 > news >正文

ROS常用工具

先将这个package放到工作空间的 src 目录中,

链接:点击打开链接 密码:u98p

然后在工作空间中加入依赖,

rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y

 

并编译

刷新环境

source ~/catkin_ws/devel/setup.bash

 

1.Gazebo

终端中运行:

roslaunch robot_sim_demo robot_spawn.launch

 

 

左上角的 world 可以看到一些物体的属性,insert 是添加一些模型,比如咖啡桌等等,联网状态可以下载很多模型

 

 

2.RVIZ

先启动 Gazebo,再新开一个终端,输入

rviz
 

点击左下角的 Add,添加一个机器人

发现机器人和 Gazebo 中的有差别

这时需要调整 Fixed Frame

添加一个相机

需要检测 Gazebo 中的画面,调整 Image Topic

 

 

3.rosbag

记录和回放数据流

启动 Gazebo,新开一个终端

rosbag record /camera/rgb/image_raw

 

用于监听一个摄像头的消息

运行这个节点

rosrun robot_sim_demo robot_keyboard_teleop.py 

 

可以让机器人在你按下

的时候进行移动,每移动一次,按下q

可以看到

终止进程,关闭 Gazebo,准备回放

rosbag play 2018-06-14-16-01-52.bag 

由于它是一个单独的节点,因此先运行master

roscore
 

可以看到:

当然也可以使用

rosrun image_view image_view image:=/camera/rgb/image_raw

观看当时摄像头记录下来的图像

 

4.rqt

之前已经介绍过了,因此不再赘述: 点击打开链接

 

转载于:https://www.cnblogs.com/NikkiNikita/p/9450733.html

相关文章:

  • Java基础随笔2
  • python3练习100题——026
  • Nodejs学习笔记(七)—Node.js + Express 构建网站简单示例
  • 求最短路径(Bellman-Ford算法与Dijkstra算法)
  • 49. Group Anagrams - LeetCode
  • 1 年经验 Java 求职面试题
  • 有赞11·11:全链路压测方案设计与实施详解
  • 输入处理与安全性
  • 基于结构的距离度量
  • partprobe 和 partx 的用法
  • 开发环境问题
  • 【咸鱼教程】本地图片上传。动态GIF表情图生成
  • HTML_列表标签
  • docker基础
  • jstack
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 78. Subsets
  • dva中组件的懒加载
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • k个最大的数及变种小结
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 分布式事物理论与实践
  • 浮现式设计
  • 排序(1):冒泡排序
  • 前端
  • 删除表内多余的重复数据
  • 深度学习在携程攻略社区的应用
  • 通过git安装npm私有模块
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 昨天1024程序员节,我故意写了个死循环~
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 安徽锐锋科技IDMS系统简介
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #mysql 8.0 踩坑日记
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (js)循环条件满足时终止循环
  • (ZT)出版业改革:该死的死,该生的生
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (理论篇)httpmoudle和httphandler一览
  • (三)终结任务
  • (十三)Flask之特殊装饰器详解
  • (十一)手动添加用户和文件的特殊权限
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)深入super,看Python如何解决钻石继承难题
  • (转载)虚函数剖析
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET学习教程二——.net基础定义+VS常用设置