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>
10
11#include <armarx/control/skills/aron/ZeroTorque.aron.generated.h>
12
14{
15
16 class ZeroTorque :
17 public ::armarx::skills::SimpleSpecializedSkill<armarx::control::skills::params::ZeroTorque>
18 {
19
20 public:
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
::armarx::skills::SkillDescription GetSkillDescription()
void connectTo(const Context &context)
ZeroTorque(const config::ZeroTorque &)
virtual InitResult init()
Override this method with the actual implementation.
Definition Skill.cpp:519
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
std::experimental::observer_ptr< armem::robot_state::VirtualRobotReader > virtualRobotReader
Definition ZeroTorque.h:23
std::experimental::observer_ptr< armarx::plugins::RobotUnitComponentPlugin > robotUnitPlugin_
Definition ZeroTorque.h:26
A result struct for skill exit function.
Definition Skill.h:69
A result struct for skill initialization.
Definition Skill.h:50
A result struct for th main method of a skill.
Definition Skill.h:62