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/skills/NavigateRelativeSkill.h
>
10
#include <armarx/navigation/skills/aron/MoveRelativePlanar.aron.generated.h>
11
12
namespace
armarx::navigation::skills
13
{
14
15
class
MoveRelativePlanar
:
public
NavigateRelativeSkill
<arondto::MoveRelativePlanarParams>
16
{
17
18
public
:
19
using
Base
=
NavigateRelativeSkill<arondto::MoveRelativePlanarParams>
;
20
21
struct
Services
22
{
23
armem::robot_state::VirtualRobotReader
&
robotReader
;
24
};
25
26
struct
Properties
27
{
28
std::string
robotName
;
29
};
30
31
MoveRelativePlanar
(
const
NavigatingSkillHelper::Properties
& baseProperties,
32
const
NavigatingSkillHelper::Services
& baseSrv,
33
const
Properties
& properties,
34
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
Services
services;
47
};
48
49
}
// namespace armarx::navigation::skills
NavigateRelativeSkill.h
SkillDescription.h
VirtualRobotReader.h
armarx::armem::robot_state::VirtualRobotReader
The VirtualRobotReader class.
Definition
VirtualRobotReader.h:44
armarx::navigation::skills::MoveRelativePlanar::MoveRelativePlanar
MoveRelativePlanar(const NavigatingSkillHelper::Properties &baseProperties, const NavigatingSkillHelper::Services &baseSrv, const Properties &properties, const Services &srv)
Definition
MoveRelativePlanar.cpp:84
armarx::navigation::skills::MoveRelativePlanar::DefaultSkillDescription
static armarx::skills::SkillDescription DefaultSkillDescription()
Definition
MoveRelativePlanar.cpp:29
armarx::navigation::skills::MoveRelativePlanar::Base
NavigateRelativeSkill< arondto::MoveRelativePlanarParams > Base
Definition
MoveRelativePlanar.h:19
armarx::navigation::skills::NavigateRelativeSkill< arondto::MoveRelativePlanarParams >::NavigateRelativeSkill
NavigateRelativeSkill()=delete
MemoryNameSystem.h
armarx::navigation::skills
Definition
constants.cpp:26
armarx::navigation::skills::MoveRelativePlanar::Properties
Definition
MoveRelativePlanar.h:27
armarx::navigation::skills::MoveRelativePlanar::Properties::robotName
std::string robotName
Definition
MoveRelativePlanar.h:28
armarx::navigation::skills::MoveRelativePlanar::Services
Definition
MoveRelativePlanar.h:22
armarx::navigation::skills::MoveRelativePlanar::Services::robotReader
armem::robot_state::VirtualRobotReader & robotReader
Definition
MoveRelativePlanar.h:23
armarx::navigation::skills::NavigatingSkillHelper::Properties
Definition
NavigatingSkillHelper.h:52
armarx::navigation::skills::NavigatingSkillHelper::Services
Definition
NavigatingSkillHelper.h:45
armarx::skills::SimpleSpecializedSkill::SpecializedMainInput
Definition
SimpleSpecializedSkill.h:33
armarx::skills::SkillDescription
Definition
SkillDescription.h:18
armarx
navigation
skills
MoveRelativePlanar.h
Generated by
1.13.2