Package rospy

Source Code for Package rospy

  1  # Software License Agreement (BSD License) 
  2  # 
  3  # Copyright (c) 2008, Willow Garage, Inc. 
  4  # All rights reserved. 
  5  # 
  6  # Redistribution and use in source and binary forms, with or without 
  7  # modification, are permitted provided that the following conditions 
  8  # are met: 
  9  # 
 10  #  * Redistributions of source code must retain the above copyright 
 11  #    notice, this list of conditions and the following disclaimer. 
 12  #  * Redistributions in binary form must reproduce the above 
 13  #    copyright notice, this list of conditions and the following 
 14  #    disclaimer in the documentation and/or other materials provided 
 15  #    with the distribution. 
 16  #  * Neither the name of Willow Garage, Inc. nor the names of its 
 17  #    contributors may be used to endorse or promote products derived 
 18  #    from this software without specific prior written permission. 
 19  # 
 20  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
 21  # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
 22  # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
 23  # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
 24  # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
 25  # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
 26  # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
 27  # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
 28  # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
 29  # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
 30  # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 31  # POSSIBILITY OF SUCH DAMAGE. 
 32  # 
 33  # Copyright (c) 2008, Willow Garage, Inc. 
 34  # Revision $Id$ 
 35   
 36  """ 
 37  ROS client library for Python. 
 38  See U{http://ros.org/wiki/rospy} 
 39  @author: Ken Conley (kwc) 
 40  """ 
 41   
 42  # import symbols into rospy namespace 
 43  # NOTE: there are much better ways to configure python module 
 44  # dictionaries, but the rospy codebase isn't quite in shape for that 
 45  # yet 
 46   
 47  from std_msgs.msg import Header 
 48   
 49  from .client import spin, myargv, init_node, \ 
 50      get_published_topics, \ 
 51      wait_for_message, \ 
 52      get_master, \ 
 53      on_shutdown, \ 
 54      get_param, get_param_cached, get_param_names, set_param, delete_param, has_param, search_param,\ 
 55      DEBUG, INFO, WARN, ERROR, FATAL 
 56  from .timer import sleep, Rate, Timer 
 57  from .core import is_shutdown, signal_shutdown, \ 
 58      get_node_uri, get_ros_root, \ 
 59      logdebug, logwarn, loginfo, logout, logerr, logfatal, \ 
 60      logdebug_throttle, logwarn_throttle, loginfo_throttle, logerr_throttle, logfatal_throttle, \ 
 61      logdebug_throttle_identical, logwarn_throttle_identical, loginfo_throttle_identical, logerr_throttle_identical, logfatal_throttle_identical, \ 
 62      logdebug_once, logwarn_once, loginfo_once, logerr_once, logfatal_once, \ 
 63      parse_rosrpc_uri 
 64  from .exceptions import * 
 65  from .msg import AnyMsg 
 66  from .msproxy import MasterProxy 
 67  from .names import get_name, get_caller_id, get_namespace, resolve_name, remap_name 
 68  from .rostime import Time, Duration, get_rostime, get_time 
 69  from .service import ServiceException 
 70   
 71  # - use tcp ros implementation of services 
 72  from .impl.tcpros_service import Service, ServiceProxy, wait_for_service 
 73  from .topics import Message, SubscribeListener, Publisher, Subscriber 
 74   
 75  ## \defgroup validators Validators 
 76  ## \defgroup clientapi Client API 
 77   
 78  __all__ = [ 
 79      'Header', 
 80      'spin', 
 81      'myargv', 
 82      'init_node', 
 83      'get_master', 
 84      'get_published_topics', 
 85      'wait_for_service', 
 86      'on_shutdown', 
 87      'get_param', 
 88      'get_param_cached', 
 89      'get_param_names', 
 90      'set_param', 
 91      'delete_param', 
 92      'has_param', 
 93      'search_param', 
 94      'sleep', 
 95      'Rate', 
 96      'DEBUG', 
 97      'INFO', 
 98      'WARN', 
 99      'ERROR', 
100      'FATAL', 
101      'is_shutdown', 
102      'signal_shutdown', 
103      'get_node_uri', 
104      'get_ros_root', 
105      'logdebug', 
106      'logwarn', 'loginfo', 
107      'logout', 'logerr', 'logfatal', 
108      'logdebug_throttle', 
109      'logwarn_throttle', 'loginfo_throttle', 
110      'logerr_throttle', 'logfatal_throttle', 
111      'logdebug_once', 
112      'logwarn_once', 'loginfo_once', 
113      'logerr_once', 'logfatal_once', 
114      'parse_rosrpc_uri', 
115      'MasterProxy', 
116      'ROSException', 
117      'ROSSerializationException', 
118      'ROSInitException', 
119      'ROSInterruptException', 
120      'ROSInternalException', 
121      'TransportException', 
122      'TransportTerminated', 
123      'TransportInitError', 
124      'AnyMsg', 'Message', 
125      'get_name', 
126      'get_caller_id', 
127      'get_namespace', 
128      'resolve_name', 
129      'remap_name', 
130      'Time', 'Duration', 'get_rostime', 'get_time', 
131      'ServiceException',  
132      'Service', 'ServiceProxy', 
133      'SubscribeListener', 'Publisher', 'Subscriber', 
134      ] 
135