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
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
::armarx::skills::SimpleSpecializedSkill< Params > Base
virtual Skill::MainResult main(const SpecializedMainInput &)
A result struct for th main method of a skill.
Definition Skill.h:62