rm_controllers
Loading...
Searching...
No Matches
mimic_joint_controller.h
Go to the documentation of this file.
1//
2// Created by ljq on 2022/5/15.
3//
4
5#pragma once
6
7#include <controller_interface/multi_interface_controller.h>
8#include <hardware_interface/joint_state_interface.h>
9#include <effort_controllers/joint_position_controller.h>
10
11#include <pluginlib/class_list_macros.hpp>
12
14{
16 : public controller_interface::MultiInterfaceController<hardware_interface::EffortJointInterface,
17 hardware_interface::JointStateInterface>
18{
19public:
21 bool init(hardware_interface::RobotHW* robot_hw, ros::NodeHandle& controller_nh) override;
22 void update(const ros::Time& time, const ros::Duration& period) override;
23
24private:
25 effort_controllers::JointPositionController mimic_joint_ctrl_;
26 hardware_interface::JointStateHandle target_state_handle_;
27 std::string target_joint_name_;
28};
29
30} // namespace mimic_joint_controller
31
32PLUGINLIB_EXPORT_CLASS(mimic_joint_controller::MimicJointController, controller_interface::ControllerBase)
Definition mimic_joint_controller.h:18
void update(const ros::Time &time, const ros::Duration &period) override
Definition mimic_joint_controller.cpp:21
bool init(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &controller_nh) override
Definition mimic_joint_controller.cpp:9
Definition mimic_joint_controller.h:14