ROS1和ROS2的区别

本文探讨了ROS1的局限性,如单点故障、平台依赖和安全性问题,然后介绍了ROS2如何通过移除master节点、采用DDS协议、增加跨平台支持和改进编程模型来提升系统的可靠性和扩展性。
摘要由CSDN通过智能技术生成


前言

有句话说的好,ROS2的出现就是为了解决ROS1现有的问题。
没毛病,不然开发者也不会闲的没事瞎折腾搞个二代。
显而易见,ROS1和ROS2的区别就是解决的这些问题。


一、ROS1有哪些局限?

  1. 有一个master节点管理所有的节点,一旦它挂了,就都崩了。系统可靠性不高。
  2. ROS1只能在linux上跑,在其他平台上使用不友好。也限制了自身发展。
  3. 节点的通讯方式是基于TCP/IP,不能进行数据加密,网络安全性不高。
  4. 等……

二、ROS2是如何改进的?

  1. 取消了master节点,采用分布式通讯方式,专业点叫做DDS,自我发现机制,相当于各个节点自己和需要沟通的节点进行连接即可,不需要通过master这个“大媒人”。
  2. ROS2支持的操作系统更多,linux,windows,Mac甚至嵌入式板子也可以。
  3. 通讯协议换成了DDS系统,它是物联网中广泛应用的一种通讯协议。
  4. ROS2的编程更倾向于面向对象的实现方法和语言特性,使得程序更具可读性和可移植性。

内容总结于古月居网站,仅用于学习总结。

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值