joint_control.cpp
Go to the documentation of this file.
1 #include <ros/ros.h>
2 #include <ros/package.h>
3 #include <angles/angles.h>
5 
6 void JOINT_CONTROL::init_parameter( std::string init_name, uint8_t init_dxlid, uint16_t init_center, uint16_t init_home, double init_eff_const, uint8_t init_mode )
7 {
8  name = init_name;
9  id = init_dxlid;
10  pos = 0.0;
11  vel = 0.0;
12  eff = 0.0;
13  curr = 0.0;
14  torque = false;
15  center = init_center;
16  home = init_home;
17  connect = false;
18 
19  goal_pos = 0.0;
20  goal_vel = 0.0;
21  goal_eff = 0.0;
22 
23  dxl_pos = 0;
24  dxl_curr = 0;
25  dxl_temp = 0;
26  for( int ii=0 ; ii<sizeof(dxl_goal) ; ++ii ){
27  dxl_goal[ii] = 0;
28  }
29  eff_const = init_eff_const;
30  eff_limiting = false;
31  eff_over_cnt = 0;
32 
33  if( init_mode == OPERATING_MODE_CURRENT ){
35  }else{
37  }
38 }
40 {
42 }
43 JOINT_CONTROL::JOINT_CONTROL( std::string init_name, uint8_t init_dxlid, uint16_t init_center, uint16_t init_home, double init_eff_const, uint8_t init_mode )
44 {
45  init_parameter( init_name, init_dxlid, init_center, init_home, init_eff_const, init_mode );
46 }
48 {
49  name = src.name;
50  id = src.id;
51  pos = src.pos;
52  vel = src.vel;
53  eff = src.eff;
54  curr = src.curr;
55  torque = src.torque;
56  center = src.center;
57  home = src.home;
58  connect = src.connect;
59 
60  goal_pos = src.goal_pos;
61  goal_vel = src.goal_vel;
62  goal_eff = src.goal_eff;
63 
64  dxl_pos = src.dxl_pos;
65  dxl_curr = src.dxl_curr;
66  dxl_temp = src.dxl_temp;
67  for( int ii=0 ; ii<sizeof(dxl_goal) ; ++ii ){
68  dxl_goal[ii] = src.dxl_goal[ii];
69  }
70  eff_const = src.eff_const;
73 
74  ope_mode = src.ope_mode;
75 }
76 
JOINT_CONTROL::init_parameter
void init_parameter(std::string init_name, uint8_t init_dxlid, uint16_t init_center, uint16_t init_home, double init_eff_const, uint8_t init_mode)
Definition: joint_control.cpp:6
ros.h
JOINT_CONTROL::goal_eff
double goal_eff
Definition: joint_control.h:281
OPERATING_MODE_POSITION
#define OPERATING_MODE_POSITION
Definition: joint_control.h:189
JOINT_CONTROL
Definition: joint_control.h:196
JOINT_CONTROL::pos
double pos
Definition: joint_control.h:262
joint_control.h
JOINT_CONTROL::eff
double eff
Definition: joint_control.h:264
JOINT_CONTROL::ope_mode
uint8_t ope_mode
Definition: joint_control.h:277
JOINT_CONTROL::goal_pos
double goal_pos
Definition: joint_control.h:279
JOINT_CONTROL::id
uint8_t id
Definition: joint_control.h:261
DXL_EFFORT_CONST
#define DXL_EFFORT_CONST
Definition: joint_control.h:164
JOINT_CONTROL::dxl_temp
uint8_t dxl_temp
Definition: joint_control.h:285
JOINT_CONTROL::vel
double vel
Definition: joint_control.h:263
OPERATING_MODE_CURRENT
#define OPERATING_MODE_CURRENT
Definition: joint_control.h:187
JOINT_CONTROL::dxl_curr
uint16_t dxl_curr
Definition: joint_control.h:284
JOINT_CONTROL::goal_vel
double goal_vel
Definition: joint_control.h:280
package.h
JOINT_CONTROL::dxl_pos
uint32_t dxl_pos
Definition: joint_control.h:283
JOINT_CONTROL::home
uint16_t home
Definition: joint_control.h:272
JOINT_CONTROL::connect
bool connect
Definition: joint_control.h:273
JOINT_CONTROL::eff_over_cnt
uint8_t eff_over_cnt
Definition: joint_control.h:276
JOINT_CONTROL::eff_const
double eff_const
Definition: joint_control.h:274
JOINT_CONTROL::dxl_goal
uint8_t dxl_goal[4]
Definition: joint_control.h:286
JOINT_CONTROL::center
uint16_t center
Definition: joint_control.h:271
JOINT_CONTROL::name
std::string name
Definition: joint_control.h:260
JOINT_CONTROL::curr
double curr
Definition: joint_control.h:268
JOINT_CONTROL::JOINT_CONTROL
JOINT_CONTROL(void)
Definition: joint_control.cpp:39
JOINT_CONTROL::eff_limiting
bool eff_limiting
Definition: joint_control.h:275
DXL_OFFSET_DEFAULT
#define DXL_OFFSET_DEFAULT
Definition: joint_control.h:172
JOINT_CONTROL::torque
bool torque
Definition: joint_control.h:270
angles.h


crane_x7_control
Author(s): Hiroyuki Nomura , Geoffrey Biggs
autogenerated on Mon Oct 2 2023 02:39:30