X-Git-Url: https://defiant.homedns.org/gitweb/?p=ros_wild_thumper.git;a=blobdiff_plain;f=scripts%2Fwt_node.py;h=2de2f590141a0960a47d8bd6f14033accc73e0f2;hp=a5978b032850342b1a0e3ad04e03f72a408ba584;hb=2705cf934afba145eaa83dd300f3d4d49568f9cf;hpb=83ad498c34bd5ccdc12d98ebc59e8a5b3a5165b2 diff --git a/scripts/wt_node.py b/scripts/wt_node.py index a5978b0..2de2f59 100755 --- a/scripts/wt_node.py +++ b/scripts/wt_node.py @@ -68,7 +68,7 @@ class MoveBase: self.handicap_last = (-1, -1) self.pStripe = LPD8806(1, 0, 12) rospy.Subscriber("cmd_vel_out", Twist, self.cmdVelReceived) - rospy.Subscriber("imu", Imu, self.imuReceived) + #rospy.Subscriber("imu", Imu, self.imuReceived) rospy.Subscriber("led_stripe", LedStripe, self.led_stripe_received) self.run() @@ -79,8 +79,9 @@ class MoveBase: rospy.loginfo("Reset Status: 0x%x" % reset_val) i = 0 while not rospy.is_shutdown(): + rospy.logdebug("Loop alive") #print struct.unpack(">B", i2c_read_reg(0x50, 0xA2, 1))[0] # count test - self.get_tle_err() + self.get_motor_err() self.get_odom() self.get_voltage() if i % 2: @@ -141,7 +142,7 @@ class MoveBase: return reset - def get_tle_err(self): + def get_motor_err(self): err = struct.unpack(">B", i2c_read_reg(0x50, 0xA1, 1))[0] msg = DiagnosticArray() @@ -151,10 +152,16 @@ class MoveBase: stat.level = DiagnosticStatus.ERROR if err else DiagnosticStatus.OK stat.message = "0x%02x" % err - stat.values.append(KeyValue("aft left", str(bool(err & (1 << 0))))) - stat.values.append(KeyValue("front left", str(bool(err & (1 << 1))))) - stat.values.append(KeyValue("front right", str(bool(err & (1 << 2))))) - stat.values.append(KeyValue("aft right", str(bool(err & (1 << 3))))) + # Diag + stat.values.append(KeyValue("aft left diag", str(bool(err & (1 << 0))))) + stat.values.append(KeyValue("front left diag", str(bool(err & (1 << 1))))) + stat.values.append(KeyValue("aft right diag", str(bool(err & (1 << 2))))) + stat.values.append(KeyValue("front right diag", str(bool(err & (1 << 3))))) + # Stall + stat.values.append(KeyValue("aft left stall", str(bool(err & (1 << 4))))) + stat.values.append(KeyValue("front left stall", str(bool(err & (1 << 5))))) + stat.values.append(KeyValue("aft right stall", str(bool(err & (1 << 6))))) + stat.values.append(KeyValue("front right stall", str(bool(err & (1 << 7))))) msg.status.append(stat) self.pub_diag.publish(msg) @@ -224,7 +231,9 @@ class MoveBase: i2c_write_reg(0x50, 0x50, struct.pack(">ff", trans, rot)) def cmdVelReceived(self, msg): + rospy.logdebug("Set new cmd_vel:", msg.linear.x, msg.angular.z) self.cmd_vel = (msg.linear.x, msg.angular.z) # commit speed on next update cycle + rospy.logdebug("Set new cmd_vel done") # http://rn-wissen.de/wiki/index.php/Sensorarten#Sharp_GP2D12 def get_dist_ir(self, num):