Statistics
| Branch: | Revision:

root / scout / scoutsim / src / scout_constants.h @ c63c9752

History | View | Annotate | Download (2.97 KB)

1
/**
2
 * The code in this package was developed using the structure of Willow
3
 * Garage's turtlesim package.  It was modified by the CMU Robotics Club
4
 * to be used as a simulator for the Colony Scout robot.
5
 *
6
 * All redistribution of this code is limited to the terms of Willow Garage's
7
 * licensing terms, as well as under permission from the CMU Robotics Club.
8
 * 
9
 * Copyright (c) 2011 Colony Project
10
 * 
11
 * Permission is hereby granted, free of charge, to any person
12
 * obtaining a copy of this software and associated documentation
13
 * files (the "Software"), to deal in the Software without
14
 * restriction, including without limitation the rights to use,
15
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
16
 * copies of the Software, and to permit persons to whom the
17
 * Software is furnished to do so, subject to the following
18
 * conditions:
19
 * 
20
 * The above copyright notice and this permission notice shall be
21
 * included in all copies or substantial portions of the Software.
22
 * 
23
 * Copyright (c) 2009, Willow Garage, Inc.
24
 * All rights reserved.
25
 * 
26
 * Redistribution and use in source and binary forms, with or without
27
 * modification, are permitted provided that the following conditions are met:
28
 * 
29
 *    Redistributions of source code must retain the above copyright
30
 *       notice, this list of conditions and the following disclaimer.
31
 *    Redistributions in binary form must reproduce the above copyright
32
 *       notice, this list of conditions and the following disclaimer in the
33
 *       documentation and/or other materials provided with the distribution.
34
 *    Neither the name of the Willow Garage, Inc. nor the names of its
35
 *       contributors may be used to endorse or promote products derived from
36
 *       this software without specific prior written permission.
37
 * 
38
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
39
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
40
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
41
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
42
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
43
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
44
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
45
 * OTHER DEALINGS IN THE SOFTWARE.
46
 */
47

    
48
/// @todo Comment up.
49

    
50
namespace scoutsim
51
{
52
    // Pixels in scoutsim per real-world meter.
53
    // Note that scout image size has been set based on this.
54
    const float PIX_PER_METER = 200.0;
55

    
56
    // Scout dimensions, in meters
57
    const float SCOUT_WIDTH = 0.05;
58
    const float SCOUT_LENGTH = 0.2;
59

    
60
    // Position of sonar relative to robot center
61
    const float SCOUT_SONAR_X = -0.01;
62
    const float SCOUT_SONAR_Y = 0.0;
63

    
64
    // @todo Inaccurate. Update
65
    const float ENCODER_TICKS_PER_METER = 363.78;
66

    
67
    const unsigned int SONAR_MAX_RANGE = 255;
68

    
69
    // Time it takes for the sonar to spin from position 0 to position 23
70
    const float SONAR_HALF_SPIN_TIME = 0.5;
71

    
72
    const float SCOUTSIM_REFRESH_RATE = 0.01;   // s
73
}