rm_controllers
Loading...
Searching...
No Matches
sit_down.h
Go to the documentation of this file.
1//
2// Created by guanlin on 25-9-3.
3//
4
5#pragma once
6
7#include <hardware_interface/joint_command_interface.h>
8#include <control_toolbox/pid.h>
9
12
14{
15class SitDown : public ModeBase
16{
17public:
18 explicit SitDown(BipedalControllerInterface* controller_,
19 const std::vector<hardware_interface::JointHandle*>& joint_handles,
20 const std::vector<control_toolbox::Pid*>& pid_wheels);
21 void execute(const ros::Time& time, const ros::Duration& period) override;
22 const char* name() const override
23 {
24 return "SIT_DOWN";
25 }
26
27private:
28 std::vector<hardware_interface::JointHandle*> joint_handles_;
29 std::vector<control_toolbox::Pid*> pid_wheels_;
30};
31} // namespace rm_chassis_controllers
Definition controller_interface.h:13
Definition mode_base.h:20
Definition sit_down.h:16
void execute(const ros::Time &time, const ros::Duration &period) override
Definition sit_down.cpp:17
SitDown(BipedalControllerInterface *controller_, const std::vector< hardware_interface::JointHandle * > &joint_handles, const std::vector< control_toolbox::Pid * > &pid_wheels)
Definition sit_down.cpp:10
const char * name() const override
Definition sit_down.h:22
Definition active_suspension.h:16