ExecuteTrajectory.h
Go to the documentation of this file.
1#pragma once
2
3#include <RobotAPI/interface/units/KinematicUnitInterface.h>
7
9#include <armarx/control/skills/aron/ExecuteTrajectoryParams.aron.generated.h>
11
13{
14
15 /**
16 * @class MoveJoints
17 * @brief MoveJoints-skill to move joints to specified target values using the KinematicUnit
18 *
19 * Sets joint values with the KinematicUnit and waits until target values are reached. Can
20 * simulate trajectory when in simulation (otherwise trajectories from joint value updates through
21 * the KinematicUnit are not simulated).
22 */
24 public ::armarx::skills::SimpleSpecializedSkill<arondto::ExecuteTrajectoryParams>
25 {
26
27 public:
28 struct Services
29 {
31 //armarx::manipulation::Robot& robot;
32 /*::armarx::KinematicUnitInterfacePrx kinematicUnit;
33 ::armarx::armem::robot_state::VirtualRobotReader virtualRobotReader;
34 std::string robotName;*/
35 };
36
37 static ::armarx::skills::SkillDescription
39 {
40 ParamType defaultParameters;
41 // TODO(): set parameter defaults
42
43 return ::armarx::skills::SkillDescription{
44 .skillId = {.skillName = constants::EXECUTE_TRAJECTORY_SKILL_NAME},
45 .description = "Executes MP with certain configuration additionally considering "
46 "hand shape viapoints.",
47 .rootProfileDefaults = defaultParameters.toAron(),
48 .timeout = ::armarx::Duration::Minutes(1),
49 .parametersType = ParamType::ToAronType()};
50 }
51
52 ExecuteTrajectory(const Services&);
53
54
55 private:
56 using Base::exit;
57 using Base::main;
58
59 ::armarx::skills::Skill::MainResult main(const SpecializedMainInput& in) override;
60 ::armarx::skills::Skill::ExitResult exit(const SpecializedExitInput& in) override;
61
62
63 private:
64 Services srv_;
65 };
66
67} // namespace armarx::control::skills::skills
static Duration Minutes(std::int64_t minutes)
Constructs a duration in minutes.
Definition Duration.cpp:96
::armarx::skills::SkillDescription GetSkillDescription()
virtual MainResult main()
Override this method with the actual implementation.
Definition Skill.cpp:542
virtual ExitResult exit()
Override this method with the actual implementation.
Definition Skill.cpp:535
::armarx::control::client::ComponentPlugin * controlComponentPluginUser
A result struct for skill exit function.
Definition Skill.h:69
A result struct for th main method of a skill.
Definition Skill.h:62