ROS速成之发送&接收消息

本文档详细介绍了在ROS环境下创建程序包、消息文件,并实现消息的发布与接收。通过实例展示了如何创建`beginner_tutorials`程序包,编写发布器节点`talker`和接收器节点`listener`,利用`rosmsg`命令验证消息类型,并通过`rostopic`进行测试。此外,还讨论了ROS工作空间和环境变量的配置方法。
摘要由CSDN通过智能技术生成

人真的老了,扔了个周末,完全不记得干了什么...论纪录的重要性啊,当时觉得明白的很,你扔两天试试?扔一年试试?扔几年试试?

最近参加的各种项目脑疼眼乏,一天要同时推进三个项目,且都是技术一线,各项目之间相关性不强,往往是第一个项目上午干了记录下,下午又投入到第二个项目中去,纪录完了后晚上又投入第三个项目,这样将整段时间投入,尽量保证工作进度。因为如此的工作模式,而且也只能这样的工作模式,纪录就非常重要,可以迅速让你脱离当前项目,也可以迅速进入下一个项目快速回忆起上次进度,对于专注度是非常有用的。因此,内心充分认识到了文档的重要性。

从百度RAL首席杨老师那里也知道,中国制造和德国制造的差距——文档!现在的急功近利让人总是沉迷于快点完成任务,快点出产品,快点升级迭代;然而,大大忽视了文档的重要性。为什么一些经典的软件比如matlab,arcgis等等以及一些系统比如ROS,都是国外的?除了技术好,文档完善是其得以广泛应用和传播非常重要的因素!

最近速度看了下ROS的wiki文档,初级教程有中文的还不错,非常详细,很贴心的站到了初学者的角度,很多连环境变量等问题都解释了,这正是令很多初学者困惑的地方。我觉得这个文档非常棒!更新能做的更好就好了。

言归正传,老人还是得重视纪录....

概述:有一个运动平台作为主节点,我的视觉模块负责拍摄识别,将识别得到的障碍物发送给主平台,好指导其下一步行进路线。主平台订阅我的topic,然后我在这个topic上发送识别结果消息(message),然后主平台可以接收。

1. 基础工作

安装非常简单,请见wiki文档:http://wiki.ros.org/cn/ROS/Tutorials

以及:https://blog.csdn.net/okasy/article/details/79448623

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116^C
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
sudo rosdep init
rosdep update
//以上完成了安装

//将启动设置写到系统的.bashrc文件里(位于当前系统用户的home目录下,为隐藏文件)。这样当你每次登录后系统已经帮你执行这些命令配置好环境
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc 
source ~/.bashrc

//
sudo apt-get install python-rosinstall
export | grep ROS
export | grep python

以上安装完成。下面创建工作空间。

打开终端,记为终端1,创建catkin工作空间:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
pwd
//下面两句初次创建工作空间采用,第一句用于生成cmakelist
catkin_init_workspace
catkin_make

以上我们创建了一个名字叫做catkin_ws的工作空间,创建好了,可以进行后续工作了。ROS的东西都装在computer/opt目录下。上面创建的工作空间则在home路径下,用pwd命令可以查看到当前路径。

cd到工作空间路径下,进行初始化:

roscore

ROS就开始运转了。想要结束运转,ctrl+C这个终端,就ok了。

工作空间你可以类比matlab想象为一个大文件夹,可以在这个大文件夹下,建立一系列小文件夹,也就是程序包;matlab在运行这些小文件夹下的程序是,需要

  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值