Skip to content

Commit

Permalink
corrected encoder0 sign on MotorState, MotorInfo, time stamp & proper…
Browse files Browse the repository at this point in the history
… topic name for ext joint state
  • Loading branch information
missxa committed Jun 1, 2021
1 parent 68900e4 commit da7c066
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/roboyPlexus.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ RoboyPlexus::RoboyPlexus(string robot_name, IcebusControlPtr icebusControl,
ROS_INFO("left elbow:");
a1335_elbow.push_back(A1335Ptr(new A1335(i2c_base[1],ids)));

jointState = nh->advertise<sensor_msgs::JointState>("external_joint_states",1);
jointState = nh->advertise<sensor_msgs::JointState>(robot_name + "/sensing/external_joint_states",1);
elbowJointAngleThread = boost::shared_ptr<std::thread>(
new std::thread(&RoboyPlexus::ElbowJointPublisher, this));
elbowJointAngleThread->detach();
Expand Down Expand Up @@ -166,7 +166,7 @@ void RoboyPlexus::MotorStatePublisher() {
msg.header.stamp = ros::Time::now();
msg.global_id.push_back(m.first);
switch(control_mode[m.first]){
case ENCODER0_POSITION: msg.setpoint.push_back(bus->GetSetPoint(m.first)*m.second->encoder0_conversion_factor); break;
case ENCODER0_POSITION: msg.setpoint.push_back(bus->GetSetPoint(m.first)*m.second->encoder0_conversion_factor*m.second->direction); break;
case ENCODER1_POSITION: msg.setpoint.push_back(bus->GetSetPoint(m.first)*m.second->encoder1_conversion_factor); break;
case DIRECT_PWM: msg.setpoint.push_back(bus->GetSetPoint(m.first)*m.second->direction);
default: msg.setpoint.push_back(bus->GetSetPoint(m.first));
Expand Down Expand Up @@ -218,7 +218,7 @@ void RoboyPlexus::MotorInfoPublisher() {
msg.error_code.push_back(error_code);
msg.neopixelColor.push_back(bus->GetNeopixelColor(m.first));
switch(control_mode[m.first]){
case ENCODER0_POSITION: msg.setpoint.push_back(bus->GetSetPoint(m.first)*m.second->encoder0_conversion_factor); break;
case ENCODER0_POSITION: msg.setpoint.push_back(bus->GetSetPoint(m.first)*m.second->encoder0_conversion_factor*m.second->direction); break;
case ENCODER1_POSITION: msg.setpoint.push_back(bus->GetSetPoint(m.first)*m.second->encoder1_conversion_factor); break;
default: msg.setpoint.push_back(bus->GetSetPoint(m.first));
}
Expand Down Expand Up @@ -490,6 +490,7 @@ void RoboyPlexus::ElbowJointPublisher(){
msg.position = {0,0,0,0};
msg.velocity = {0,0,0,0};
msg.effort = {0,0,0,0};
msg.header.stamp = ros::Time::now();
ros::Rate rate(30);
vector<float> angles = {0,0,0,0}, angles_prev = {0,0,0,0};
vector<int> overflow_counter = {0,0,0,0};
Expand Down Expand Up @@ -521,6 +522,7 @@ void RoboyPlexus::KneeJointPublisher(){
msg.position = {0,0,0,0};
msg.velocity = {0,0,0,0};
msg.effort = {0,0,0,0};
msg.header.stamp = ros::Time::now();
ros::Rate rate(30);
vector<float> angles = {0,0,0,0}, angles_prev = {0,0,0,0};
vector<int> overflow_counter = {0,0,0,0};
Expand Down

0 comments on commit da7c066

Please sign in to comment.