|
@@ -37,19 +37,19 @@ class BaseController:
|
|
|
self.debugPID = rospy.get_param('/dynamic_tutorials/debugPID', False)
|
|
|
|
|
|
pid_params = dict()
|
|
|
- pid_params['wheel_diameter'] = rospy.get_param("~wheel_diameter", 0.058)
|
|
|
+ pid_params['wheel_diameter'] = rospy.get_param("~wheel_diameter", 0.067)
|
|
|
pid_params['wheel_track'] = rospy.get_param("~wheel_track", 0.126)
|
|
|
pid_params['encoder_resolution'] = rospy.get_param("~encoder_resolution", 11)
|
|
|
- pid_params['gear_reduction'] = rospy.get_param("~gear_reduction", 46)
|
|
|
- pid_params['AWheel_Kp'] = rospy.get_param("~AWheel_Kp", 15)
|
|
|
- pid_params['AWheel_Kd'] = rospy.get_param("~AWheel_Kd", 15)
|
|
|
+ pid_params['gear_reduction'] = rospy.get_param("~gear_reduction", 30)
|
|
|
+ pid_params['AWheel_Kp'] = rospy.get_param("~AWheel_Kp", 18)
|
|
|
+ pid_params['AWheel_Kd'] = rospy.get_param("~AWheel_Kd", 18)
|
|
|
pid_params['AWheel_Ki'] = rospy.get_param("~AWheel_Ki", 0)
|
|
|
- pid_params['AWheel_Ko'] = rospy.get_param("~AWheel_Ko", 50)
|
|
|
+ pid_params['AWheel_Ko'] = rospy.get_param("~AWheel_Ko", 10)
|
|
|
|
|
|
- pid_params['BWheel_Kp'] = rospy.get_param("~BWheel_Kp", 15)
|
|
|
- pid_params['BWheel_Kd'] = rospy.get_param("~BWheel_Kd", 15)
|
|
|
+ pid_params['BWheel_Kp'] = rospy.get_param("~BWheel_Kp", 18)
|
|
|
+ pid_params['BWheel_Kd'] = rospy.get_param("~BWheel_Kd", 18)
|
|
|
pid_params['BWheel_Ki'] = rospy.get_param("~BWheel_Ki", 0)
|
|
|
- pid_params['BWheel_Ko'] = rospy.get_param("~BWheel_Ko", 50)
|
|
|
+ pid_params['BWheel_Ko'] = rospy.get_param("~BWheel_Ko", 10)
|
|
|
|
|
|
self.accel_limit = rospy.get_param('~accel_limit', 0.05)
|
|
|
self.linear_scale_correction = rospy.get_param("~linear_scale_correction", 1.0)
|
|
@@ -303,7 +303,6 @@ class BaseController:
|
|
|
self.AVelPub.publish(self.v_A)
|
|
|
self.BVelPub.publish(self.v_B)
|
|
|
|
|
|
-
|
|
|
# stop move mobile base
|
|
|
def stop(self):
|
|
|
self.v_A = 0
|
|
@@ -326,7 +325,7 @@ class BaseController:
|
|
|
|
|
|
#Inverse Kinematic
|
|
|
vA = -(x + 0.5*self.wheel_track*th)
|
|
|
- vB = (x - 0.5*self.wheel_track*th)
|
|
|
+ vB = (x - 0.5*self.wheel_track*th)
|
|
|
|
|
|
self.v_des_AWheel = int(vA * self.ticks_per_meter / self.arduino.PID_RATE)
|
|
|
self.v_des_BWheel = int(vB * self.ticks_per_meter / self.arduino.PID_RATE)
|