ExecuteTrajectory.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <RobotAPI/interface/units/KinematicUnitInterface.h>
4
#include <
RobotAPI/libraries/armem/client/MemoryNameSystem.h
>
5
#include <
RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
>
6
#include <
RobotAPI/libraries/skills/provider/SimpleSpecializedSkill.h
>
7
8
#include <
armarx/control/client/ComponentPlugin.h
>
9
#include <armarx/control/skills/aron/ExecuteTrajectoryParams.aron.generated.h>
10
#include <
armarx/control/skills/constants/constants.h
>
11
12
namespace
armarx::control::skills::skills
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
*/
23
class
ExecuteTrajectory
:
24
public
::armarx::skills::SimpleSpecializedSkill
<arondto::ExecuteTrajectoryParams>
25
{
26
27
public
:
28
struct
Services
29
{
30
::armarx::control::client::ComponentPlugin
*
controlComponentPluginUser
;
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
38
GetSkillDescription
()
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
armarx::skills::SimpleSpecializedSkill< arondto::ExecuteTrajectoryParams >::ParamType
arondto::ExecuteTrajectoryParams ParamType
Definition:
SimpleSpecializedSkill.h:14
armarx::control::skills::skills::ExecuteTrajectory::GetSkillDescription
::armarx::skills::SkillDescription GetSkillDescription()
Definition:
ExecuteTrajectory.h:38
armarx::skills::SkillID::skillName
std::string skillName
Definition:
SkillID.h:41
armarx::control::skills::skills::ExecuteTrajectory
Definition:
ExecuteTrajectory.h:23
armarx::control::skills::skills::ExecuteTrajectory::ExecuteTrajectory
ExecuteTrajectory(const Services &)
Definition:
ExecuteTrajectory.cpp:21
SimpleSpecializedSkill.h
armarx::skills::SimpleSpecializedSkill< arondto::ExecuteTrajectoryParams >::exit
Skill::ExitResult exit() final
Definition:
SimpleSpecializedSkill.h:81
constants.h
armarx::control::client::ComponentPlugin
Definition:
ComponentPlugin.h:68
armarx::control::skills::skills::ExecuteTrajectory::Services
Definition:
ExecuteTrajectory.h:28
armarx::skills::SkillDescription::skillId
SkillID skillId
Definition:
SkillDescription.h:19
armarx::skills::SimpleSpecializedSkill
Definition:
SimpleSpecializedSkill.h:10
VirtualRobotReader.h
armarx::core::time::Duration::Minutes
static Duration Minutes(std::int64_t minutes)
Constructs a duration in minutes.
Definition:
Duration.cpp:96
armarx::skills::Skill::MainResult
A result struct for th main method of a skill.
Definition:
Skill.h:39
armarx::control::skills::constants::EXECUTE_TRAJECTORY_SKILL_NAME
std::string EXECUTE_TRAJECTORY_SKILL_NAME
Definition:
constants.cpp:18
armarx::skills::Skill::ExitResult
A result struct for skill exit function.
Definition:
Skill.h:46
armarx::skills::Skill::exit
virtual ExitResult exit()
Override this method with the actual implementation.
Definition:
Skill.cpp:451
armarx::skills::SimpleSpecializedSkill< arondto::ExecuteTrajectoryParams >::main
Skill::MainResult main() final
Definition:
SimpleSpecializedSkill.h:71
armarx::control::skills::skills
Definition:
ExecuteTrajectory.cpp:18
armarx::skills::Skill::main
virtual MainResult main()
Override this method with the actual implementation. The callback is for status updates to the callin...
Definition:
Skill.cpp:458
ComponentPlugin.h
MemoryNameSystem.h
armarx::control::skills::skills::ExecuteTrajectory::Services::controlComponentPluginUser
::armarx::control::client::ComponentPlugin * controlComponentPluginUser
Definition:
ExecuteTrajectory.h:30
armarx
control
skills
skills
ExecuteTrajectory.h
Generated on Sat Mar 29 2025 09:17:35 for armarx_documentation by
1.8.17