NavigateToNamedLocation.h
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * ArmarX is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * ArmarX is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * @author Fabian Reister ( fabian dot reister at kit dot edu )
17  * @date 2023
18  * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19  * GNU General Public License
20  */
21 
22 #pragma once
23 
28 
30 #include <armarx/navigation/skills/aron/NavigateToNamedLocation.aron.generated.h>
31 
33 {
34  /**
35  * @class NavigateToNamedLocation
36  * @ingroup Library-armarx_navigation_skills
37  *
38  * @brief Resolve a named location and navigate to it.
39  *
40  * Subskills:
41  * - armarx::navigation::skills::NavigateToLocation
42  */
45  arondto::NavigateToNamedLocationParams>
46  {
47  public:
48  using Params = arondto::NavigateToNamedLocationParams;
50 
51  static ::armarx::skills::SkillDescription GetSkillDescription();
52 
53  struct Services
54  {
56  };
57 
58  struct Properties
59  {
60  struct SubSkillIds
61  {
62  SubSkillIds();
63 
65  };
66 
68  };
69 
70  NavigateToNamedLocation(const Properties& properties, const Services& services);
71 
72  private:
73  // SpecializedSkill interface
74  // Enable each function you want to override.
75  // bool isAvailable(const SpecializedInitInput&) const override;
76  // ::armarx::skills::Skill::InitResult init(const SpecializedInitInput&) override;
77  ::armarx::skills::Skill::MainResult main(const SpecializedMainInput& in) override;
78  // ::armarx::skills::Skill::ExitResult exit(const SpecializedExitInput&) override;
79 
80 
81  protected:
82  private:
83  Services services;
84  Properties properties;
85  };
86 
87 } // namespace armarx::navigation::skills
armarx::navigation::skills::NavigateToNamedLocation::Properties::SubSkillIds::SubSkillIds
SubSkillIds()
Definition: NavigateToNamedLocation.cpp:49
armarx::navigation::skills::NavigateToNamedLocation::Services::locationReader
armarx::navigation::memory::client::graph::Reader locationReader
Definition: NavigateToNamedLocation.h:55
SkillID.h
armarx::navigation::skills::NavigateToNamedLocation::Params
arondto::NavigateToNamedLocationParams Params
Definition: NavigateToNamedLocation.h:48
armarx::navigation::skills::NavigateToNamedLocation::Services
Definition: NavigateToNamedLocation.h:53
SimpleSpecializedSkill.h
armarx::navigation::skills::NavigateToNamedLocation::GetSkillDescription
::armarx::skills::SkillDescription GetSkillDescription()
Definition: NavigateToNamedLocation.cpp:23
armarx::navigation::skills::NavigateToNamedLocation
Resolve a named location and navigate to it.
Definition: NavigateToNamedLocation.h:43
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::navigation::skills::NavigateToNamedLocation::Properties::subSkillIDs
SubSkillIds subSkillIDs
Definition: NavigateToNamedLocation.h:67
armarx::skills::SimpleSpecializedSkill< arondto::NavigateToNamedLocationParams >::main
Skill::MainResult main() final
Definition: SimpleSpecializedSkill.h:71
armarx::navigation::skills::NavigateToNamedLocation::Properties::SubSkillIds::navigateToLocation
armarx::skills::SkillID navigateToLocation
Definition: NavigateToNamedLocation.h:64
armarx::navigation::skills::NavigateToNamedLocation::Properties
Definition: NavigateToNamedLocation.h:58
armarx::navigation::skills::NavigateToNamedLocation::Properties::SubSkillIds
Definition: NavigateToNamedLocation.h:60
armarx::skills::SkillID
Definition: SkillID.h:14
Reader.h
armarx::navigation::memory::client::graph::Reader
Definition: Reader.h:55
armarx::navigation::skills
Definition: constants.cpp:25
armarx::navigation::skills::NavigateToNamedLocation::NavigateToNamedLocation
NavigateToNamedLocation(const Properties &properties, const Services &services)
Definition: NavigateToNamedLocation.cpp:54
SkillDescription.h