2017-09-08 3 views
0

私はPepperのカメラから画像を取得したいので、まずsubscribeCameraメソッドを使用してカメラに登録します。私はdocumentationを見ました。Pepperロボット:subscribeCameraの名前引数

ので、関数はいくつかのパラメータを必要とします。

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

パラメータ:

  • 名 - 購読モジュールの名前を。
  • CameraIndex - ビデオシステム内のカメラのインデックス(カメラインデックスを参照)。
  • 解像度 - 解像度が要求されました(サポート解像度を参照)。
  • ColorSpace - 色空間が要求されました(サポートされている色空間を参照)。
  • Fps - ビデオソースに要求されたFps(フレーム/秒)(サポートされているフレームレートを参照)。ドキュメントが言うので、

私の質問は、最初のパラメータについてです

警告同じ名前はわずか6時間を使用することができ

名前が6回しか使用できないのはなぜですか? 6回後に関数が停止して値を返します。 6回ごとに名前を変更する必要がありますか?

答えて

1

私は、「あなたは6時間以上使用することはできませんでした。

サブスクライブプロセスでは、参照する名前が返されます。 この名前がす​​でに存在する場合は、別の名前が付けられます。以下のような : ( "TOTO")=> TOTO ( "TOTO")=> toto_2をサブスクライブを購読( "TOTO")=> toto_3 ... しかし、唯一の6倍(怠惰なプログラマだけでなく、この場合は設計上の問題があります。例えば、購読を忘れるなど)。

だから私は、「通常の方法は、」退会していると思うし、それはそれを行う必要があります: 購読(「TOTO」)=>「TOTO」 退会(「TOTO」)(「TOTOは」もう使用されていません、システムで後で使用できるようになります) subscribe( "toto")=> "toto"

関連する問題