anyKode Marilou
ContentsIndexHome
PreviousUpNext
DeviceCamera

Gestion des caméras.

C++
class DeviceCamera : public Device;

ModaCpp.h

La classe DeviceCamera ne dois pas être instanciée par le programme lui même: elle doit être obtenue par QueryDeviceCamera de la classe RobotPHX.

 

Une device caméra permet d'accéder aux images et au parametrage d'une caméra attachée à un point de vue (Viewpoint). 

 

Comment créer cet équipement ? 

Les différents paramètres passés aux fonctions d'accès à la device sont interprétés et modifiés si nécessaire afin de respecter les contraintes imposées dans la modélisation.

//Sample from samples/devices/camera

#include "stdafx.h"
#include "Modacpp.h"
#include "conio.h"

#define MODASERVER "localhost"

int main(int argc, char* argv[])
{
ModaCPP::Connection *connection=new ModaCPP::Connection(true);
//Try connect to MODA server
if(connection->Connect(MODASERVER))
    {
    _cprintf("Connection ok to moda server\r\n");
    //Find the robot
    ModaCPP::RobotPHX *phx=connection->QueryRobotPHX("/");
    if(phx)
        {
        _cprintf("phx found\r\n");
        ModaCPP::DeviceCamera *pCamera=phx->QueryDeviceCamera("viewpoint0/camera");
        if(pCamera)
            {
            _cprintf("camera found\r\n");
            ModaCPP::Image theimage;
            while(!_kbhit())
                {
                pCamera->GetNextImage(&theimage);
                if(theimage.IsValid())
                    {
                    theimage.DoHorizontalFlip();
                    theimage.Display(0,0);
                    }
                connection->Sleep(20);
                }
            }
        }
    else
        {
        _cprintf("robot not found\r\n");
        }
    }
else
    {
    _cprintf("Unable to connect to moda server\r\n");
    }
//Disconnect & delete
connection->Disconnect();
delete connection;
_getch();
return 0;
}
Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
What do you think about this topic? Send feedback!