Pepper机器人:subscribeCamera的名字参数

时间:2017-09-08 08:24:26

标签: pepper

我想要从Pepper的相机中捕获图像,所以首先我使用subscribeCamera方法订阅相机。我见过documentation

因此该函数需要一些参数:

 std::string ALVideoDeviceProxy::subscribeCamera(
     const std::string& Name,
     const int& CameraIndex,
     const int& Resolution,
     const int& ColorSpace,
     const int& Fps)
  

参数:

     
      
  • 名称 - 订阅模块的名称。
  •   
  • CameraIndex - 视频系统中摄像机的索引(参见摄像机索引)。
  •   
  • 分辨率 - 要求的分辨率(请参阅支持的分辨率)。
  •   
  • ColorSpace - 请求的Colorspace(请参阅支持的颜色空间)。
  •   
  • Fps - 请求视频源的Fps(每秒帧数)(请参阅支持的帧速率)。
  •   

我的问题是关于第一个参数:名称,因为文档说:

  

警告

     

相同的名称只能使用六次。

为什么名称只能使用6次?六次后,函数停止返回一个值。所以我必须每6次更改一次名称?

1 个答案:

答案 0 :(得分:1)

我认为这一点更像是"你不能使用超过6次,而不会先取消写入"。

订阅过程会返回您要引用的名称。 如果此名称已经存在,它将为您提供另一个名称。 喜欢: 订阅(" toto")=> TOTO 订阅(" toto")=> toto_2 订阅(" toto")=> toto_3 ... 但只有6次(懒惰的程序员,但不仅如此,在这种情况下你应该有设计问题,例如:忘记取消订阅)。

所以我认为"正常方式"是取消订阅,然后它应该这样做: 订阅(" toto")=> " TOTO" 取消订阅(" toto")(" toto"不再使用,因此系统可以在以后使用它) 订阅(" toto")=> " TOTO"