diff --git a/src/dynamixel/servos/servo.hpp b/src/dynamixel/servos/servo.hpp index f07b94f7..77ce023c 100644 --- a/src/dynamixel/servos/servo.hpp +++ b/src/dynamixel/servos/servo.hpp @@ -195,7 +195,7 @@ namespace dynamixel { { typename Servo::ct_t::present_position_t pos; Servo::protocol_t::unpack_data(st.parameters(), pos); - double deg = ((pos - ct_t::min_goal_position) * (ct_t::max_goal_angle_deg - ct_t::min_goal_angle_deg) / (ct_t::max_goal_position - ct_t::min_goal_position)) + ct_t::min_goal_angle_deg; + double deg = (((double)pos - ct_t::min_goal_position) * (ct_t::max_goal_angle_deg - ct_t::min_goal_angle_deg) / (ct_t::max_goal_position - ct_t::min_goal_position)) + ct_t::min_goal_angle_deg; double rad = deg / 57.2958; return rad; }