自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 ROS2-简单的节点之间交互实操案例

经过节点、话题、服务、动作、参数的基本学习,我们可以得到如下总结:ros2是一个控制机器人的系统,每个机器人,或者复杂机器人的每个部件都可以看作是一个节点,节点这里被我们定义为能够执行特定功能的最小单位。而ros2就是负责统筹、从整体层面去控制它们的。进行控制的本质就是将信息传递给每个节点,从而告知每个节点现在应该进行什么动作。而告知这个行为的实现,以话题、服务、动作为典型。现在我们通过一个案例,复习以上学过的知识

2024-06-22 16:28:27 1291

原创 ROS2-参数

注:本博客所有的#{}都是代表需要被替换的内容!这个表示并不标准,只是我习惯了参数类似于变量,由键值对构成(变量名-值)相比于变量,参数显著的优势有能够在运行中修改、能在不同节点中互相调用。

2024-06-18 21:41:46 138

原创 ROS2-动作

对于实际应用场景,我们希望使用一个指令控制机械臂抓起面前的方块。这种情况可以用话题,机械臂节点订阅该话题,我们向话题中发布消息,从而使机械臂移动。也可以使用服务,客户端向机械臂节点发送消息,机械臂作为服务端在确认收到消息后返回消息,告知消息已接收但以上两种操作中,我们都无法得知机械臂具体进行了什么操作。于是动作的出现,完美解决了这个问题动作的本质是在发送了请求后,接收端重复周期性返还数据,以告知消息发送者当前动作进行到了哪里,以此来实现对动作的全程跟踪。

2024-06-16 16:58:20 263

原创 ROS2-服务

在前面学习信息传递时我们用到了话题,其好处是可以适合多个节点相互传输数据、定时周期传输数据等功能,其传递是单向的、异步的对于一个复杂的机器人系统,我们需要一个双向的、同步的数据传输方法,即服务。注:一个服务中服务端只能有一个,客户端可以有多个。

2024-06-15 17:18:06 887

原创 ROS2-话题相关

节点之间传递数据注意,话题是一个抽象的概念,其具体执行还是由节点完成,故每个话题都至少会有一个节点传输数据,一个节点收到数据面向对象编程相比于面向过程编程有显著的开发优势,在以后的内容中我们使用面向对象编程风格。

2024-06-14 16:56:49 278

原创 ROS2-节点相关

每个节点都是执行某项功能进程的可执行文件每个节点都有唯一的命名命令行进入工作区文件夹,使用$ colcon build命令编译(之前编译过不需要重复编译)此步执行需保证src目录下仅有一个文件夹,否则报错$ ros2 run learning_node node_helloworld 此步运行learning_node功能包中node_helloworld节点。

2024-06-14 16:56:09 249

原创 Linux中ROS2的环境配置与前置知识

命令行输入:$ sudo apt update && sudo apt install locales$ sudo locale-gen en_US en_US.UTF-8$ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8$export LANG=en_US.UTF-8命令行输入:echo "deb [arch=$(dpkg --print-architecture)] https://repo.huaweicloud.com/ros2/ubun

2024-06-12 14:16:50 495 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除