55 def->component(navigatorPrx,
"navigator");
57 def->required(properties.robotName,
"RobotName",
"Default robot name.");
59 auto optionalSubSkillID =
63 def->optional(skillID.
providerId->providerName, nameBase +
".providerName");
64 def->optional(skillID.
skillName, nameBase +
".skillName");
67 optionalSubSkillID(properties.navigateToNamedLocation.subSkillIDs.navigateToLocation,
68 "p.navigateToNamedLocation.subSkillIDs.navigateToLocation");
69 optionalSubSkillID(properties.navigateToChargingStation.subSkillIDs.navigateToNamedLocation,
70 "p.navigateToChargingStation.subSkillIDs.navigateToNamedLocation");
97 addSkillFactory<skills::NavigateTo>(srv);
105 addSkillFactory<skills::NavigateToLocation>(srv);
112 addSkillFactory<skills::NavigateToNamedLocation>(properties.navigateToNamedLocation,
117 addSkillFactory<skills::NavigateToChargingStation>(
118 properties.navigateToChargingStation);
122 skills::MoveXMeters::Services srv{
123 .iceNavigator = iceNavigator,
126 addSkillFactory<skills::MoveXMeters>(srv);
131 skills::RotateXDegrees::Services srv{
132 .iceNavigator = iceNavigator,
135 addSkillFactory<skills::RotateXDegrees>(srv);
140 .robotName = this->properties.robotName,
145 .robotReader = virtualRobotReaderPlugin->get(),
147 addSkillFactory<skills::MoveRelativePlanar>(properties, srv);
157 .virtualRobotReader =
158 virtualRobotReaderPlugin->get(),
159 .costmapReader = costmapReaderPlugin->get(),
160 .roomsReader = roomsReaderPlugin->get(),
163 addSkillFactory<skills::GuideHumanToRoom>(srv);
206 return Component::defaultName;
212 return Component::defaultName;