博客机器人操作系统二(ROS2)- 实践 Practice

这里要偷懒了,都是已经发过的博文,在此列一下。Because these are blogs that have been published before, so just li…

56
2天前
0
0
0

博客机器人操作系统二(ROS2)- 启程 Departure

是时候放下ROS1,开启ROS2的旅程了。It’s time to put down ROS1 and start the journey of ROS2.   ROS2…

44
2天前
0
0
0

博客机器人操作系统二(ROS2)- 仿真 Simulation

ROS2的相关课程第一次开设的时间是在2017年的“智能机器人技术综合实训课程说明”(2017-2018-1学期)。当时以一个专题的形式进行简要介绍,2018年扩展了安装、基础、导…

43
2天前
0
0
0

博客ROS1&2极简版安装配置案例(Noetic&Foxy@Ubuntu20.04)

Noetic: 1: sudo sh -c ‘. /etc/lsb-release && echo “deb http://mirrors.tuna.tsinghu…

122
2020年9月11日 09时30分
0
0
0

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

节点之间通过服务通信时,发送请求的一端称之为客户端(Client),应答的一端称之为服务器(Server),请求和应答的数据结构使用srv文件描述。   接下来我们就尝试…

215
2020年9月4日 09时26分
1
0
0

博客ROS2入门教程——16. 创建一个简单的订阅者和发布者(Python)

上一篇我们通过C++实现了发布者和订阅者,本篇我们试试用Python来实现同样的功能。   1.创建功能包 首先我们在之前创建的dev_ws工作空间中来创建一个放置节点代…

249
2020年8月25日 12时49分
1
0
0

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

ROS2计算图中的每个节点都各司其职的在运行某个功能单元,节点之间也难以避免会有数据的传输,也就是通过我们之前介绍的话题和服务实现通信。之前我们已经通过命令行实现过话题的发布和订阅…

308
2020年8月24日 16时01分
0
0
0

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

功能包是ROS2中组织代码的基本容器,方便我们编译、安装、分发开发的代码,一般来讲,每个功能包都是用来完成某项具体的功能相对完整的单元。   ROS2中的功能包可以使用C…

332
2020年8月21日 12时34分
0
0
1

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

ROS2中的工作空间类似我们常说的概念——“工程”,是我们在ROS中开发具体项目的空间,所有功能包的源码、配置、编译都在该空间下完成。   我们可能会同时开发多个项目,就…

308
2020年8月20日 10时22分
0
0
0

博客ROS2入门教程——12. 使用ros2 bag录制/回放数据

有的时候我们希望在别人已有的数据集上做开发,或者复现之前已经构建好的场景数据,这时候就可以用ROS2中的ros2 bag工具啦。   ros2 bag是一个命令行工具,可…

279
2020年8月18日 10时28分
0
0
0

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

到现在为止,每次启动一个ROS2中的节点,我们都需要开启一个新的终端运行ros2 run指令,如果机器人系统中的节点很多,这样岂不是很麻烦。   ROS2针对这个问题,专…

298
2020年8月17日 12时08分
0
0
0

博客ROS2入门教程——10. rqt_console工具的使用

在终端中运行ROS2节点时,节点的日志信息会在终端中显示出来,但是这种方式呈现的日志比较凌乱,所以ROS2提供了一个专门用于管理日志信息的可视化工具——rqt_console。今天…

296
2020年8月14日 14时30分
0
0
0

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

之前介绍到的话题和服务是ROS中最重要的两种底层通信机制,但也并不是说能解决所有应用层的问题,举一个例子,如果要让机械臂抓取一个物体,我们不仅要发出指令,还需要获取机械臂的实时反馈…

302
2020年8月13日 10时43分
0
0
0

博客ROS2入门教程——8. 理解参数(Parameter)

参数也是ROS2中很重要的一个概念,主要作用是对节点功能的配置,在ROS2中,每个节点都有自己的参数,这些参数可以用整型数、浮点数、布尔型数、字符串和列表来描述。   依…

271
2020年8月12日 10时39分
0
0
0

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

之前讲的话题通信是基于订阅/发布机制的,无论有没有订阅者,发布者都会周期发布数据,这种模式适合持续数据的收发,比如传感器数据。机器人系统中还有另外一些配置性质的数据,并不需要周期处…

320
2020年8月11日 10时29分
0
0
1

博客2020年ROS2的五大必备要素

原作者:Michael Ferguson 文章来源:The Robot Report 编译:沈永强   图源:The Construct   过去的几个月里我一…

388
2020年8月7日 09时31分
0
0
0

博客ROS2入门教程——6. 理解话题(Topic)

大道至简,ROS2将复杂的机器人系统拆解成许多模块节点,而这些节点之间则是通过一个至关重要的通道完成数据交换的,这个通道就是“话题”。 一个节点可以通过多个话题向外发布数据,也可以…

423
2020年8月7日 09时21分
0
0
0

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

和ROS1一样,ROS2中的各项资源也是通过计算图(“ ROS (2) graph”)联系到一起的。计算图是一个由各种ROS2元素组成的网络,共同完成数据的传输,其中每一个完成具体…

464
2020年8月6日 10时00分
0
0
1

博客ROS2入门教程——4. 小海龟仿真器基础使用

小海龟(Turtlesim)是ROS2中一个非常重要的入门级例程,通过海龟仿真,我们可以了解到很多ROS2的底层原理,涉及节点、话题、服务等核心概念。   1.安装海龟仿…

659
2020年8月5日 10时14分
0
0
1

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

workspace是ROS2中的工作空间,也是我们开发机器人代码的位置。   ROS2安装的系统目录称之为“underlay”,我们自己创建的工作空间称之为“overla…

1342
2020年8月4日 09时50分
0
0
1

博客ROS2入门教程——2. Ubuntu20.04安装ROS2 Foxy

1. 设置编码 sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US…

952
2020年8月3日 12时15分
0
0
0

博客Ubuntu18下安装ROS1&2

在Ubuntu18下使用tuna源安装Melodic&Dashing

748
2020年7月8日 09时00分
0
3
7

博客使用机器人操作系统ROS 2和仿真软件Gazebo 9行动进阶实战(九)- mobot区域巡逻

行动(action)比服务更为灵活和复杂。在给出行动具体说明之前,先简要复习一下: 主题-服务-行动:   场合   具体细节   服务/行动对比 &…

715
2020年5月27日 16时43分
0
0
0

博客使用机器人操作系统ROS 2和仿真软件Gazebo 9服务进阶实战(八)- mobot行驶至目标位置

ROS2在基本概念上与ROS1相似,但是实现上差别较大,比如编程规范等。 上一节是主题实战,有兴趣可以编写代码实现机器人速度发布和坐标订阅。 https://www.guyueho…

631
2020年5月22日 10时28分
0
0
0

博客使用机器人操作系统ROS 2和仿真软件Gazebo 9主题进阶实战(七)- mobot速度发布与里程计订阅

在ROS2课程中已经学过并掌握了一个基本的发布器和订阅器(C++),官网的教程全部掌握大致需要20分钟吧。   这过程包括: 创建一个功能包 编程实现一个发布节点 编程实…

658
2020年5月20日 09时10分
0
0
0