mirror of
https://github.com/YikeStone/ros_arduino_bridge.git
synced 2025-08-05 20:14:07 +05:30
Added odom_linear_scale_correction and odom_angular_scale_correction parameters to base_controller
This commit is contained in:
parent
cc5fa475b3
commit
1bb6bb8f52
@ -36,6 +36,8 @@ class BaseController:
|
|||||||
self.base_frame = base_frame
|
self.base_frame = base_frame
|
||||||
self.rate = float(rospy.get_param("~base_controller_rate", 10))
|
self.rate = float(rospy.get_param("~base_controller_rate", 10))
|
||||||
self.timeout = rospy.get_param("~base_controller_timeout", 1.0)
|
self.timeout = rospy.get_param("~base_controller_timeout", 1.0)
|
||||||
|
self.odom_linear_scale_correction = rospy.get_param("~odom_linear_scale_correction", 1.0)
|
||||||
|
self.odom_angular_scale_correction = rospy.get_param("~odom_angular_scale_correction", 1.0)
|
||||||
self.stopped = False
|
self.stopped = False
|
||||||
|
|
||||||
pid_params = dict()
|
pid_params = dict()
|
||||||
@ -142,8 +144,8 @@ class BaseController:
|
|||||||
self.enc_right = right_enc
|
self.enc_right = right_enc
|
||||||
self.enc_left = left_enc
|
self.enc_left = left_enc
|
||||||
|
|
||||||
dxy_ave = (dright + dleft) / 2.0
|
dxy_ave = self.odom_linear_scale_correction * (dright + dleft) / 2.0
|
||||||
dth = (dright - dleft) / self.wheel_track
|
dth = self.odom_angular_scale_correction * (dright - dleft) / self.wheel_track
|
||||||
vxy = dxy_ave / dt
|
vxy = dxy_ave / dt
|
||||||
vth = dth / dt
|
vth = dth / dt
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user