MoveRelativePlanar.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
#include <
RobotAPI/libraries/armem/client/MemoryNameSystem.h
>
6
#include <
RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
>
7
#include <
RobotAPI/libraries/skills/core/SkillDescription.h
>
8
9
#include <
armarx/navigation/client/services/IceNavigator.h
>
10
#include <
armarx/navigation/skills/NavigateRelativeSkill.h
>
11
#include <armarx/navigation/skills/aron/MoveRelativePlanar.aron.generated.h>
12
13
namespace
armarx::navigation::skills
14
{
15
16
class
MoveRelativePlanar
:
public
NavigateRelativeSkill
<arondto::MoveRelativePlanarParams>
17
{
18
19
public
:
20
using
Base
=
NavigateRelativeSkill<arondto::MoveRelativePlanarParams>
;
21
22
struct
Services
23
{
24
client::IceNavigator
&
iceNavigator
;
25
armem::client::MemoryNameSystem
&
memoryNameSystem
;
26
armem::robot_state::VirtualRobotReader
&
robotReader
;
27
};
28
29
struct
Properties
30
{
31
std::string
robotName
;
32
};
33
34
MoveRelativePlanar
(
const
Properties
& properties,
const
Services
& srv);
35
36
private
:
37
Eigen::Isometry3f relativeTarget(
const
Base::SpecializedMainInput& in)
override
;
38
39
40
public
:
41
static
armarx::skills::SkillDescription
DefaultSkillDescription
();
42
43
private
:
44
Properties
properties;
45
46
struct
MyServices
47
{
48
armem::robot_state::VirtualRobotReader
& robotReader;
49
};
50
51
MyServices services;
52
};
53
54
}
// namespace armarx::navigation::skills
armarx::navigation::skills::MoveRelativePlanar
Definition:
MoveRelativePlanar.h:16
armarx::armem::robot_state::VirtualRobotReader
The VirtualRobotReader class.
Definition:
VirtualRobotReader.h:39
armarx::navigation::skills::MoveRelativePlanar::DefaultSkillDescription
static armarx::skills::SkillDescription DefaultSkillDescription()
Definition:
MoveRelativePlanar.cpp:24
armarx::navigation::skills::MoveRelativePlanar::Properties::robotName
std::string robotName
Definition:
MoveRelativePlanar.h:31
armarx::navigation::skills::MoveRelativePlanar::Services::iceNavigator
client::IceNavigator & iceNavigator
Definition:
MoveRelativePlanar.h:24
armarx::skills::SkillDescription
Definition:
SkillDescription.h:17
armarx::navigation::skills::NavigateRelativeSkill
Definition:
forward_declarations.h:30
armarx::navigation::client::IceNavigator
Definition:
IceNavigator.h:17
NavigateRelativeSkill.h
armarx::navigation::skills::MoveRelativePlanar::Properties
Definition:
MoveRelativePlanar.h:29
IceNavigator.h
VirtualRobotReader.h
armarx::navigation::skills::MoveRelativePlanar::Services::robotReader
armem::robot_state::VirtualRobotReader & robotReader
Definition:
MoveRelativePlanar.h:26
armarx::armem::client::MemoryNameSystem
The memory name system (MNS) client.
Definition:
MemoryNameSystem.h:68
MemoryNameSystem.h
armarx::navigation::skills::MoveRelativePlanar::Services
Definition:
MoveRelativePlanar.h:22
armarx::navigation::skills::MoveRelativePlanar::Services::memoryNameSystem
armem::client::MemoryNameSystem & memoryNameSystem
Definition:
MoveRelativePlanar.h:25
armarx::navigation::skills
Definition:
constants.cpp:25
SkillDescription.h
armarx::navigation::skills::MoveRelativePlanar::MoveRelativePlanar
MoveRelativePlanar(const Properties &properties, const Services &srv)
Definition:
MoveRelativePlanar.cpp:75
armarx
navigation
skills
MoveRelativePlanar.h
Generated on Sat Mar 29 2025 09:17:35 for armarx_documentation by
1.8.17