ROS学习笔记——关于nodelet先行一步

nodelet部分搞了两天,记录下初步的成果。更多实践的结果等真正把手上实际的项目搞定再来更新。

如果是自己动手写一个nodelet,建议先去看一下ros中的pluginlib,nodelet方面的资料较少,翻一翻,基本上都是翻译的wiki上的,内容不是很丰富,所以nodelet作为pluginlib的一种,先去看资料多的pluginlib,能了解整个写插件的过程。

如果只是体验一下nodelet的用法,继续向下看吧~~


1、为什么用nodelet

试想一个场景,在一个传统的node中,有发布者和订阅者,把接收到的消息发送出去,在数据量大的时候,为了避免数据的拷贝(耗时耗空间),可以通过指针或者一些智能指针来实现。但是如果是不同的节点之间那,在大数据量传输的情况下,如何来规避数据传输过程中的拷贝那?

nodelet便可以解决以上的问题,实现在多个nodelet之间的零拷贝传输。

2、如何实现

简单的说就是,我们可以把传统的node稍加改动成为nodelet,多个node之间的通信就可以转变为多个nodelet之间的通信。然后通过一个nodelet的manager来管理加载到其中的nodelets。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值