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

Source Code for Module create_node.robot_types

 1  # Copyright (c) 2011, Lorenz Moesenlechner <moesenle@in.tum.de> 
 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 create_sensor_handler 
30  import roomba_sensor_handler 
31   
32  __author__ = 'moesenle@in.tum.de (Lorenz Moesenlechner)' 
33   
34 -class RobotType(object):
35
36 - def __init__(self, name, baudrate, sensor_handler, wheel_separation):
37 self.name = name 38 self.baudrate = baudrate 39 self.sensor_handler = sensor_handler 40 self.wheel_separation = wheel_separation
41 42 43 ROBOT_TYPES = { 44 'create': RobotType('create', 57600, create_sensor_handler.CreateSensorHandler, 45 wheel_separation=0.26), 46 'roomba': RobotType('roomba', 115200, roomba_sensor_handler.RoombaSensorHandler, 47 wheel_separation=0.235), 48 } 49