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"
我想从 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"