MoveXMeters.cpp
Go to the documentation of this file.
1#include "MoveXMeters.h"
2
4
6{
7
13
14 Eigen::Isometry3f
15 MoveXMeters::relativeTarget(const Base::SpecializedMainInput& in)
16 {
17 Eigen::Vector3f scaledVector = in.parameters.distanceMillimeters * Eigen::Vector3f::UnitY();
18 return Eigen::Isometry3f(Eigen::Translation3f(in.parameters.direction * scaledVector));
19 }
20
23 {
24 ParamType defaultParams;
25 defaultParams.distanceMillimeters = 0;
26 defaultParams.direction = Eigen::Quaternion<float, 0>::Identity();
27 defaultParams.navigatingSkillParams = NavigatingSkillHelper::DefaultSkillDescription();
28
30 .skillId = {.skillName = constants::skill_names::MoveXMeters},
31 .description = "Relative movement in specified direction",
32 .rootProfileDefaults = defaultParams.toAron(),
34 .parametersType = ParamType::ToAronType()};
35 }
36} // namespace armarx::navigation::skills
static Duration Minutes(std::int64_t minutes)
Constructs a duration in minutes.
Definition Duration.cpp:96
NavigateRelativeSkill< arondto::MoveXMetersParams > Base
Definition MoveXMeters.h:15
static armarx::skills::SkillDescription DefaultSkillDescription()
MoveXMeters(const NavigatingSkillHelper::Properties &properties, const NavigatingSkillHelper::Services &srv)
static arondto::NavigatingSkillParams DefaultSkillDescription()