00001 00002 # /********************************************************************* 00003 # * 00004 # * Software License Agreement (BSD License) 00005 # * 00006 # * Copyright (c) 2010, Robert Bosch LLC. 00007 # * All rights reserved. 00008 # * 00009 # * Redistribution and use in source and binary forms, with or without 00010 # * modification, are permitted provided that the following conditions 00011 # * are met: 00012 # * 00013 # * * Redistributions of source code must retain the above copyright 00014 # * notice, this list of conditions and the following disclaimer. 00015 # * * Redistributions in binary form must reproduce the above 00016 # * copyright notice, this list of conditions and the following 00017 # * disclaimer in the documentation and/or other materials provided 00018 # * with the distribution. 00019 # * * Neither the name of the Robert Bosch nor the names of its 00020 # * contributors may be used to endorse or promote products derived 00021 # * from this software without specific prior written permission. 00022 # * 00023 # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00024 # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00025 # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00026 # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 00027 # * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00028 # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00029 # * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 00030 # * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00031 # * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00032 # * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 00033 # * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00034 # * POSSIBILITY OF SUCH DAMAGE. 00035 # * 00036 # *********************************************************************/ 00037 00038 00039 #!/usr/bin/env python 00040 import roslib; roslib.load_manifest('wviz') 00041 import rospy 00042 import time 00043 00044 00045 from std_msgs.msg import String 00046 from visualization_msgs.msg import Marker 00047 00048 def callback(marker): 00049 rospy.loginfo(rospy.get_name()+"Got a marker of type %d",marker.type) 00050 #time.sleep(10) 00051 00052 def listener(): 00053 rospy.init_node('marker_listener', anonymous=True) 00054 rospy.Subscriber("/tabletop_detector_markers", Marker, callback) 00055 rospy.spin() 00056 00057 if __name__ == '__main__': 00058 listener()