NavigateToChargingStation.h
Go to the documentation of this file.
1 #pragma once
2 
7 
8 #include <armarx/navigation/skills/aron/NavigateToChargingStation.aron.generated.h>
9 
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  */
25  arondto::NavigateToChargingStationParams>
26  {
27  public:
28  using Params = arondto::NavigateToChargingStationParams;
30 
31  static ::armarx::skills::SkillDescription GetSkillDescription();
32 
33  struct Properties
34  {
35  struct SubSkillIds
36  {
37  SubSkillIds();
38 
40  };
41 
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