ROS学习
总结自己学习ROS路上的心得,整理成笔记后发出,希望大家能一起学习,如有错误还请指出
鸿神
纯菜鸟一个,正在学习的路上坚持,如有错误欢迎指出. https://github.com/jackwang0108
本着开源的精神,我的博文向所有人开放,共同学习探讨,如需使用请注明来源.
我发布的都是我的学习笔记,所以如果你发现和一些书有高度相似的语句,那么请放心,因为我学的就是这本书.
如果你是作者,对于我所发布的博客有所意见,请向我提出,我会将涉及你的书的博客删掉.
展开
-
4_Publieher的编程实现
4_Publisher的编程实现 我们前面讲解了如何创建工作空间和功能包,但是我们都仅仅只创建了一个空的工作空间和功能包,什么都没有实现 我们想要进一步为功能包添加功能,就不可避免的需要添加Publisher和Subscriber. 下面我们就将讲解Publisher和Subscriber的编程实现,我们同样,还是以小海龟仿真器为例,只不过这次我们将通过编程来实现让小海龟动起来,而非通过命令行工具 0.明确任务 我们前面所讲的Publisher和Subscriber本质上都是节点,因此我们下面要实现一个能原创 2020-12-02 23:35:36 · 212 阅读 · 0 评论 -
3_ROS创建工作空间和功能包
3_ROS创建工作空间和功能包 前面我们讲解了ROS中的核心概念和使用ROS进行开发时候必须用到的命令行工具 下面我们就正式开始ROS中的开发,我们首先从创建工作空间和功能包开始 1.工作空间WorkSpace 工作空间是ROS中非常重要的概念,我们进行开发首先就需要明白什么是工作空间,然后才能进行开发 什么是工作空间? 我们通常称当前开发的项目为一个工程 举例来说,加入我们现在要制作一个APP,那么这个APP的制作就是一个工程 工作空间指的是存放工程开发相关文件的文件夹,其中包含了工程的所有内容,例如源代原创 2020-12-02 23:28:28 · 536 阅读 · 0 评论 -
2_ROS中的命令行工具
ROS中的命令行工具 ROS中为我们提供了丰富的命令行工具,帮助我们进行代码的编写,调试,测试,框架的搭建,数据的显示等等 大图如下,所有的命令大致可以分为四类,分别是运行相关命令,编译相关命令,包制作管理相关命令,项目创建相关命令 下面进行详细的讲解 ROS 运行相关命令 roscore roscore用于启动一个ROS Master,直接输入命令即可启动 jack@ubuntu:~$ roscore 运行结果如下 rosrun rosrun用于运行一个功能包中的某个节点,其后接两个参数,一个原创 2020-11-28 13:33:09 · 350 阅读 · 0 评论 -
1_ROS基础
ROS基础 本章讲解ROS中最基础的概念,不明白这些概念是没法学懂ROS的,学习了这些概念,后面我们将通过实操来在实践的过程中进一步体会 ROS是什么 ROS (Robot Operating System, 机器人操作系统)是一个提供一系列程序库和工具以帮助软件开发者创建机器人应用的软件。 它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。 简单的来说,ROS是一个机器人操作系统,是一系列软件的集合.这些软件加在一起能够实现控制机器人这个目的 在此基础上,我们可以选择合适的原创 2020-11-28 10:28:40 · 317 阅读 · 0 评论