rm_controllers
Loading...
Searching...
No Matches
gpio_calibration_controller.h
Go to the documentation of this file.
1//
2// Created by guanlin on 22-11-7.
3//
4
5#pragma once
6
8#include <effort_controllers/joint_position_controller.h>
9
11{
13 : public CalibrationBase<rm_control::ActuatorExtraInterface, rm_control::GpioStateInterface,
14 hardware_interface::EffortJointInterface>
15{
16public:
18 bool init(hardware_interface::RobotHW* robot_hw, ros::NodeHandle& root_nh, ros::NodeHandle& controller_nh) override;
19 void update(const ros::Time& time, const ros::Duration& period) override;
20
21private:
22 enum State
23 {
24 FAST_FORWARD = 3,
25 RETREAT,
26 SLOW_FORWARD
27 };
28 double position_threshold_{}, backward_angle_{}, start_retreat_position_{}, slow_forward_velocity_{};
29 rm_control::GpioStateHandle gpio_state_handle_;
30 bool initial_gpio_state_;
31};
32} // namespace rm_calibration_controllers
Definition calibration_base.h:21
Definition gpio_calibration_controller.h:15
void update(const ros::Time &time, const ros::Duration &period) override
Definition gpio_calibration_controller.cpp:46
bool init(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh) override
Definition gpio_calibration_controller.cpp:10
Definition calibration_base.h:18