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 
#define DXL_OFFSET_DEFAULT
#define OPERATING_MODE_POSITION
uint16_t center
uint16_t dxl_curr
#define OPERATING_MODE_CURRENT
uint8_t ope_mode
uint32_t dxl_pos
uint8_t dxl_goal[4]
uint8_t eff_over_cnt
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)
uint8_t dxl_temp
std::string name
#define DXL_EFFORT_CONST


crane_x7_control
Author(s): Hiroyuki Nomura , Geoffrey Biggs
autogenerated on Mon Mar 1 2021 03:18:36