ZeroTorque.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <experimental/memory>
4
#include <VirtualRobot/Robot.h>
5
6
#include <RobotAPI/interface/units/RobotUnit/NjointZeroTorqueController.h>
7
#include <
RobotAPI/libraries/RobotAPIComponentPlugins/RobotUnitComponentPlugin.h
>
8
#include <
RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.h
>
9
#include <
RobotAPI/libraries/skills/provider/SimpleSpecializedSkill.h
>
10
11
#include <armarx/control/skills/aron/ZeroTorque.aron.generated.h>
12
13
namespace
armarx::control::skills::skills
14
{
15
16
class
ZeroTorque
:
17
public
::armarx::skills::SimpleSpecializedSkill
<armarx::control::skills::params::ZeroTorque>
18
{
19
20
public
:
21
struct
Context
22
{
23
std::experimental::observer_ptr<armem::robot_state::VirtualRobotReader>
virtualRobotReader
;
24
25
std::experimental::observer_ptr<armarx::plugins::RobotUnitComponentPlugin>
26
robotUnitPlugin_
;
27
};
28
29
static ::armarx::skills::SkillDescription
GetSkillDescription
();
30
31
ZeroTorque
(
const
config::ZeroTorque&);
32
33
void
connectTo
(
const
Context
& context);
34
35
36
protected
:
37
using
Base::exit
;
38
using
Base::init
;
39
using
Base::main
;
40
41
42
InitResult
init
(
const
SpecializedInitInput& in)
override
;
43
MainResult
main
(
const
SpecializedMainInput& in)
override
;
44
ExitResult
exit
(
const
SpecializedExitInput& in)
override
;
45
46
private
:
47
Context
context_;
48
config::ZeroTorque config_;
49
armarx::NJointZeroTorqueControllerInterfacePrx controller_;
50
std::string controllerName_;
51
52
};
53
54
}
// namespace armarx::control::skills::skills
RobotUnitComponentPlugin.h
SimpleSpecializedSkill.h
VirtualRobotReader.h
armarx::control::skills::skills::ZeroTorque::GetSkillDescription
::armarx::skills::SkillDescription GetSkillDescription()
Definition
ZeroTorque.cpp:24
armarx::control::skills::skills::ZeroTorque::connectTo
void connectTo(const Context &context)
Definition
ZeroTorque.cpp:211
armarx::control::skills::skills::ZeroTorque::ZeroTorque
ZeroTorque(const config::ZeroTorque &)
Definition
ZeroTorque.cpp:37
armarx::skills::SimpleSpecializedSkill
Definition
SimpleSpecializedSkill.h:19
armarx::skills::SimpleSpecializedSkill< armarx::control::skills::params::ZeroTorque >::main
Skill::MainResult main() final
Definition
SimpleSpecializedSkill.h:81
armarx::skills::SimpleSpecializedSkill< armarx::control::skills::params::ZeroTorque >::exit
Skill::ExitResult exit() final
Definition
SimpleSpecializedSkill.h:94
armarx::skills::SimpleSpecializedSkill< armarx::control::skills::params::ZeroTorque >::init
Skill::InitResult init() final
Definition
SimpleSpecializedSkill.h:69
armarx::skills::Skill::init
virtual InitResult init()
Override this method with the actual implementation.
Definition
Skill.cpp:519
armarx::skills::Skill::main
virtual MainResult main()
Override this method with the actual implementation.
Definition
Skill.cpp:542
armarx::skills::Skill::exit
virtual ExitResult exit()
Override this method with the actual implementation.
Definition
Skill.cpp:535
std::experimental::observer_ptr
Definition
ManagedIceObject.h:53
armarx::control::skills::skills
Definition
ExecuteTrajectory.cpp:19
armarx::control::skills::skills::ZeroTorque::Context
Definition
ZeroTorque.h:22
armarx::control::skills::skills::ZeroTorque::Context::virtualRobotReader
std::experimental::observer_ptr< armem::robot_state::VirtualRobotReader > virtualRobotReader
Definition
ZeroTorque.h:23
armarx::control::skills::skills::ZeroTorque::Context::robotUnitPlugin_
std::experimental::observer_ptr< armarx::plugins::RobotUnitComponentPlugin > robotUnitPlugin_
Definition
ZeroTorque.h:26
armarx::skills::Skill::ExitResult
A result struct for skill exit function.
Definition
Skill.h:69
armarx::skills::Skill::InitResult
A result struct for skill initialization.
Definition
Skill.h:50
armarx::skills::Skill::MainResult
A result struct for th main method of a skill.
Definition
Skill.h:62
armarx
control
skills
skills
ZeroTorque.h
Generated by
1.13.2