例程功能及步骤如下
![5aa9297c57b67d43c3e9e0858823edf3.png](https://i-blog.csdnimg.cn/blog_migrate/5d1ec5cab183b193b8062427abc44b1f.jpeg)
首先建立功能包package,定义好msg,然后通过编写talker和listener两个c++源代码文件实现功能,最后修改package的两个基础文件的依赖项,确保功能包正常运行。
![9365a07736806d9e3df23ec8dd180a51.png](https://i-blog.csdnimg.cn/blog_migrate/3b9dd165248c4ab22b4be0ec70f7b06a.jpeg)
首先进入工作空间catkin_ws目录下的源代码文件夹src,利用catkin_create_pkg命令创建功能包。
在功能包topic_demo目录下创建文件夹msg,进入消息文件夹msg编辑自定义文件gps.msg。
![848bfce1638734216ea6b21b8dbd6304.png](https://i-blog.csdnimg.cn/blog_migrate/acc2131dbef675dcc38cb0e0c92127c3.jpeg)
该消息文件用两个32位浮点数表示xy坐标,字符串表示工作状态。这个文件不能直接使用,需要先用catkin_make进行编译