ROS机器人操作系统ROS学习(机器人操作系统)

03.ROS console 和 msg

2019-08-08  本文已影响0人  爪爪熊

本文主要参考以下文章:

CSDN ROS入门教程(二)

ROS官方wiki教程

本文继续上一篇继续进行学习并记录下操作过程:


八、使用 rqt_console 和 roslaunch

本节引入用于调试的 rqt_consolerqt_logger_level 以及用于以此启动很多 nodesroslaunch

8.1 使用 rqt_console 和 rqt_logger_level

rqt_console 依附于ROS的 log 框架来显示来自 nodes 的输出。rqt_logger_level 可以改变信息输出等级(verbosity level,冗长程度,分别是:DEBUG,WARN,INFO,ERROR)。

九、使用 rosed 编辑文件

# Usage:rosed 编辑文件
$ rosed [package_name] [filename]
# Example, 需要提前安装vim : sudo apt-get install vim
$ rosed roscpp logger.msg
# Usage: rosed 后面用tab可以补全
$ rosed [package_name] <tab> <tab>

rosed 默认使用的编辑器是 vim,也可以通过指令更改默认配置,使用Ubuntu内置的编辑器,修改方法为:

exort EDITOR='nano -w'

十、创建ROS msg 和 srv

本节涵盖如何使用 rosmsgrossrvroscp 创建和编译 msgsrv 文件。

10.1 msg,srv简介

还有一个特殊字段:Header,这个字段包含了 timestampcoordinate frame 信息。简单示例如下:

Header hear
string child_frame_id
geometry_msgs/PoseWithCovariance pose
geometry_msgs/TwistWithCovariance twist 

10.2 使用msg

10.3 使用srv

10.4 msgsrv 的通用操作

# CMakeLists.txt 中修改代码
generate_message(
   DEPENDENCIES
   std_msgs
)
# 在catkin工作空间中重新编译package
$ roscd beginner_tutorials
$ cd ../..
$ catkin_make
$ catkin_make install
$ cd -  # 返回之前的package包目录

msg 目录中的任何 .msg 文件都将生成用于所有支持语言的代码,C++头文件生成在 ~/catkin_ws/devel/include/beginner_tutorials/,Python脚本创建在~/catkin_ws/devel/lib/python2.7/dist-packages/beginner_tutorials/msg。类似的,srv目录中的任何.srv都将生成所支持的所有语言的代码,C++头文件和 message的文件路径相同。

10.5 总结

到目前位置已经学习了如下指令:

上一篇下一篇

猜你喜欢

热点阅读