- 博客(10)
- 收藏
- 关注
原创 ros学习:8.服务通信介绍以及实例
ROS(机器人操作系统)服务通信是机器人系统中实现不同功能模块间交互的关键机制,它在构建复杂且智能的机器人应用时扮演着不可或缺的角色。想象一个大型机器人项目如同建造一座大厦,其中存在众多功能各异的 “小团队”,在 ROS 术语里,这些就是一个个节点。每个节点都承担着独特任务,例如有负责视觉感知的节点,好比大厦里的 “瞭望员”,通过摄像头等设备识别周围环境中的物体、障碍物等信息;还有负责机器人运动控制的节点,恰似大厦里的 “调度员”,操控机器人的电机、轮子等执行部件来实现移动。
2025-02-14 17:17:59
383
原创 ros学习:7.话题通信介绍以及实例
(5)上述流程编译完毕后封装完毕,后续可以直接调用使用。ROS 的话题通信机制就好比大家在一个大群里聊天。(4)双方建立连接以后,可以关闭管理员。(1)使用的协议为RPC和TCP。(2)上图的1和2过程可以调换。(3)两方都可以存在多个对象。
2025-02-14 16:58:16
185
原创 ros学习:5.中文输出异常调整以及工作空间基础配置
这需要我们把源文件的代码中插入一行(下面的第三行),使得中文可以在日志当中输出。在vscode中,我们先将其版本号以及基础配置如下再进行编译运行。接着就是一些小问题的解决,就是中文日志输出异常的解决方案。
2025-02-14 16:17:27
143
原创 ros学习:4.launch文件以及terminator分屏
在前面我们刚下完ubantu的时候有一个小海龟程序,那就有一个问题,如果我要启动好几只小海龟一起运行怎么办,一个一个来启动吗?要是没有 launch 文件,你就得一个一个地启动节点,那得多麻烦啊。有了 launch 文件,你就可以把需要的节点都写在这个文件里,然后用一个命令,它就能像个厉害的 “调度员” 一样,一下子把这些节点都启动起来,省了好多时间和精力。它最大的特点是可以在一个屏幕下同时显示多个终端,用户能自由在一个窗口中分割区域建立新终端,并通过鼠标拉伸调整每个终端的大小,方便同时操作多个任务。
2025-02-14 16:12:52
211
原创 ros学习:3.集成开发环境vscode的安装与调试
在前面的过程中,我们很容易就发现一步步来要一直把一个文件开来开去的,显得很麻烦,所以我们肯定会想有没有什么简单又强势的方法来进行编程,在学习了后你会发现,有的兄弟,有的,简单便捷的方法当然不止一个,它们统称为集成开发环境,它有语法高亮功能,能让不同的代码部分显示不同颜色,比如关键字是一种颜色,变量是另一种颜色,一眼就能看清代码结构。下载安装过程就不赘述了,进入以后我们将里面的语言调成简体中文以后,进行一些基础插件的安装,比如ros,还有Cmake,python插件等等。
2025-02-14 15:59:49
204
原创 ros学习:2.ROS的快速安装与初步体验
在ubantu虚拟机的安装完成后,我们在其中加入ros,首先Ctrl+Alt+T进入终端,输入命令wget http://fishros.com/install -O fishros && bash fishros,进行快捷的安装,在这个过程中一定要有网络,否则无法正常安装(问就是刚开始网络配置错了导致报错),安装完成后打开终端,输入roscore,出现如下界面就是安装完成了。全部没问题之后就是下面这样的结果了(C++的截图找不到了,就用python的为例子)没改动的话就会出现像这样的报错。
2025-02-14 15:42:45
134
原创 ros学习:1.VMware虚拟机安装与配置
镜像文件是一种将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载、存储和使用的文件形式,其中iso镜像用于存储光盘内容,能完整复制光盘上的文件系统、目录结构、文件内容及权限设置等,常用于软件安装光盘、系统安装盘的镜像制作。其余类型在此不过多赘述。为什么要安装虚拟机呢?安装完成后上面的页面中进行虚拟机的创建,并对其参数进行初步的配置,其中网络选择网络地址转换(NAT)作为网络类型,这是因为某些应用场景下,虚拟机只需要向外提供特定的服务,而不需要外部网络主动访问虚拟机的其他端口和服务。
2025-02-13 17:41:28
248
原创 C++类与对象板块的初步学习记录
1. 什么是类呢?相关教材中这样写到:“类是一种数据类型,用于存储数据和定义行为。它类似于现实世界中的对象,包含有关该对象的数据(称为成员变量)以及与该对象交互的操作(称为成员函数)”这样的定义行为看起来有点抽象,难以理解,我个人是用了下图的实例来理解↓像上图的绿色部分一样,“访问”就是一种行为,而“私有的”,“受保护的”就是一种定义,通过这样的定义行为,达成与“对象”进行有效交互的目的。2.那么类又有什么特点呢?封装性、继承性、多态性。
2024-12-10 21:45:17
872
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人