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