ROS转载
yangchunkaiwxy
小学生
展开
-
由浅到深理解ROS(3)-命名空间
转自全局命名空间:/rosout前面的反斜杠“/”表明该节点名称属于全局命名空间。之所以叫做全局名称因为它们在任何地方(包括代码、命令行工具、图形界面工具等的任何地方)都可以使用。无论这些名称用作众多命令行工具的参数还是用在节点内部,它们都有明确的含义。这些名称从来不会产生二义性,也无需额外的上下文信息来决定名称指的哪个资源。如/turtle1/cmd_vel 由斜杠分开的转载 2016-11-10 11:35:53 · 721 阅读 · 0 评论 -
由浅到深理解ROS(2)-文件系统
ROS文件系统用户可以直接参看官网: http://wiki.ros.org/ROS/Tutorials/NavigatingTheFilesystemROS文件系统中的两个最基本的概念:Package和Manifest,即包和清单文件。(1)Package是组织ROS代码的最基本单位,每一个Package都可以包括库文件,可执行文件,脚本及其它的一些文件。(2)M转载 2016-11-10 11:27:20 · 459 阅读 · 0 评论 -
由浅到深理解ROS(5)- 启动文件
转自ROS提供了一个同时启动节点管理器(master)和多个节点的途径,即使用启动文件(launch file)。事实上,在ROS功能包中,启动文件的使用是非常普遍的。任何包含两个或两个以上节点的系统都可以利用启动文件来指定和配置需要使用的节点。通常的命名方案是以.launch作为启动文件的后缀,启动文件是XML文件。一般把启动文件存储在取名为launch的目录中。转载 2016-11-10 12:09:45 · 1389 阅读 · 0 评论 -
由浅到深理解ROS(7)-URDF
转自相信许多爱好者止步于昂贵的机器人价格。虽然有了Arduino,但一个载重能力很弱的机器人小车成本也得一两百块钱。搭建自己的机器人更是费时费力。所以如果你只是普通机器人爱好者,或者还没想好要拿机器人做什么,那我们还是从模拟器开始吧……URDF为了制作我们的模拟器,首先我们得了解下什么是URDF什么是URDF? Unified Rob转载 2016-11-21 13:48:43 · 683 阅读 · 0 评论 -
由浅到深理解ROS(6)-坐标转换
转自 导航与定位是机器人研究中的重要部分。 一般机器人在陌生的环境下需要使用激光传感器(或者深度传感器转换成激光数据),先进行地图建模,然后在根据建立的地图进行导航、定位。在ROS中也有很多完善的包可以直接使用。 在ROS中,进行导航需要使用到的三个包是: (1)move_base:根据参照的消息进行路转载 2016-11-21 13:31:36 · 10456 阅读 · 0 评论 -
由浅到深理解ROS(4)-消息相关
转自消息和消息类型节点能相互传递消息,节点之间通信也是基于消息。消息类型也就是数据类型数据类型,理解消息的类型很重要,因为它决定了消息的内容。也就是说,一个话题的消息类型能告诉你该话题中每个消息携带了哪些信息,以及这些信息是如何组织的。正如开篇提到的geometry_msg/Twist ,Twist就是消息类型。利用rosmsg show geometry_msg/Tw转载 2016-11-10 11:54:40 · 859 阅读 · 0 评论 -
由浅到深理解ROS(1)-相关介绍
ROS机器人操作系统 ( Robot Operating System 或简称 ROS),可以帮助提高机器人软件的开发效率。ROS能够提供类似传统操作系统的诸多功能,如硬件抽象、底层设备控制、常用功能实现、进程间消息传递和程序包管理等。此外,它还提供相关工具和库,用于获取、编译、编辑代码以及在多个计算机之间运行程序完成分布式计算。结合笔者对ROS的理解,想与大家一起讨论,共同把ROS理解的更准确,转载 2016-11-10 11:22:03 · 653 阅读 · 0 评论 -
由浅到深理解ROS(8)-线程管理
转自ROS的单线程Spinning和多线程Spinning单线程Spinningros::spin()是最简单的单线程自旋, 它会一直调用直到结束用法: ros::spin();另一个单线程spinning是ros::spinOnce(),它定期调用等待在那个点上的所有回调用法: ros::spinOnce();简单的我们自己实现一个用法相同的r转载 2016-12-02 17:53:40 · 6041 阅读 · 0 评论