• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

古月的文章

人工智能

ROS2入门教程——3. ROS2环境配置

ROS2入门教程——3. ROS2环境配置
workspace是ROS2中的工作空间,也是我们开发机器人代码的位置。   ROS2安装的系统目录称之为“underlay”,我们自己创建的工作空间称之为“overlay”,在一台电脑上往往有多个工作空间。我们可以通过source不同空间的环境变量脚本来更换所使用的w……继续阅读 »

4年前 (2021-04-26) 2988浏览 0评论2874个赞

人工智能

ROS2入门教程——5. 理解节点(Node)

ROS2入门教程——5. 理解节点(Node)
和ROS1一样,ROS2中的各项资源也是通过计算图(“ ROS (2) graph”)联系到一起的。计算图是一个由各种ROS2元素组成的网络,共同完成数据的传输,其中每一个完成具体功能的模块称之为“节点”(Node),例如控制车轮速度、获取雷达数据等,节点之间通过话题(Topic……继续阅读 »

4年前 (2021-04-26) 1923浏览 0评论214个赞

人工智能

ROS2入门教程——7. 理解服务(Service)

ROS2入门教程——7. 理解服务(Service)
之前讲的话题通信是基于订阅/发布机制的,无论有没有订阅者,发布者都会周期发布数据,这种模式适合持续数据的收发,比如传感器数据。机器人系统中还有另外一些配置性质的数据,并不需要周期处理,此时就要用到另外一种ROS通信方式——服务(Service)。   服务是基于客户端/……继续阅读 »

4年前 (2021-04-26) 2673浏览 0评论1874个赞

人工智能

ROS2入门教程——9. 理解动作(Action)

ROS2入门教程——9. 理解动作(Action)
之前介绍到的话题和服务是ROS中最重要的两种底层通信机制,但也并不是说能解决所有应用层的问题,举一个例子,如果要让机械臂抓取一个物体,我们不仅要发出指令,还需要获取机械臂的实时反馈,如果直接用话题和服务也可以实现,不过一下得上好几个,有点麻烦。   所以针对类似的场景,……继续阅读 »

4年前 (2021-04-26) 1667浏览 0评论2853个赞

人工智能

ROS2入门教程——11. 创建一个launch文件

ROS2入门教程——11. 创建一个launch文件
到现在为止,每次启动一个ROS2中的节点,我们都需要开启一个新的终端运行ros2 run指令,如果机器人系统中的节点很多,这样岂不是很麻烦。   ROS2针对这个问题,专门设计了launch启动文件,可以通过一个类似脚本的文件,一起启动多个节点并允许在文件中对节点进行配……继续阅读 »

4年前 (2021-04-26) 2629浏览 0评论1538个赞

人工智能

ROS2入门教程——13. 创建ROS2工作空间

ROS2入门教程——13. 创建ROS2工作空间
ROS2中的工作空间类似我们常说的概念——“工程”,是我们在ROS中开发具体项目的空间,所有功能包的源码、配置、编译都在该空间下完成。   我们可能会同时开发多个项目,就会产生多个工作空间,所以工作空间之间也有一个层次的问题,类似于优先级的概念,比如不同工作空间中有同名……继续阅读 »

4年前 (2021-04-26) 1991浏览 0评论2549个赞

人工智能

ROS2入门教程——14. 创建ROS2功能包

ROS2入门教程——14. 创建ROS2功能包
功能包是ROS2中组织代码的基本容器,方便我们编译、安装、分发开发的代码,一般来讲,每个功能包都是用来完成某项具体的功能相对完整的单元。   ROS2中的功能包可以使用CMake或者Python两种方式来编译,其本身是一个“文件夹”,但和文件夹不同的是,每个功能包中都会……继续阅读 »

4年前 (2021-04-26) 1794浏览 0评论2515个赞

人工智能

ROS2入门教程——15. 创建一个简单的订阅者和发布者(C++)

ROS2入门教程——15. 创建一个简单的订阅者和发布者(C++)
ROS2计算图中的每个节点都各司其职的在运行某个功能单元,节点之间也难以避免会有数据的传输,也就是通过我们之前介绍的话题和服务实现通信。之前我们已经通过命令行实现过话题的发布和订阅,本篇我们就来尝试下如何通过C++代码来实现发布者和订阅者。   1.创建功能包……继续阅读 »

4年前 (2021-04-26) 3090浏览 0评论2257个赞

人工智能

ROS2入门教程——17. 创建一个简单的服务器和客户端(C++)

ROS2入门教程——17. 创建一个简单的服务器和客户端(C++)
节点之间通过服务通信时,发送请求的一端称之为客户端(Client),应答的一端称之为服务器(Server),请求和应答的数据结构使用srv文件描述。   接下来我们就尝试实现一个简单的服务通信模型,客户端发送两个加数,服务器完成加数求和之后应答求和结果。 1.……继续阅读 »

4年前 (2021-04-26) 3121浏览 0评论788个赞

加载中……