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
private
:
48
// SpecializedSkill interface
49
// Enable each function you want to override.
50
// bool isAvailable(const SpecializedInitInput&) const override;
51
// ::armarx::skills::Skill::InitResult init(const SpecializedInitInput&) override;
52
::armarx::skills::Skill::MainResult
main
(
const
SpecializedMainInput& in)
override
;
53
// ::armarx::skills::Skill::ExitResult exit(const SpecializedExitInput&) override;
54
55
56
protected
:
57
private
:
58
Properties
properties;
59
};
60
61
}
// namespace armarx::navigation::skills
armarx::navigation::skills::NavigateToChargingStation::Properties::SubSkillIds::navigateToNamedLocation
armarx::skills::SkillID navigateToNamedLocation
Definition:
NavigateToChargingStation.h:39
SkillID.h
armarx::navigation::skills::NavigateToChargingStation::Properties
Definition:
NavigateToChargingStation.h:33
armarx::navigation::skills::NavigateToChargingStation::Properties::SubSkillIds
Definition:
NavigateToChargingStation.h:35
armarx::navigation::skills::NavigateToChargingStation::GetSkillDescription
::armarx::skills::SkillDescription GetSkillDescription()
Definition:
NavigateToChargingStation.cpp:18
SimpleSpecializedSkill.h
armarx::navigation::skills::NavigateToChargingStation::Properties::subSkillIDs
SubSkillIds subSkillIDs
Definition:
NavigateToChargingStation.h:42
Skill.h
armarx::skills::SimpleSpecializedSkill
Definition:
SimpleSpecializedSkill.h:10
armarx::skills::Skill::MainResult
A result struct for th main method of a skill.
Definition:
Skill.h:39
armarx::skills::SimpleSpecializedSkill< arondto::NavigateToChargingStationParams >::main
Skill::MainResult main() final
Definition:
SimpleSpecializedSkill.h:71
armarx::navigation::skills::NavigateToChargingStation
Navigate to the charging station location and initiate charging.
Definition:
NavigateToChargingStation.h:23
armarx::navigation::skills::NavigateToChargingStation::Params
arondto::NavigateToChargingStationParams Params
Definition:
NavigateToChargingStation.h:28
armarx::navigation::skills::NavigateToChargingStation::Properties::SubSkillIds::SubSkillIds
SubSkillIds()
Definition:
NavigateToChargingStation.cpp:49
armarx::skills::SkillID
Definition:
SkillID.h:14
armarx::navigation::skills
Definition:
constants.cpp:25
SkillDescription.h
armarx::navigation::skills::NavigateToChargingStation::NavigateToChargingStation
NavigateToChargingStation(const Properties &properties)
Definition:
NavigateToChargingStation.cpp:55
armarx
navigation
skills
NavigateToChargingStation.h
Generated on Sat Mar 29 2025 09:17:35 for armarx_documentation by
1.8.17