33 from math
import cos, degrees, sin
35 from geometry_msgs.msg
import Pose2D
37 from python_qt_binding.QtGui
import QColor
39 FIELDS = {
'x':
'black',
'y':
'green',
'theta':
'blue'}
42 def scale(v, minval, maxval, dest_size=1.0, offset=0.0):
45 return (v - minval) / (maxval - minval) * dest_size + offset
49 dx = pose_a.x - pose_b.x
50 dy = pose_a.y - pose_b.y
51 s = sin(-pose_b.theta)
52 c = cos(-pose_b.theta)
55 return Pose2D(x, y, pose_a.theta - pose_b.theta)
59 return '%.2f %.2f %.2f' % (pose.x, pose.y, degrees(pose.theta))
62 PALETTE = [QColor(204, 65, 37), QColor(246, 178, 107), QColor(255, 217, 102), QColor(147, 196, 125),
63 QColor(109, 158, 235), QColor(142, 124, 195), QColor(224, 102, 102), QColor(118, 165, 175),
64 QColor(111, 168, 220), QColor(194, 123, 160)]
def scale(v, minval, maxval, dest_size=1.0, offset=0.0)
def subtractPose(pose_a, pose_b)