gazebo_ros_mimic_joint.h
Go to the documentation of this file.
1 #ifndef GAZEBO_ROS_MIMIC_JOINT_HH
2 #define GAZEBO_ROS_MIMIC_JOINT_HH
3 
4 #include <functional>
5 #include <gazebo/gazebo.hh>
6 #include <gazebo/physics/physics.hh>
7 #include <gazebo/common/common.hh>
8 #include <ros/ros.h>
9 
11 {
34 class MimicJoint : public gazebo::ModelPlugin
37 {
39  public: void Load( gazebo::physics::ModelPtr _parent, sdf::ElementPtr _sdf );
40 
42  public: void OnUpdate();
43 
45  private: gazebo::physics::ModelPtr model_;
46 
47  // Pointer to the update event connection
48  private: gazebo::event::ConnectionPtr update_connection_;
49 
51  private: std::string joint_name_;
52 
54  private: std::string mimic_joint_name_;
55 
57  private: gazebo::physics::JointPtr joint_;
58 
60  private: gazebo::physics::JointPtr mimic_joint_;
61 
63  private: double multiplier_;
64 
66  private: double offset_;
67 };
68 
69 
70 } //namespace
71 
72 #endif
cob_gazebo_ros_control::MimicJoint::model_
gazebo::physics::ModelPtr model_
A pointer to the Gazebo model.
Definition: gazebo_ros_mimic_joint.h:45
cob_gazebo_ros_control::MimicJoint::offset_
double offset_
offset
Definition: gazebo_ros_mimic_joint.h:66
ros.h
cob_gazebo_ros_control
Definition: gazebo_ros_mimic_joint.h:10
cob_gazebo_ros_control::MimicJoint::joint_name_
std::string joint_name_
store bodyname
Definition: gazebo_ros_mimic_joint.h:51
cob_gazebo_ros_control::MimicJoint::mimic_joint_name_
std::string mimic_joint_name_
store name of mimic joint
Definition: gazebo_ros_mimic_joint.h:54
cob_gazebo_ros_control::MimicJoint::Load
void Load(gazebo::physics::ModelPtr _parent, sdf::ElementPtr _sdf)
Load the controller.
Definition: gazebo_ros_mimic_joint.cpp:6
cob_gazebo_ros_control::MimicJoint
MimicJoint plugin This plugin allows to simulate mimic joints in gazebo.
Definition: gazebo_ros_mimic_joint.h:36
cob_gazebo_ros_control::MimicJoint::mimic_joint_
gazebo::physics::JointPtr mimic_joint_
A pointer to the Gazebo joint.
Definition: gazebo_ros_mimic_joint.h:60
cob_gazebo_ros_control::MimicJoint::joint_
gazebo::physics::JointPtr joint_
A pointer to the Gazebo joint.
Definition: gazebo_ros_mimic_joint.h:57
cob_gazebo_ros_control::MimicJoint::OnUpdate
void OnUpdate()
Update the controller.
Definition: gazebo_ros_mimic_joint.cpp:63
cob_gazebo_ros_control::MimicJoint::update_connection_
gazebo::event::ConnectionPtr update_connection_
Definition: gazebo_ros_mimic_joint.h:48
cob_gazebo_ros_control::MimicJoint::multiplier_
double multiplier_
multiplier
Definition: gazebo_ros_mimic_joint.h:63


cob_gazebo_plugins
Author(s):
autogenerated on Fri Aug 2 2024 09:41:22