robotis_manipulator_common.h
Go to the documentation of this file.
1 /*******************************************************************************
2 * Copyright 2018 ROBOTIS CO., LTD.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *******************************************************************************/
16 
17 /* Authors: Darby Lim, Hye-Jong KIM, Ryan Shim, Yong-Ho Na */
18 
19 #ifndef ROBOTIS_MANIPULATOR_COMMON_H
20 #define ROBOTIS_MANIPULATOR_COMMON_H
21 
22 #include <unistd.h>
23 #if defined(__OPENCR__)
24  #include <Eigen.h> // Calls main Eigen matrix class library
25  #include <Eigen/LU> // Calls inverse, determinant, LU decomp., etc.
26  #include <WString.h>
27 #else
28  #include <eigen3/Eigen/Eigen>
29  #include <eigen3/Eigen/LU>
30 #endif
31 #include <math.h>
32 #include <vector>
33 //#include <map>
34 #include <map>
37 
38 namespace robotis_manipulator
39 {
40 
41 typedef STRING Name;
42 
43 
44 /*****************************************************************************
45 ** Value Set
46 *****************************************************************************/
47 typedef struct _KinematicPose
48 {
49  Eigen::Vector3d position;
50  Eigen::Matrix3d orientation;
52 
53 typedef struct _Dynamicvector
54 {
55  Eigen::Vector3d velocity;
56  Eigen::Vector3d acceleration;
58 
59 typedef struct _DynamicPose
60 {
63 } DynamicPose;
64 
65 typedef struct _Inertia
66 {
67  double mass;
68  Eigen::Matrix3d inertia_tensor;
69  Eigen::Vector3d center_of_mass;
71 
72 typedef struct _Limit
73 {
74  double maximum;
75  double minimum;
77 
78 
79 /*****************************************************************************
80 ** Time Set
81 *****************************************************************************/
82 typedef struct _Time
83 {
84  double total_move_time;
85  double present_time;
86  double start_time;
87 } Time;
88 
89 
90 /*****************************************************************************
91 ** Trajectory Set
92 *****************************************************************************/
93 typedef enum _TrajectoryType
94 {
95  NONE = 0,
101 
102 typedef struct _Point
103 {
104  double position;
105  double velocity;
106  double acceleration;
107  double effort; //Torque
109 
110 typedef std::vector<JointValue> JointWaypoint;
111 
112 bool setEffortToValue(std::vector<JointValue> *value, std::vector<double> effort);
113 bool setPositionToValue(std::vector<JointValue> *value, std::vector<double> position);
114 
115 typedef struct _TaskWaypoint
116 {
120 
121 /*****************************************************************************
122 ** Component Set
123 *****************************************************************************/
124 typedef enum _ComponentType
125 {
130 
131 typedef struct _ChainingName
132 {
133  Name parent;
134  std::vector<Name> child;
135 } ChainingName;
136 
137 typedef struct _Relative
138 {
141 } Relative;
142 
143 typedef struct _JointConstant
144 {
145  int8_t id;
146  Eigen::Vector3d axis;
147  double coefficient; // joint angle over actuator angle
149  double torque_coefficient; // torque over current
150 } JointConstant;
151 
152 typedef struct _World
153 {
155  Name child;
156  Pose pose;
158 
159 typedef struct _Component
160 {
161  //constant
166 
167  //variable
170 
171  //Actuator
174 
175 /*****************************************************************************
176 ** External environment parameter Set
177 *****************************************************************************/
178 
179 typedef struct _Object
180 {
181  Name tool_name;
184 
185 typedef struct _Force
186 {
187  double x;
188  double y;
189  double z;
190 }Force;
191 
192 typedef struct _Moment
193 {
194  double x;
195  double y;
196  double z;
198 
199 
200 /*****************************************************************************
201 ** Manipulator Class
202 *****************************************************************************/
204 {
205 private:
206  int8_t dof_;
207  World world_;
208  std::map<Name, Component> component_;
209 
210 public:
211  Manipulator();
212  ~Manipulator() {}
213 
214  /*****************************************************************************
215  ** Add Function
216  *****************************************************************************/
217  void addWorld(Name world_name,
218  Name child_name,
219  Eigen::Vector3d world_position = Eigen::Vector3d::Zero(),
220  Eigen::Matrix3d world_orientation = Eigen::Matrix3d::Identity());
221 
222  void addJoint(Name my_name,
223  Name parent_name,
224  Name child_name,
225  Eigen::Vector3d relative_position,
226  Eigen::Matrix3d relative_orientation,
227  Eigen::Vector3d axis_of_rotation = Eigen::Vector3d::Zero(),
228  int8_t joint_actuator_id = -1,
229  double max_position_limit = M_PI,
230  double min_position_limit = -M_PI,
231  double coefficient = 1.0,
232  double mass = 0.0,
233  Eigen::Matrix3d inertia_tensor = Eigen::Matrix3d::Identity(),
234  Eigen::Vector3d center_of_mass = Eigen::Vector3d::Zero(),
235  double torque_coefficient = 1.0);
236 
237  void addTool(Name my_name,
238  Name parent_name,
239  Eigen::Vector3d relative_position,
240  Eigen::Matrix3d relative_orientation,
241  int8_t tool_id = -1,
242  double max_position_limit = M_PI,
243  double min_position_limit = -M_PI,
244  double coefficient = 1.0,
245  double mass = 0.0,
246  Eigen::Matrix3d inertia_tensor = Eigen::Matrix3d::Identity(),
247  Eigen::Vector3d center_of_mass = Eigen::Vector3d::Zero(),
248  double torque_coefficient = 1.0);
249 
250  void addComponentChild(Name my_name, Name child_name);
252 
253 
254  /*****************************************************************************
255  ** Set Function
256  *****************************************************************************/
257  void setTorqueCoefficient(Name component_name, double torque_coefficient);
258 
259  void setWorldPose(Pose world_pose);
260  void setWorldKinematicPose(KinematicPose world_kinematic_pose);
261  void setWorldPosition(Eigen::Vector3d world_position);
262  void setWorldOrientation(Eigen::Matrix3d world_orientation);
263  void setWorldDynamicPose(DynamicPose world_dynamic_pose);
264  void setWorldLinearVelocity(Eigen::Vector3d world_linear_velocity);
265  void setWorldAngularVelocity(Eigen::Vector3d world_angular_velocity);
266  void setWorldLinearAcceleration(Eigen::Vector3d world_linear_acceleration);
267  void setWorldAngularAcceleration(Eigen::Vector3d world_angular_acceleration);
268  void setComponent(Name component_name, Component component);
269  void setComponentActuatorName(Name component_name, Name actuator_name);
270  void setComponentPoseFromWorld(Name component_name, Pose pose_to_world);
271  void setComponentKinematicPoseFromWorld(Name component_name, KinematicPose pose_to_world);
272  void setComponentPositionFromWorld(Name component_name, Eigen::Vector3d position_to_world);
273  void setComponentOrientationFromWorld(Name component_name, Eigen::Matrix3d orientation_to_wolrd);
274  void setComponentDynamicPoseFromWorld(Name component_name, DynamicPose dynamic_pose);
275 
276  void setJointPosition(Name name, double position);
277  void setJointVelocity(Name name, double velocity);
278  void setJointAcceleration(Name name, double acceleration);
279  void setJointEffort(Name name, double effort);
280  void setJointValue(Name name, JointValue joint_value);
281 
282  void setAllActiveJointPosition(std::vector<double> joint_position_vector);
283  void setAllActiveJointValue(std::vector<JointValue> joint_value_vector);
284  void setAllJointPosition(std::vector<double> joint_position_vector);
285  void setAllJointValue(std::vector<JointValue> joint_value_vector);
286  void setAllToolPosition(std::vector<double> tool_position_vector);
287  void setAllToolValue(std::vector<JointValue> tool_value_vector);
288 
289 
290  /*****************************************************************************
291  ** Get Function
292  *****************************************************************************/
293  int8_t getDOF();
294  Name getWorldName();
296  Pose getWorldPose();
298  Eigen::Vector3d getWorldPosition();
299  Eigen::Matrix3d getWorldOrientation();
301  int8_t getComponentSize();
302  std::map<Name, Component> getAllComponent();
303  std::map<Name, Component>::iterator getIteratorBegin();
304  std::map<Name, Component>::iterator getIteratorEnd();
305  Component getComponent(Name component_name);
306  Name getComponentActuatorName(Name component_name);
307  Name getComponentParentName(Name component_name);
308  std::vector<Name> getComponentChildName(Name component_name);
309  Pose getComponentPoseFromWorld(Name component_name);
311  Eigen::Vector3d getComponentPositionFromWorld(Name component_name);
312  Eigen::Matrix3d getComponentOrientationFromWorld(Name component_name);
315  Eigen::Vector3d getComponentRelativePositionFromParent(Name component_name);
316  Eigen::Matrix3d getComponentRelativeOrientationFromParent(Name component_name);
317 
318  int8_t getId(Name component_name);
319  double getCoefficient(Name component_name);
320  double getTorqueCoefficient(Name component_name);
321  Eigen::Vector3d getAxis(Name component_name);
322  double getJointPosition(Name component_name);
323  double getJointVelocity(Name component_name);
324  double getJointAcceleration(Name component_name);
325  double getJointEffort(Name component_name);
326  JointValue getJointValue(Name component_name);
327 
328  double getComponentMass(Name component_name);
329  Eigen::Matrix3d getComponentInertiaTensor(Name component_name);
330  Eigen::Vector3d getComponentCenterOfMass(Name component_name);
331 
332  std::vector<double> getAllJointPosition();
333  std::vector<JointValue> getAllJointValue();
334  std::vector<double> getAllActiveJointPosition();
335  std::vector<JointValue> getAllActiveJointValue();
336  std::vector<double> getAllToolPosition();
337  std::vector<JointValue> getAllToolValue();
338 
339  std::vector<uint8_t> getAllJointID();
340  std::vector<uint8_t> getAllActiveJointID();
341  std::vector<Name> getAllToolComponentName();
342  std::vector<Name> getAllActiveJointComponentName();
343 
344 
345  /*****************************************************************************
346  ** Check Function
347  *****************************************************************************/
348  bool checkJointLimit(Name Component_name, double value);
349  bool checkComponentType(Name component_name, ComponentType component_type);
350 
351 
352  /*****************************************************************************
353  ** Find Function
354  *****************************************************************************/
355  Name findComponentNameUsingId(int8_t id);
356 };
357 
358 }
359 #endif // ROBOTIS_MANIPULATOR_COMMON_H
robotis_manipulator::Manipulator::setAllActiveJointPosition
void setAllActiveJointPosition(std::vector< double > joint_position_vector)
Definition: robotis_manipulator_common.cpp:415
robotis_manipulator::Manipulator::setComponentKinematicPoseFromWorld
void setComponentKinematicPoseFromWorld(Name component_name, KinematicPose pose_to_world)
Definition: robotis_manipulator_common.cpp:342
robotis_manipulator_log.h
robotis_manipulator::_Object::inertia
Inertia inertia
Definition: robotis_manipulator_common.h:198
robotis_manipulator::Relative
struct robotis_manipulator::_Relative Relative
robotis_manipulator::_JointConstant::coefficient
double coefficient
Definition: robotis_manipulator_common.h:161
robotis_manipulator::Manipulator::setJointValue
void setJointValue(Name name, JointValue joint_value)
Definition: robotis_manipulator_common.cpp:410
robotis_manipulator::ACTIVE_JOINT_COMPONENT
@ ACTIVE_JOINT_COMPONENT
Definition: robotis_manipulator_common.h:143
robotis_manipulator::Manipulator::findComponentNameUsingId
Name findComponentNameUsingId(int8_t id)
Definition: robotis_manipulator_common.cpp:870
robotis_manipulator::_Moment::z
double z
Definition: robotis_manipulator_common.h:210
robotis_manipulator::_Component::joint_value
JointValue joint_value
Definition: robotis_manipulator_common.h:183
robotis_manipulator::TASK_TRAJECTORY
@ TASK_TRAJECTORY
Definition: robotis_manipulator_common.h:113
robotis_manipulator::_Dynamicvector::acceleration
Eigen::Vector3d acceleration
Definition: robotis_manipulator_common.h:70
robotis_manipulator::Manipulator::getComponentChildName
std::vector< Name > getComponentChildName(Name component_name)
Definition: robotis_manipulator_common.cpp:587
robotis_manipulator::_ChainingName::parent
Name parent
Definition: robotis_manipulator_common.h:147
robotis_manipulator::Manipulator::setWorldOrientation
void setWorldOrientation(Eigen::Matrix3d world_orientation)
Definition: robotis_manipulator_common.cpp:290
robotis_manipulator::_Point::velocity
double velocity
Definition: robotis_manipulator_common.h:119
robotis_manipulator::Manipulator::setWorldPosition
void setWorldPosition(Eigen::Vector3d world_position)
Definition: robotis_manipulator_common.cpp:285
robotis_manipulator::Force
struct robotis_manipulator::_Force Force
robotis_manipulator::ComponentType
enum robotis_manipulator::_ComponentType ComponentType
robotis_manipulator::Manipulator::addTool
void addTool(Name my_name, Name parent_name, Eigen::Vector3d relative_position, Eigen::Matrix3d relative_orientation, int8_t tool_id=-1, double max_position_limit=M_PI, double min_position_limit=-M_PI, double coefficient=1.0, double mass=0.0, Eigen::Matrix3d inertia_tensor=Eigen::Matrix3d::Identity(), Eigen::Vector3d center_of_mass=Eigen::Vector3d::Zero(), double torque_coefficient=1.0)
Definition: robotis_manipulator_common.cpp:123
robotis_manipulator::Manipulator::getAllToolValue
std::vector< JointValue > getAllToolValue()
Definition: robotis_manipulator_common.cpp:768
robotis_manipulator::Manipulator::addJoint
void addJoint(Name my_name, Name parent_name, Name child_name, Eigen::Vector3d relative_position, Eigen::Matrix3d relative_orientation, Eigen::Vector3d axis_of_rotation=Eigen::Vector3d::Zero(), int8_t joint_actuator_id=-1, double max_position_limit=M_PI, double min_position_limit=-M_PI, double coefficient=1.0, double mass=0.0, Eigen::Matrix3d inertia_tensor=Eigen::Matrix3d::Identity(), Eigen::Vector3d center_of_mass=Eigen::Vector3d::Zero(), double torque_coefficient=1.0)
Definition: robotis_manipulator_common.cpp:69
robotis_manipulator::_Inertia
Definition: robotis_manipulator_common.h:79
robotis_manipulator::_Time
Definition: robotis_manipulator_common.h:96
robotis_manipulator::Dynamicvector
struct robotis_manipulator::_Dynamicvector Dynamicvector
robotis_manipulator::Inertia
struct robotis_manipulator::_Inertia Inertia
robotis_manipulator::Manipulator::getJointAcceleration
double getJointAcceleration(Name component_name)
Definition: robotis_manipulator_common.cpp:662
robotis_manipulator::Manipulator::checkJointLimit
bool checkJointLimit(Name Component_name, double value)
Definition: robotis_manipulator_common.cpp:848
robotis_manipulator::_Component::actuator_name
Name actuator_name
Definition: robotis_manipulator_common.h:186
robotis_manipulator::_Point
Definition: robotis_manipulator_common.h:116
robotis_manipulator::World
struct robotis_manipulator::_World World
robotis_manipulator::Manipulator::getComponentRelativeOrientationFromParent
Eigen::Matrix3d getComponentRelativeOrientationFromParent(Name component_name)
Definition: robotis_manipulator_common.cpp:627
robotis_manipulator::_Force::x
double x
Definition: robotis_manipulator_common.h:201
robotis_manipulator::_JointConstant::torque_coefficient
double torque_coefficient
Definition: robotis_manipulator_common.h:163
robotis_manipulator::Manipulator::setJointEffort
void setJointEffort(Name name, double effort)
Definition: robotis_manipulator_common.cpp:405
robotis_manipulator::Manipulator::getWorldName
Name getWorldName()
Definition: robotis_manipulator_common.cpp:517
robotis_manipulator::_ComponentType
_ComponentType
Definition: robotis_manipulator_common.h:138
robotis_manipulator::_Point::effort
double effort
Definition: robotis_manipulator_common.h:121
robotis_manipulator::Manipulator::getComponentCenterOfMass
Eigen::Vector3d getComponentCenterOfMass(Name component_name)
Definition: robotis_manipulator_common.cpp:687
robotis_manipulator::_World::pose
Pose pose
Definition: robotis_manipulator_common.h:170
robotis_manipulator::Manipulator::getAllJointValue
std::vector< JointValue > getAllJointValue()
Definition: robotis_manipulator_common.cpp:707
robotis_manipulator::_Component::component_type
ComponentType component_type
Definition: robotis_manipulator_common.h:177
STRING
std::string STRING
Definition: robotis_manipulator_log.h:46
robotis_manipulator::_Object
Definition: robotis_manipulator_common.h:193
robotis_manipulator::Manipulator::getComponentRelativePositionFromParent
Eigen::Vector3d getComponentRelativePositionFromParent(Name component_name)
Definition: robotis_manipulator_common.cpp:622
robotis_manipulator::_Time::start_time
double start_time
Definition: robotis_manipulator_common.h:102
robotis_manipulator::_Inertia::inertia_tensor
Eigen::Matrix3d inertia_tensor
Definition: robotis_manipulator_common.h:82
robotis_manipulator::Manipulator::getJointEffort
double getJointEffort(Name component_name)
Definition: robotis_manipulator_common.cpp:667
robotis_manipulator::Manipulator::setJointVelocity
void setJointVelocity(Name name, double velocity)
Definition: robotis_manipulator_common.cpp:395
robotis_manipulator::Manipulator::getTorqueCoefficient
double getTorqueCoefficient(Name component_name)
Definition: robotis_manipulator_common.cpp:642
robotis_manipulator::Manipulator::getJointValue
JointValue getJointValue(Name component_name)
Definition: robotis_manipulator_common.cpp:672
robotis_manipulator::_Dynamicvector
Definition: robotis_manipulator_common.h:67
robotis_manipulator::JOINT_TRAJECTORY
@ JOINT_TRAJECTORY
Definition: robotis_manipulator_common.h:112
robotis_manipulator::_Force
Definition: robotis_manipulator_common.h:199
robotis_manipulator::Manipulator::getWorldPosition
Eigen::Vector3d getWorldPosition()
Definition: robotis_manipulator_common.cpp:537
robotis_manipulator::_World
Definition: robotis_manipulator_common.h:166
robotis_manipulator::Moment
struct robotis_manipulator::_Moment Moment
robotis_manipulator::Point
struct robotis_manipulator::_Point Point
robotis_manipulator::Manipulator::dof_
int8_t dof_
Definition: robotis_manipulator_common.h:222
robotis_manipulator::Manipulator::getJointPosition
double getJointPosition(Name component_name)
Definition: robotis_manipulator_common.cpp:652
robotis_manipulator::Manipulator::getAllToolComponentName
std::vector< Name > getAllToolComponentName()
Definition: robotis_manipulator_common.cpp:814
robotis_manipulator::TrajectoryType
enum robotis_manipulator::_TrajectoryType TrajectoryType
robotis_manipulator::Manipulator::addComponentChild
void addComponentChild(Name my_name, Name child_name)
Definition: robotis_manipulator_common.cpp:167
robotis_manipulator::Manipulator::setAllJointPosition
void setAllJointPosition(std::vector< double > joint_position_vector)
Definition: robotis_manipulator_common.cpp:448
robotis_manipulator::Manipulator::getComponent
Component getComponent(Name component_name)
Definition: robotis_manipulator_common.cpp:572
robotis_manipulator::ToolValue
struct robotis_manipulator::_Point ToolValue
robotis_manipulator::_Point::acceleration
double acceleration
Definition: robotis_manipulator_common.h:120
robotis_manipulator::_DynamicPose::angular
Dynamicvector angular
Definition: robotis_manipulator_common.h:76
robotis_manipulator::Manipulator::setAllJointValue
void setAllJointValue(std::vector< JointValue > joint_value_vector)
Definition: robotis_manipulator_common.cpp:463
robotis_manipulator::DynamicPose
struct robotis_manipulator::_DynamicPose DynamicPose
robotis_manipulator::_Object::tool_name
Name tool_name
Definition: robotis_manipulator_common.h:197
robotis_manipulator::_Moment
Definition: robotis_manipulator_common.h:206
robotis_manipulator::Manipulator::getComponentPoseFromWorld
Pose getComponentPoseFromWorld(Name component_name)
Definition: robotis_manipulator_common.cpp:592
robotis_manipulator::setPositionToValue
bool setPositionToValue(std::vector< JointValue > *value, std::vector< double > position)
Definition: robotis_manipulator_common.cpp:36
robotis_manipulator::_Time::total_move_time
double total_move_time
Definition: robotis_manipulator_common.h:100
robotis_manipulator::_JointConstant::axis
Eigen::Vector3d axis
Definition: robotis_manipulator_common.h:160
robotis_manipulator::_Limit
Definition: robotis_manipulator_common.h:86
robotis_manipulator::JointConstant
struct robotis_manipulator::_JointConstant JointConstant
robotis_manipulator::Manipulator::setWorldKinematicPose
void setWorldKinematicPose(KinematicPose world_kinematic_pose)
Definition: robotis_manipulator_common.cpp:280
robotis_manipulator::_Component::joint_constant
JointConstant joint_constant
Definition: robotis_manipulator_common.h:179
robotis_manipulator::_Relative::inertia
Inertia inertia
Definition: robotis_manipulator_common.h:154
robotis_manipulator::_DynamicPose::linear
Dynamicvector linear
Definition: robotis_manipulator_common.h:75
robotis_manipulator::Manipulator::getAllActiveJointValue
std::vector< JointValue > getAllActiveJointValue()
Definition: robotis_manipulator_common.cpp:737
robotis_manipulator::_Limit::maximum
double maximum
Definition: robotis_manipulator_common.h:88
robotis_manipulator::JointValue
struct robotis_manipulator::_Point JointValue
robotis_manipulator::Manipulator::getJointVelocity
double getJointVelocity(Name component_name)
Definition: robotis_manipulator_common.cpp:657
robotis_manipulator::Manipulator::setJointAcceleration
void setJointAcceleration(Name name, double acceleration)
Definition: robotis_manipulator_common.cpp:400
robotis_manipulator::Manipulator::setComponentPoseFromWorld
void setComponentPoseFromWorld(Name component_name, Pose pose_to_world)
Definition: robotis_manipulator_common.cpp:330
robotis_manipulator::_Time::present_time
double present_time
Definition: robotis_manipulator_common.h:101
robotis_manipulator::_Component::relative
Relative relative
Definition: robotis_manipulator_common.h:178
robotis_manipulator::Manipulator::getIteratorEnd
std::map< Name, Component >::iterator getIteratorEnd()
Definition: robotis_manipulator_common.cpp:567
robotis_manipulator::Manipulator::setWorldLinearAcceleration
void setWorldLinearAcceleration(Eigen::Vector3d world_linear_acceleration)
Definition: robotis_manipulator_common.cpp:310
robotis_manipulator_math.h
robotis_manipulator::Manipulator::getAxis
Eigen::Vector3d getAxis(Name component_name)
Definition: robotis_manipulator_common.cpp:647
robotis_manipulator::Time
struct robotis_manipulator::_Time Time
robotis_manipulator::Manipulator::getAllComponent
std::map< Name, Component > getAllComponent()
Definition: robotis_manipulator_common.cpp:557
robotis_manipulator::Manipulator::getAllActiveJointID
std::vector< uint8_t > getAllActiveJointID()
Definition: robotis_manipulator_common.cpp:798
robotis_manipulator::_Force::z
double z
Definition: robotis_manipulator_common.h:203
robotis_manipulator::Manipulator::setWorldAngularAcceleration
void setWorldAngularAcceleration(Eigen::Vector3d world_angular_acceleration)
Definition: robotis_manipulator_common.cpp:315
robotis_manipulator::_KinematicPose::position
Eigen::Vector3d position
Definition: robotis_manipulator_common.h:65
robotis_manipulator::_Moment::x
double x
Definition: robotis_manipulator_common.h:208
robotis_manipulator::_KinematicPose
Definition: robotis_manipulator_common.h:61
robotis_manipulator::KinematicPose
struct robotis_manipulator::_KinematicPose KinematicPose
robotis_manipulator::Manipulator::getAllJointID
std::vector< uint8_t > getAllJointID()
Definition: robotis_manipulator_common.cpp:783
robotis_manipulator::_Component::pose_from_world
Pose pose_from_world
Definition: robotis_manipulator_common.h:182
robotis_manipulator::_World::name
Name name
Definition: robotis_manipulator_common.h:168
robotis_manipulator::Manipulator::getWorldChildName
Name getWorldChildName()
Definition: robotis_manipulator_common.cpp:522
robotis_manipulator::Manipulator::setComponentPositionFromWorld
void setComponentPositionFromWorld(Name component_name, Eigen::Vector3d position_to_world)
Definition: robotis_manipulator_common.cpp:354
robotis_manipulator::Manipulator::getComponentPositionFromWorld
Eigen::Vector3d getComponentPositionFromWorld(Name component_name)
Definition: robotis_manipulator_common.cpp:602
robotis_manipulator::_TrajectoryType
_TrajectoryType
Definition: robotis_manipulator_common.h:107
robotis_manipulator::Manipulator::getWorldKinematicPose
KinematicPose getWorldKinematicPose()
Definition: robotis_manipulator_common.cpp:532
robotis_manipulator::Manipulator::setTorqueCoefficient
void setTorqueCoefficient(Name component_name, double torque_coefficient)
Definition: robotis_manipulator_common.cpp:270
robotis_manipulator::Manipulator::setJointPosition
void setJointPosition(Name name, double position)
Definition: robotis_manipulator_common.cpp:390
robotis_manipulator::_ChainingName
Definition: robotis_manipulator_common.h:145
robotis_manipulator::_ChainingName::child
std::vector< Name > child
Definition: robotis_manipulator_common.h:148
robotis_manipulator::ActuatorValue
struct robotis_manipulator::_Point ActuatorValue
robotis_manipulator::_TaskWaypoint::kinematic
KinematicPose kinematic
Definition: robotis_manipulator_common.h:131
robotis_manipulator::Manipulator::world_
World world_
Definition: robotis_manipulator_common.h:223
robotis_manipulator::Manipulator::getWorldDynamicPose
DynamicPose getWorldDynamicPose()
Definition: robotis_manipulator_common.cpp:547
robotis_manipulator::TOOL_COMPONENT
@ TOOL_COMPONENT
Definition: robotis_manipulator_common.h:144
robotis_manipulator::Manipulator::getId
int8_t getId(Name component_name)
Definition: robotis_manipulator_common.cpp:632
robotis_manipulator
Definition: robotis_manipulator.h:30
robotis_manipulator::Manipulator::setComponentDynamicPoseFromWorld
void setComponentDynamicPoseFromWorld(Name component_name, DynamicPose dynamic_pose)
Definition: robotis_manipulator_common.cpp:378
robotis_manipulator::_JointConstant
Definition: robotis_manipulator_common.h:157
robotis_manipulator::Manipulator::setAllToolValue
void setAllToolValue(std::vector< JointValue > tool_value_vector)
Definition: robotis_manipulator_common.cpp:493
robotis_manipulator::CUSTOM_JOINT_TRAJECTORY
@ CUSTOM_JOINT_TRAJECTORY
Definition: robotis_manipulator_common.h:114
robotis_manipulator::NONE
@ NONE
Definition: robotis_manipulator_common.h:111
robotis_manipulator::TaskWaypoint
struct robotis_manipulator::_TaskWaypoint TaskWaypoint
robotis_manipulator::Manipulator::getDOF
int8_t getDOF()
Definition: robotis_manipulator_common.cpp:512
robotis_manipulator::Manipulator::getAllJointPosition
std::vector< double > getAllJointPosition()
Definition: robotis_manipulator_common.cpp:692
robotis_manipulator::_Component::name
ChainingName name
Definition: robotis_manipulator_common.h:176
robotis_manipulator::Manipulator::getComponentKinematicPoseFromWorld
KinematicPose getComponentKinematicPoseFromWorld(Name component_name)
Definition: robotis_manipulator_common.cpp:597
robotis_manipulator::_JointConstant::position_limit
Limit position_limit
Definition: robotis_manipulator_common.h:162
robotis_manipulator::Manipulator::setWorldLinearVelocity
void setWorldLinearVelocity(Eigen::Vector3d world_linear_velocity)
Definition: robotis_manipulator_common.cpp:300
robotis_manipulator::Manipulator::component_
std::map< Name, Component > component_
Definition: robotis_manipulator_common.h:224
robotis_manipulator::Manipulator::getComponentRelativePoseFromParent
KinematicPose getComponentRelativePoseFromParent(Name component_name)
Definition: robotis_manipulator_common.cpp:617
robotis_manipulator::_Limit::minimum
double minimum
Definition: robotis_manipulator_common.h:89
robotis_manipulator::Manipulator::setComponent
void setComponent(Name component_name, Component component)
Definition: robotis_manipulator_common.cpp:320
robotis_manipulator::Manipulator::getAllActiveJointPosition
std::vector< double > getAllActiveJointPosition()
Definition: robotis_manipulator_common.cpp:722
robotis_manipulator::Manipulator
Definition: robotis_manipulator_common.h:217
robotis_manipulator::_Dynamicvector::velocity
Eigen::Vector3d velocity
Definition: robotis_manipulator_common.h:69
robotis_manipulator::Manipulator::getComponentParentName
Name getComponentParentName(Name component_name)
Definition: robotis_manipulator_common.cpp:582
robotis_manipulator::_World::child
Name child
Definition: robotis_manipulator_common.h:169
robotis_manipulator::Manipulator::setWorldDynamicPose
void setWorldDynamicPose(DynamicPose world_dynamic_pose)
Definition: robotis_manipulator_common.cpp:295
robotis_manipulator::Manipulator::setComponentActuatorName
void setComponentActuatorName(Name component_name, Name actuator_name)
Definition: robotis_manipulator_common.cpp:325
robotis_manipulator::_DynamicPose
Definition: robotis_manipulator_common.h:73
robotis_manipulator::PASSIVE_JOINT_COMPONENT
@ PASSIVE_JOINT_COMPONENT
Definition: robotis_manipulator_common.h:142
robotis_manipulator::setEffortToValue
bool setEffortToValue(std::vector< JointValue > *value, std::vector< double > effort)
Definition: robotis_manipulator_common.cpp:23
robotis_manipulator::Manipulator::setWorldPose
void setWorldPose(Pose world_pose)
Definition: robotis_manipulator_common.cpp:275
robotis_manipulator::_Point::position
double position
Definition: robotis_manipulator_common.h:118
robotis_manipulator::Manipulator::setAllToolPosition
void setAllToolPosition(std::vector< double > tool_position_vector)
Definition: robotis_manipulator_common.cpp:478
robotis_manipulator::Component
struct robotis_manipulator::_Component Component
robotis_manipulator::Manipulator::Manipulator
Manipulator()
Definition: robotis_manipulator_common.cpp:49
robotis_manipulator::Manipulator::getAllActiveJointComponentName
std::vector< Name > getAllActiveJointComponentName()
Definition: robotis_manipulator_common.cpp:829
robotis_manipulator::Manipulator::getAllToolPosition
std::vector< double > getAllToolPosition()
Definition: robotis_manipulator_common.cpp:752
robotis_manipulator::Manipulator::setComponentOrientationFromWorld
void setComponentOrientationFromWorld(Name component_name, Eigen::Matrix3d orientation_to_wolrd)
Definition: robotis_manipulator_common.cpp:366
robotis_manipulator::Name
STRING Name
Definition: robotis_manipulator_common.h:55
robotis_manipulator::Manipulator::getComponentActuatorName
Name getComponentActuatorName(Name component_name)
Definition: robotis_manipulator_common.cpp:577
robotis_manipulator::Object
struct robotis_manipulator::_Object Object
robotis_manipulator::_TaskWaypoint::dynamic
DynamicPose dynamic
Definition: robotis_manipulator_common.h:132
robotis_manipulator::Manipulator::setAllActiveJointValue
void setAllActiveJointValue(std::vector< JointValue > joint_value_vector)
Definition: robotis_manipulator_common.cpp:430
robotis_manipulator::_KinematicPose::orientation
Eigen::Matrix3d orientation
Definition: robotis_manipulator_common.h:66
robotis_manipulator::Manipulator::~Manipulator
~Manipulator()
Definition: robotis_manipulator_common.h:228
robotis_manipulator::_Relative::pose_from_parent
KinematicPose pose_from_parent
Definition: robotis_manipulator_common.h:153
robotis_manipulator::Manipulator::printManipulatorSetting
void printManipulatorSetting()
Definition: robotis_manipulator_common.cpp:172
robotis_manipulator::_Relative
Definition: robotis_manipulator_common.h:151
robotis_manipulator::Limit
struct robotis_manipulator::_Limit Limit
robotis_manipulator::_Inertia::center_of_mass
Eigen::Vector3d center_of_mass
Definition: robotis_manipulator_common.h:83
robotis_manipulator::JointWaypoint
std::vector< JointValue > JointWaypoint
Definition: robotis_manipulator_common.h:124
robotis_manipulator::Manipulator::getComponentSize
int8_t getComponentSize()
Definition: robotis_manipulator_common.cpp:552
robotis_manipulator::ChainingName
struct robotis_manipulator::_ChainingName ChainingName
robotis_manipulator::_TaskWaypoint
Definition: robotis_manipulator_common.h:129
robotis_manipulator::_JointConstant::id
int8_t id
Definition: robotis_manipulator_common.h:159
robotis_manipulator::Manipulator::getComponentDynamicPoseFromWorld
DynamicPose getComponentDynamicPoseFromWorld(Name component_name)
Definition: robotis_manipulator_common.cpp:612
robotis_manipulator::Manipulator::getComponentMass
double getComponentMass(Name component_name)
Definition: robotis_manipulator_common.cpp:677
robotis_manipulator::Manipulator::getWorldPose
Pose getWorldPose()
Definition: robotis_manipulator_common.cpp:527
robotis_manipulator::_Force::y
double y
Definition: robotis_manipulator_common.h:202
robotis_manipulator::Manipulator::getComponentInertiaTensor
Eigen::Matrix3d getComponentInertiaTensor(Name component_name)
Definition: robotis_manipulator_common.cpp:682
robotis_manipulator::Manipulator::addWorld
void addWorld(Name world_name, Name child_name, Eigen::Vector3d world_position=Eigen::Vector3d::Zero(), Eigen::Matrix3d world_orientation=Eigen::Matrix3d::Identity())
Definition: robotis_manipulator_common.cpp:54
robotis_manipulator::CUSTOM_TASK_TRAJECTORY
@ CUSTOM_TASK_TRAJECTORY
Definition: robotis_manipulator_common.h:115
robotis_manipulator::_Component
Definition: robotis_manipulator_common.h:173
robotis_manipulator::Pose
struct robotis_manipulator::_TaskWaypoint Pose
robotis_manipulator::_Moment::y
double y
Definition: robotis_manipulator_common.h:209
robotis_manipulator::Manipulator::getComponentOrientationFromWorld
Eigen::Matrix3d getComponentOrientationFromWorld(Name component_name)
Definition: robotis_manipulator_common.cpp:607
robotis_manipulator::_Inertia::mass
double mass
Definition: robotis_manipulator_common.h:81
robotis_manipulator::Manipulator::getCoefficient
double getCoefficient(Name component_name)
Definition: robotis_manipulator_common.cpp:637
robotis_manipulator::Manipulator::getIteratorBegin
std::map< Name, Component >::iterator getIteratorBegin()
Definition: robotis_manipulator_common.cpp:562
robotis_manipulator::Manipulator::setWorldAngularVelocity
void setWorldAngularVelocity(Eigen::Vector3d world_angular_velocity)
Definition: robotis_manipulator_common.cpp:305
robotis_manipulator::Manipulator::checkComponentType
bool checkComponentType(Name component_name, ComponentType component_type)
Definition: robotis_manipulator_common.cpp:858
robotis_manipulator::Manipulator::getWorldOrientation
Eigen::Matrix3d getWorldOrientation()
Definition: robotis_manipulator_common.cpp:542


robotis_manipulator
Author(s): Hye-Jong KIM , Darby Lim , Yong-Ho Na , Ryan Shim
autogenerated on Wed Mar 2 2022 00:50:56