Package eddiebot_node :: Module robot_types
[frames] | no frames]

Source Code for Module eddiebot_node.robot_types

 1  # Copyright (c) 2012, Tang Tiong Yew  
 2  # All rights reserved. 
 3  #  
 4  # Redistribution and use in source and binary forms, with or without 
 5  # modification, are permitted provided that the following conditions are met: 
 6  #  
 7  #     * Redistributions of source code must retain the above copyright 
 8  #       notice, this list of conditions and the following disclaimer. 
 9  #     * Redistributions in binary form must reproduce the above copyright 
10  #       notice, this list of conditions and the following disclaimer in the 
11  #       documentation and/or other materials provided with the distribution. 
12  #     * Neither the name of the Intelligent Autonomous Systems Group/ 
13  #       Technische Universitaet Muenchen nor the names of its contributors  
14  #       may be used to endorse or promote products derived from this software  
15  #       without specific prior written permission. 
16  #  
17  # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
18  # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
19  # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
20  # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
21  # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
22  # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
23  # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
24  # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
25  # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
26  # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
27  # POSSIBILITY OF SUCH DAMAGE. 
28   
29  import eddie_sensor_handler 
30   
31  __author__ = 'moesenle@in.tum.de (Lorenz Moesenlechner)' 
32   
33 -class RobotType(object):
34
35 - def __init__(self, name, baudrate, sensor_handler, wheel_separation):
36 self.name = name 37 self.baudrate = baudrate 38 self.sensor_handler = sensor_handler 39 self.wheel_separation = wheel_separation
40 41 42 ROBOT_TYPES = { 43 'eddie': RobotType('eddie', 115200, eddie_sensor_handler.EddieSensorHandler, 44 wheel_separation=0.235) 45 } 46