Turtlesim 包的相关命令

这个部分包含五个子主题,分别是

  • 列出所有活动节点
  • 列出所有主题
  • 获取有关主题的信息
  • 显示消息信息
  • 实时回应消息

1.列出所有的活动节点

为了获取所用的活动且向ROS Master注册的节点,我们使用命令

rosnode list

运行如下

我们可以看到有三个活动且注册的节点显示在ROS界面上,分别是/rosout, /teleop_turtle, 和/turtlesim

/rosout
这个节点由roscore发布。他订阅标准/rosout主题,及所有节点发送日志消息的主题
/teleop_turtle
这个是我们的键盘输入节点,这个节点不是以turtle_teleop_key命名的,所以说不要求节点的广播名称与其相关联的可执行文件相同
/turtlesim
与turtlebot_sim节点管来年的节点名称

2.列出所有主题

我们可以查询ROS Master 来获取所有主题的列表,使用命令

rostopic list

输出如下

/rosout_agg
发布到/ rosout的消息汇总。

/turtle1/cmd_vel
发送/接收速度命令的主题。将速度消息发布到此主题将命令turtle1移动。

/turtle1/color_sensor
turtlesim中的每只乌龟都配有一个颜色传感器,传感器的读数也会发布到这个主题。

/turtle1/pose
turtle1的位置和方向发布到此主题。

3.获取有关特定主题的信息

使用命令

rostopic info …

例如,查看主题/turtle1/cmd_vel

在该主题上注册了两个节点,分别是发布者teleop_turtle节点和订阅者turlesim节点。

此外,我们可以看到此主题使用的消息类型是geometry_msgs/Twist

4.显示消息信息

为了获得geometry_msgs/Twist关于主题/turtle1/cmd_vel更多的信息,使用命令

rossg info

我们可以看到一条Twist消息包含两条Vector3消息,其中一个用于线速度,另一个用于角速度,速度分量用float64表示。

注意:
为确定更详细的信息,使用命令
rosed geometry_msgs Twist.msg
来查看消息定义中文件的注释

5.主题的回应信息

为了实时查看主题发布的消息,使用命令

rostopiv echo


例如,查看/turtle1/cmd_vel主题

rostopic echo /turtle1/cmd_vel

然后再turtle_teleop_key窗口控制乌龟的移动,我们就能够看到实时的输出消息

Udacity机器人软件工程师课程笔记(八)-ROS Turtlesim 包的相关命令相关推荐

  1. Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶

    9.自主驾驶 在接下来的环节中,我们要实现漫游者号的自动驾驶功能. 完成这个功能我们需要四个程序,第一个为感知程序,其对摄像头输入的图片进行变换处理和坐标变换使用.第二个程序为决策程序,功能是帮助漫游 ...

  2. Udacity机器人软件工程师课程笔记(七)-ROS介绍和Turtlesim包的使用

    Robotics Software engineer笔记 1.ROS简介与虚拟机配置 (1)ROS简介 ROS是一款机器人软件框架,即机器人操作系统(Robot Operating System). ...

  3. Udacity机器人软件工程师课程笔记(十)-ROS-Catkin-包(package)和gazebo

    包和gazebo仿真 1.添加包 (1)克隆simple_arm包 克隆现有的包并将其添加到我们新创建的工作区. 首先导航到src目录,然后从其github仓库克隆本课程 simple_arm 的包. ...

  4. Udacity机器人软件工程师课程笔记(十六)-机械臂仿真控制实例(其一)-Gazebo、RViz和Moveit!

    机械臂仿真控制实例 目录 环境设置 项目工具介绍 Gazebo (1)Gazebo组件 (2)Gazebo界面 统一机器人描述格式(URDF) RViz Moveit! 1.环境设置 对于此项目,使用 ...

  5. Udacity机器人软件工程师课程笔记(十八)-机械臂仿真控制实例(其三)-KR210机械臂反向运动学

    机械臂仿真控制实例(其二)-KR210正向运动学 目录 反向运动学概述 为Kuka KR210创建IK解算器 1.反向运动学概述 KR210的最后三个关节是满足三个相邻的关节轴线在单点处相交的旋转关节 ...

  6. Udacity机器人软件工程师课程笔记(十二)-ROS-编写更复杂的ROS节点(arm_mover节点 和 look_away 节点)

    更复杂的ROS节点 1. Arm_mover节点 为了打好更好的基础,这是在Arm_mover节点还需要学习的内容 自定义消息生成 服务 参数 启动文件 为了理解上述内容,我们将编写另一个名为arm_ ...

  7. Udacity机器人软件工程师课程笔记(十一)-ROS-编写ROS节点

    编写ROS节点 1.ROS节点概述 simple_mover 只发布关节角度命令 simple_arm . 在了解用Python编写的ROS节点的一般结构之后,现在要编写另一个名为 arm_mover ...

  8. Udacity机器人软件工程师课程笔记(二十八) - 卷积神经网络实例 - Fashion-MNIST数据集

    1.Fashion-MNIST数据集 Fashion-MNIST数据集包括一个包含60,000个示例的训练集和一个包含10,000个示例的测试集.每个示例是一个28x28灰度图像,与来自以下10个类的 ...

  9. Udacity机器人软件工程师课程笔记(三十五) - SLAM - 基于网格的FastSLAM

    一.SLAM介绍 即使定位和建图问题(simultaneous localization and mapping),一般简称为SLAM, 也称作(Concurrent Mapping and Loca ...

最新文章

  1. pip安装库包以及.whl库包、.tar.gz库包具体方式
  2. python显示控制台行情_python命令行查看股票基本行情数据
  3. 专访网易云:数字企业九层之台,起于“全栈云”
  4. 高仿真的类-BeanWrapper
  5. smoothstep
  6. caspase3是什么意思_caspase-3
  7. 指定等级 Exercise07_01
  8. Mac镜像创建方法简介
  9. imageAI使用教程
  10. 肢体语言识别系统OpenPose问世,它甚至能明白你的表情
  11. Excel中如何将列数据转换为行数据
  12. 继“世界性别平等大会”圆满召开后,喀拉拉邦首席部长为“性别平等园区”揭幕
  13. c语言名人名言大全摘抄,语文摘抄名人名言
  14. 规则 | 卖家速自查!淘宝网发起专项整治,“品牌不一致”无处藏身
  15. uniapp小程序一键连接wifi
  16. 微信小程序获取数据接口动态渲染Echarts折线图
  17. 【计算机视觉】边缘检测
  18. 欢聚时代(YY)视频编解码面经
  19. 我的武林秘籍设计模式之命令模式
  20. 黑苹果-Minisforum u820 opencore0.6.9 config.plist

热门文章

  1. 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例
  2. Android 高清加载巨图方案 拒绝压缩图片
  3. asp.net断点续传技术
  4. 推荐一个关于.NET平台数据结构和算法的好项目
  5. Mask_RCNN安装与踩过的坑
  6. 《OpenCV3编程入门》学习笔记6 图像处理(七)阈值化
  7. 我所理解的卡尔曼滤波——公式推导与应用
  8. 超级细分插件_草图大师必装插件
  9. linux中使用u盘和光驱的命令_Linux操作系统下挂载硬盘光驱和U盘的方法
  10. tcp拥塞控制编程实验c语言代码,C语言 计算机网络TCP拥塞控制模拟程序