|
@@ -16,10 +16,10 @@ import os,rospy,roslib
|
|
|
import dynamic_reconfigure.client
|
|
|
|
|
|
from math import sin, cos, pi
|
|
|
-from geometry_msgs.msg import Quaternion, Twist
|
|
|
+from std_msgs.msg import Int32
|
|
|
from nav_msgs.msg import Odometry
|
|
|
+from geometry_msgs.msg import Quaternion,Twist
|
|
|
from tf.broadcaster import TransformBroadcaster
|
|
|
-from std_msgs.msg import Int32
|
|
|
from ros_arduino_python.balance_mode import BalanceMode
|
|
|
|
|
|
|
|
@@ -113,16 +113,6 @@ class BaseController:
|
|
|
self.BVelPub = rospy.Publisher('Bvel', Int32, queue_size=5)
|
|
|
|
|
|
def setup_motor_pid(self, pid_params):
|
|
|
- # Check to see if any PID parameters are missing
|
|
|
- missing_params = False
|
|
|
- for param in pid_params:
|
|
|
- if pid_params[param] == "":
|
|
|
- print("*** PID Parameter " + param + " is missing. ***")
|
|
|
- missing_params = True
|
|
|
-
|
|
|
- if missing_params:
|
|
|
- os._exit(1)
|
|
|
-
|
|
|
self.AWheel_Kp = pid_params['AWheel_Kp']
|
|
|
self.AWheel_Kd = pid_params['AWheel_Kd']
|
|
|
self.AWheel_Ki = pid_params['AWheel_Ki']
|
|
@@ -260,21 +250,21 @@ class BaseController:
|
|
|
odom.pose.pose.position.y = self.y
|
|
|
odom.pose.pose.position.z = 0
|
|
|
odom.pose.pose.orientation = quaternion
|
|
|
- odom.pose.covariance = [1e-9, 0, 0, 0, 0, 0,
|
|
|
- 0, 1e-3, 1e-9, 0, 0, 0,
|
|
|
- 0, 0, 1e6, 0, 0, 0,
|
|
|
- 0, 0, 0, 1e6, 0, 0,
|
|
|
- 0, 0, 0, 0, 1e6, 0,
|
|
|
- 0, 0, 0, 0, 0, 1e-9]
|
|
|
+ odom.pose.covariance = [1e-3, 0, 0, 0, 0, 0,
|
|
|
+ 0, 1e-3, 0, 0, 0, 0,
|
|
|
+ 0, 0, 1e6, 0, 0, 0,
|
|
|
+ 0, 0, 0, 1e6, 0, 0,
|
|
|
+ 0, 0, 0, 0, 1e6, 0,
|
|
|
+ 0, 0, 0, 0, 0, 1e-3]
|
|
|
odom.twist.twist.linear.x = vx
|
|
|
odom.twist.twist.linear.y = 0
|
|
|
odom.twist.twist.angular.z = vth
|
|
|
- odom.twist.covariance = [1e-9, 0, 0, 0, 0, 0,
|
|
|
- 0, 1e-3, 1e-9, 0, 0, 0,
|
|
|
- 0, 0, 1e6, 0, 0, 0,
|
|
|
- 0, 0, 0, 1e6, 0, 0,
|
|
|
- 0, 0, 0, 0, 1e6, 0,
|
|
|
- 0, 0, 0, 0, 0, 1e-9]
|
|
|
+ odom.twist.covariance = [1e-3, 0, 0, 0, 0, 0,
|
|
|
+ 0, 1e-3, 0, 0, 0, 0,
|
|
|
+ 0, 0, 1e6, 0, 0, 0,
|
|
|
+ 0, 0, 0, 1e6, 0, 0,
|
|
|
+ 0, 0, 0, 0, 1e6, 0,
|
|
|
+ 0, 0, 0, 0, 0, 1e-3]
|
|
|
self.odomPub.publish(odom)
|
|
|
|
|
|
#向电机发送控制命令,当前电机为运动状态,发送停止控制命令
|