2017-09-08 2 views
0

Ich möchte ein Bild von der Kamera von Pepper zu erfassen, also zuerst abonnieren ich eine Kamera mit subscribeCamera Methode. Ich habe die documentation gesehen.Pepper Roboter: subscribeCamera Name Argument

So muss die Funktion einige Parameter:

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

Parameter:

  • Name - Name des zeichn Moduls.
  • CameraIndex - Index der Kamera im Videosystem (siehe Kamera-Indexe).
  • Auflösung - Auflösung angefordert (siehe Unterstützte Auflösungen).
  • ColorSpace - Farbraum angefordert (siehe Unterstützte Farbräume).
  • Fps - Fps (Bilder pro Sekunde) für die Videoquelle angefordert (siehe Unterstützte Bildrate).

Meine Frage bezieht sich auf den ersten Parameter: Name, weil die Dokumentation sagt:

Warnung

den gleichen Namen nur sechs Mal verwendet werden könnten.

Warum kann der Name nur 6 mal verwendet werden? Nach sechsmal endet die Funktion, um einen Wert zurückzugeben. Also muss ich den Namen alle 6 mal ändern?

Antwort

1

Ich denke, der Punkt ist eher etwas wie "Sie könnten nicht mehr als 6 mal verwenden, ohne zuerst zu verbieten".

Der Abonnementprozess gibt Ihnen einen Namen zurück, auf den verwiesen wird. Wenn dieser Name bereits existiert, wird es Ihnen einen anderen geben. wie: abonnieren ("toto") => toto abonnieren ("toto") => toto_2 abonnieren ("toto") => toto_3 ... Aber nur 6-mal (faul Programmierer, aber nicht nur, Sie sollten in diesem Fall ein Designproblem haben, z. B .: Vergessen Sie, sich abzumelden).

Also ich denke, der „normale Weg“ abzumelden ist, und dann soll es das tun: abonniert („toto“) => „toto“ abmelden („toto“) („toto“ nicht mehr verwendet wird, , damit das System sie später verwenden kann) subscribe ("toto") => "toto"