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 if( init_mode == OPERATING_MODE_CURR_POS ){
37  }else{
39  }
40 }
42 {
44 }
45 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 )
46 {
47  init_parameter( init_name, init_dxlid, init_center, init_home, init_eff_const, init_mode );
48 }
50 {
51  name = src.name;
52  id = src.id;
53  pos = src.pos;
54  vel = src.vel;
55  eff = src.eff;
56  curr = src.curr;
57  torque = src.torque;
58  center = src.center;
59  home = src.home;
60  connect = src.connect;
61 
62  goal_pos = src.goal_pos;
63  goal_vel = src.goal_vel;
64  goal_eff = src.goal_eff;
65 
66  dxl_pos = src.dxl_pos;
67  dxl_curr = src.dxl_curr;
68  dxl_temp = src.dxl_temp;
69  for( int ii=0 ; ii<sizeof(dxl_goal) ; ++ii ){
70  dxl_goal[ii] = src.dxl_goal[ii];
71  }
72  eff_const = src.eff_const;
75 
76  ope_mode = src.ope_mode;
77 }
78 
#define DXL_OFFSET_DEFAULT
#define OPERATING_MODE_POSITION
uint16_t center
#define OPERATING_MODE_CURR_POS
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


sciurus17_control
Author(s): Hiroyuki Nomura
autogenerated on Sun Oct 2 2022 02:21:42