Pepper 机器人:subscribeCamera 的名称参数

Pepper robot: subscribeCamera's name argument

我想从 Pepper 的相机中捕捉图像,所以我首先使用 subscribeCamera 方法订阅了一个相机。我看过 documentation.

所以函数需要一些参数:

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

Parameters:

  • Name – Name of the subscribing module.
  • CameraIndex – Index of the camera in the video system (see Camera Indexes).
  • Resolution – Resolution requested (see Supported resolutions).
  • ColorSpace – Colorspace requested (see Supported colorspaces).
  • Fps – Fps (frames per second) requested to the video source (see Supported framerates).

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

Warning

The same Name could be used only six time.

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

我认为重点更像是 "you couldn't use more than 6 times, without unsusbscribing first"。

订阅过程return你一个名字来参考。 如果这个名字已经存在,它会给你另一个。 像: 订阅("toto")=>全部 订阅("toto")=> toto_2 订阅("toto")=> toto_3 ... 但只有6次(懒惰的程序员,但不仅如此,这种情况下你应该有设计问题,eg:忘记取消订阅)。

所以我认为 "normal way" 是退订,然后它应该这样做: 订阅("toto")=> "toto" unsubscribe( "toto") ("toto"已经不用了,以后系统可以用) 订阅("toto")=> "toto"