Update
This commit is contained in:
parent
db8c37bf6f
commit
f41bd68f0c
@ -4,9 +4,11 @@ import tf
|
|||||||
from gazebo_msgs.msg import LinkStates
|
from gazebo_msgs.msg import LinkStates
|
||||||
def callback(data):
|
def callback(data):
|
||||||
# Get index
|
# Get index
|
||||||
baxter_base_idx = data.name.index("baxter::base") brick_idx = data.name.index("Brick::Brick")
|
baxter_base_idx = data.name.index("baxter::base")
|
||||||
|
brick_idx = data.name.index("Brick::Brick")
|
||||||
# Get baxter_base pose and Brick pose w.r.t. gazebo world
|
# Get baxter_base pose and Brick pose w.r.t. gazebo world
|
||||||
baxter_base_pose = data.pose[baxter_base_idx] brick_pose = data.pose[brick_idx]
|
baxter_base_pose = data.pose[baxter_base_idx]
|
||||||
|
brick_pose = data.pose[brick_idx]
|
||||||
# Broadcast base and brick poses w.r.t. the gazebo world into tf tree
|
# Broadcast base and brick poses w.r.t. the gazebo world into tf tree
|
||||||
br = tf.TransformBroadcaster()
|
br = tf.TransformBroadcaster()
|
||||||
br.sendTransform((baxter_base_pose.position.x, baxter_base_pose.position.y, baxter_base_pose.position.z),
|
br.sendTransform((baxter_base_pose.position.x, baxter_base_pose.position.y, baxter_base_pose.position.z),
|
||||||
@ -18,8 +20,13 @@ def callback(data):
|
|||||||
br2.sendTransform((brick_pose.position.x, brick_pose.position.y, brick_pose.position.z),
|
br2.sendTransform((brick_pose.position.x, brick_pose.position.y, brick_pose.position.z),
|
||||||
(brick_pose.orientation.x, brick_pose.orientation.y, brick_pose.orientation.z, brick_pose.orientation.w),
|
(brick_pose.orientation.x, brick_pose.orientation.y, brick_pose.orientation.z, brick_pose.orientation.w),
|
||||||
rospy.Time.now(), "brick","gazebo_world")
|
rospy.Time.now(), "brick","gazebo_world")
|
||||||
|
|
||||||
|
|
||||||
def gazebo_link_subscriber():
|
def gazebo_link_subscriber():
|
||||||
rospy.init_node('gazebo_link_subscriber') rospy.Subscriber("/gazebo/link_states", LinkStates, callback)
|
rospy.init_node('gazebo_link_subscriber')
|
||||||
|
rospy.Subscriber("/gazebo/link_states", LinkStates, callback)
|
||||||
# spin() simply keeps python from exiting until this node is stopped
|
# spin() simply keeps python from exiting until this node is stopped
|
||||||
rospy.spin()
|
rospy.spin()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__': gazebo_link_subscriber()
|
if __name__ == '__main__': gazebo_link_subscriber()
|
||||||
Loading…
Reference in New Issue
Block a user