Skip to content

Commit

Permalink
ardrone_server: reduce Ice adapters to two
Browse files Browse the repository at this point in the history
  • Loading branch information
varhub committed Oct 20, 2015
1 parent d8c9c2b commit b3f430d
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 30 deletions.
3 changes: 3 additions & 0 deletions src/stable/components/ardrone_server/ardrone_interfaces.cfg
Expand Up @@ -25,3 +25,6 @@ ArDrone.CMDVel.Name=ardrone_cmdvel

ArDrone.Extra.Endpoints=default -h 0.0.0.0 -p 9994
ArDrone.Extra.Name=ardrone_extra

ArDrone.Base.Endpoints = default -h 0.0.0.0 -p 9999
ArDrone.Extra.Endpoints = default -h 0.0.0.0 -p 9998
47 changes: 22 additions & 25 deletions src/stable/components/ardrone_server/src/ardrone_driver.cpp
Expand Up @@ -205,49 +205,46 @@ void ARDroneDriver::initInterfaces()
{
try{
Ice::PropertiesPtr prop = ic->getProperties();


//Base & Extra adapters (high|low priority)
std::string BaseEndpoints = prop->getProperty("ArDrone.Base.Endpoints");
std::string ExtraEndpoints = prop->getProperty("ArDrone.Extra.Endpoints");
Ice::ObjectAdapterPtr adapterBase = ic->createObjectAdapterWithEndpoints("ArDroneBaseServer", BaseEndpoints);
Ice::ObjectAdapterPtr adapterExtra = ic->createObjectAdapterWithEndpoints("ArDroneExtraServer", ExtraEndpoints);

//Interface camera
std::string CameraEndpoints = prop->getProperty("ArDrone.Camera.Endpoints");
Ice::ObjectAdapterPtr adapterCamera =ic->createObjectAdapterWithEndpoints("ArDroneCameraServer", CameraEndpoints);
std::string cameraName = prop->getProperty("ArDrone.Camera.Name");
Ice::ObjectPtr object = new cameraserver::CameraI("ArDrone.Camera.", ic);
adapterCamera->add(object, ic->stringToIdentity(cameraName));
adapterCamera->activate();
adapterExtra->add(object, ic->stringToIdentity(cameraName));

//Interface pose3D
std::string pose3DName = prop->getProperty("ArDrone.Pose3D.Name");
std::string Pose3DEndpoints = prop->getProperty("ArDrone.Pose3D.Endpoints");
Ice::ObjectAdapterPtr adapterPose3D =ic->createObjectAdapterWithEndpoints("ArDronePose3D", Pose3DEndpoints);
Ice::ObjectPtr pose3DO =new pose3D::Pose3DI(this);
adapterPose3D->add(pose3DO,ic->stringToIdentity(pose3DName));
adapterPose3D->activate();
adapterBase->add(pose3DO,ic->stringToIdentity(pose3DName));

//Interface remoteConfig
std::string remoteName = prop->getProperty("ArDrone.RemoteConfig.Name");
std::string remoteEndpoints = prop->getProperty("ArDrone.RemoteConfig.Endpoints");
Ice::ObjectAdapterPtr adapterremote =ic->createObjectAdapterWithEndpoints("ArDroneRemoteConfig",remoteEndpoints);
Ice::ObjectPtr remoteO =new remoteconfig::RemoteConfigI(this);
adapterremote->add(remoteO,ic->stringToIdentity(remoteName));
adapterremote->activate();
adapterExtra->add(remoteO,ic->stringToIdentity(remoteName));

//Interface Navdata
std::string navName = prop->getProperty("ArDrone.Navdata.Name");
std::string navEndpoints = prop->getProperty("ArDrone.Navdata.Endpoints");
Ice::ObjectAdapterPtr adapternav =ic->createObjectAdapterWithEndpoints("ArDroneNavdata",navEndpoints);
Ice::ObjectPtr navO =new navdata::NavdataI();
adapternav->add(navO,ic->stringToIdentity(navName));
adapternav->activate();
adapterBase->add(navO,ic->stringToIdentity(navName));

//Interface CMDVel
std::string cmdName = prop->getProperty("ArDrone.CMDVel.Name");
std::string cmdEndpoints = prop->getProperty("ArDrone.CMDVel.Endpoints");
Ice::ObjectAdapterPtr adaptercmd =ic->createObjectAdapterWithEndpoints("ArDroneCMDVel",cmdEndpoints);
Ice::ObjectPtr cmdO =new cmdvel::CMDVelI();
adaptercmd->add(cmdO,ic->stringToIdentity(cmdName));
adaptercmd->activate();
adapterBase->add(cmdO,ic->stringToIdentity(cmdName));

//Interface Extra
std::string extraName = prop->getProperty("ArDrone.Extra.Name");
std::string extraEndpoints = prop->getProperty("ArDrone.Extra.Endpoints");
Ice::ObjectAdapterPtr adapterextra =ic->createObjectAdapterWithEndpoints("ArDroneExtra",extraEndpoints);
Ice::ObjectPtr extraO =new ardrone_extra::ExtraI();
adapterextra->add(extraO,ic->stringToIdentity(extraName));
adapterextra->activate();
adapterBase->add(extraO,ic->stringToIdentity(extraName));

// Get up addapters
adapterBase->activate();
adapterExtra->activate();

}catch (const Ice::Exception& ex) {
std::cerr << ex << std::endl;
Expand Down
10 changes: 5 additions & 5 deletions src/stable/components/introrob_py/introrob_py.cfg
@@ -1,6 +1,6 @@
Introrob.Camera.Proxy = ardrone_camera:default -h 0.0.0.0 -p 9999
Introrob.Pose3D.Proxy = ardrone_pose3d:default -h 0.0.0.0 -p 9998
Introrob.CMDVel.Proxy = ardrone_cmdvel:default -h 0.0.0.0 -p 9995
Introrob.Navdata.Proxy = ardrone_navdata:default -h 0.0.0.0 -p 9996
Introrob.Extra.Proxy = ardrone_extra:default -h 0.0.0.0 -p 9994
Introrob.Camera.Proxy = ardrone_camera:default -h 0.0.0.0 -p 9998
Introrob.Pose3D.Proxy = ardrone_pose3d:default -h 0.0.0.0 -p 9999
Introrob.CMDVel.Proxy = ardrone_cmdvel:default -h 0.0.0.0 -p 9999
Introrob.Navdata.Proxy = ardrone_navdata:default -h 0.0.0.0 -p 9999
Introrob.Extra.Proxy = ardrone_extra:default -h 0.0.0.0 -p 9999

0 comments on commit b3f430d

Please sign in to comment.