Skip to content
Snippets Groups Projects
Commit 5e80be6d authored by Fabian Reister's avatar Fabian Reister
Browse files

ice interfaces

parent f89dd263
No related branches found
No related tags found
No related merge requests found
......@@ -10,6 +10,10 @@ set(SLICE_FILES
observers/ObserverFilters.ice
observers/GraspCandidateObserverInterface.ice
core/articulated_object/types.ice
core/articulated_object/topic.ice
core/articulated_object/provider.ice
core/BlackWhitelist.ice
core/PoseBase.ice
core/GeometryBase.ice
......
#pragma once
#include <ArmarXCore/interface/observers/Timestamp.ice>
#include <ArmarXCore/interface/core/BasicTypes.ice>
#include <RobotAPI/interface/core/FramedPoseBase.ice>
#include <RobotAPI/interface/core/articulated_object/types.ice>
module armarx
{
module articulated_object
{
module provider
{
interface ArticulatedObjectStateProvider;
struct ProviderInfo
{
ArticulatedObjectStateProvider* proxy;
data::ArticulatedObjectIDs supportedObjects;
};
struct TrackingRequest
{
/// Object IDs.
data::ArticulatedObjectIDs objectIDs;
/// For how long to request localization. Negative for no timeout.
long relativeTimeoutMS;
};
dictionary<data::ArticulatedObjectID, bool> TrackingRequestStatus;
struct TrackingRequestResponse
{
TrackingRequestStatus status;
};
interface ArticulatedObjectStateProvider
{
/// Get the provider info.
ProviderInfo getProviderInfo();
/// Request to track the specified objects for some time.
TrackingRequestResponse trackObjects(TrackingRequest input);
};
};
}
}
\ No newline at end of file
#pragma once
#include <ArmarXCore/interface/observers/Timestamp.ice>
#include <ArmarXCore/interface/core/BasicTypes.ice>
#include <RobotAPI/interface/core/FramedPoseBase.ice>
#include <RobotAPI/interface/core/articulated_object/types.ice>
module armarx
{
module articulated_object
{
interface ArticulatedObjectTopic
{
void reportArticulatedObjects(string provider, data::ArticulatedObjects objects);
};
}
}
\ No newline at end of file
#pragma once
#include <ArmarXCore/interface/observers/Timestamp.ice>
#include <ArmarXCore/interface/core/BasicTypes.ice>
#include <RobotAPI/interface/core/FramedPoseBase.ice>
module armarx
{
module articulated_object
{
module data
{
dictionary<string, float> JointPositions;
struct Config
{
double timestamp;
FramedPoseBase globalPose;
JointPositions jointMap;
};
struct ArticulatedObjectID
{
string name;
string xml;
// string instance;
};
struct ArticulatedObject
{
ArticulatedObjectID id;
Config config;
}
sequence<ArticulatedObject> ArticulatedObjects;
sequence<ArticulatedObjectID> ArticulatedObjectIDs;
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment