NavigateToChargingStation.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
RobotAPI/libraries/skills/core/Skill.h
>
4
#include <
RobotAPI/libraries/skills/core/SkillDescription.h
>
5
#include <
RobotAPI/libraries/skills/core/SkillID.h
>
6
#include <
RobotAPI/libraries/skills/provider/SimpleSpecializedSkill.h
>
7
8
#include <armarx/navigation/skills/aron/NavigateToChargingStation.aron.generated.h>
9
10
namespace
armarx::navigation::skills
11
{
12
/**
13
* @class NavigateToChargingStation
14
* @ingroup Library-armarx_navigation_skills
15
*
16
* @brief Navigate to the charging station location and initiate charging.
17
*
18
* Subskills:
19
* - armarx::navigation::skills::NavigateToNamedLocation
20
*
21
* @todo Rename, this is more general than just navigation.
22
*/
23
class
NavigateToChargingStation
:
24
virtual
public
armarx::skills::SimpleSpecializedSkill
<
25
arondto::NavigateToChargingStationParams>
26
{
27
public
:
28
using
Params
= arondto::NavigateToChargingStationParams;
29
using
Base
=
::armarx::skills::SimpleSpecializedSkill<Params>
;
30
31
static ::armarx::skills::SkillDescription
GetSkillDescription
();
32
33
struct
Properties
34
{
35
struct
SubSkillIds
36
{
37
SubSkillIds
();
38
39
armarx::skills::SkillID
navigateToNamedLocation
;
40
};
41
42
SubSkillIds
subSkillIDs
;
43
};
44
45
NavigateToChargingStation
(
const
Properties
& properties);
46
47
48
private
:
49
// SpecializedSkill interface
50
// Enable each function you want to override.
51
// bool isAvailable(const SpecializedInitInput&) const override;
52
// ::armarx::skills::Skill::InitResult init(const SpecializedInitInput&) override;
53
using
Base::main
;
54
::armarx::skills::Skill::MainResult
main(
const
SpecializedMainInput& in)
override
;
55
// ::armarx::skills::Skill::ExitResult exit(const SpecializedExitInput&) override;
56
57
58
protected
:
59
private
:
60
Properties
properties;
61
};
62
63
}
// namespace armarx::navigation::skills
SimpleSpecializedSkill.h
SkillDescription.h
SkillID.h
Skill.h
armarx::navigation::skills::NavigateToChargingStation::GetSkillDescription
::armarx::skills::SkillDescription GetSkillDescription()
Definition
NavigateToChargingStation.cpp:20
armarx::navigation::skills::NavigateToChargingStation::NavigateToChargingStation
NavigateToChargingStation(const Properties &properties)
Definition
NavigateToChargingStation.cpp:62
armarx::navigation::skills::NavigateToChargingStation::Base
::armarx::skills::SimpleSpecializedSkill< Params > Base
Definition
NavigateToChargingStation.h:29
armarx::navigation::skills::NavigateToChargingStation::Params
arondto::NavigateToChargingStationParams Params
Definition
NavigateToChargingStation.h:28
armarx::skills::SimpleSpecializedSkill
Definition
SimpleSpecializedSkill.h:19
armarx::skills::SimpleSpecializedSkill< Params >::main
virtual Skill::MainResult main(const SpecializedMainInput &)
Definition
SimpleSpecializedSkill.h:54
armarx::skills::SkillID
Definition
SkillID.h:15
armarx::navigation::skills
Definition
constants.cpp:26
armarx::navigation::skills::NavigateToChargingStation::Properties::SubSkillIds
Definition
NavigateToChargingStation.h:36
armarx::navigation::skills::NavigateToChargingStation::Properties::SubSkillIds::navigateToNamedLocation
armarx::skills::SkillID navigateToNamedLocation
Definition
NavigateToChargingStation.h:39
armarx::navigation::skills::NavigateToChargingStation::Properties::SubSkillIds::SubSkillIds
SubSkillIds()
Definition
NavigateToChargingStation.cpp:56
armarx::navigation::skills::NavigateToChargingStation::Properties
Definition
NavigateToChargingStation.h:34
armarx::navigation::skills::NavigateToChargingStation::Properties::subSkillIDs
SubSkillIds subSkillIDs
Definition
NavigateToChargingStation.h:42
armarx::skills::Skill::MainResult
A result struct for th main method of a skill.
Definition
Skill.h:62
armarx
navigation
skills
NavigateToChargingStation.h
Generated by
1.13.2