Segment.h
Go to the documentation of this file.
1
#pragma once
2
3
// STD/STL
4
#include <mutex>
5
#include <string>
6
7
// BaseClass
8
#include <
RobotAPI/libraries/armem/server/segment/SpecializedSegment.h
>
9
10
// ArmarX
11
#include <RobotAPI/libraries/aron/common/aron/trajectory.aron.generated.h>
12
13
namespace
armarx::armem::server::motions::mps::segment
14
{
15
class
MPSegment
:
public
armem::server::segment::SpecializedProviderSegment
16
{
17
using
Base
=
armem::server::segment::SpecializedProviderSegment
;
18
19
public
:
20
MPSegment
(
armem::server::MemoryToIceAdapter
&
iceMemory
);
21
22
virtual
void
defineProperties
(
armarx::PropertyDefinitionsPtr
defs,
23
const
std::string& prefix =
""
)
override
;
24
virtual
void
init
()
override
;
25
virtual
void
onConnect
();
26
27
private
:
28
int
loadByMotionFinder(
const
std::string&);
29
void
30
loadSingleMotionFinder(
const
std::string&,
const
std::string& entityName,
bool
taskspace);
31
32
private
:
33
struct
Properties
34
{
35
std::string motionsPackage =
"PriorKnowledgeData"
;
36
bool
loadFromMotionsPackage =
true
;
37
};
38
39
Properties properties;
40
};
41
}
// namespace armarx::armem::server::motions::mps::segment
SpecializedSegment.h
armarx::armem::server::MemoryToIceAdapter
Helps connecting a Memory server to the Ice interface.
Definition:
MemoryToIceAdapter.h:19
armarx::armem::server::motions::mps::segment::MPSegment::init
virtual void init() override
Definition:
Segment.cpp:40
armarx::armem::server::segment::SpecializedProviderSegment
A base class for provider segments.
Definition:
SpecializedProviderSegment.h:19
armarx::armem::server::motions::mps::segment::MPSegment::MPSegment
MPSegment(armem::server::MemoryToIceAdapter &iceMemory)
Definition:
Segment.cpp:21
armarx::armem::server::motions::mps::segment
Definition:
motionprimitives.cpp:18
armarx::armem::server::segment::detail::SegmentBase< server::wm::ProviderSegment >
armarx::armem::server::motions::mps::segment::MPSegment
Definition:
Segment.h:15
armarx::armem::server::segment::detail::SegmentBase< server::wm::ProviderSegment >::iceMemory
MemoryToIceAdapter & iceMemory
Definition:
SpecializedSegment.h:58
IceUtil::Handle< class PropertyDefinitionContainer >
armarx::armem::server::motions::mps::segment::MPSegment::defineProperties
virtual void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override
Definition:
Segment.cpp:27
armarx::armem::server::motions::mps::segment::MPSegment::onConnect
virtual void onConnect()
Definition:
Segment.cpp:51
RobotAPI
libraries
armem_mps
server
MotionPrimitives
Segment.h
Generated on Sat Mar 29 2025 09:17:28 for armarx_documentation by
1.8.17