Project

General

Profile

Statistics
| Branch: | Revision:

root / docs / www / colonyscout / sensors.php @ f59acf11

History | View | Annotate | Download (6.96 KB)

1
<?php
2
$cacheFile="cache/sensors.html";
3
if (file_exists($cacheFile)) //we can read this cache file back reduce database load
4
{
5
   header("Content-Type: text/html");
6
   readfile($cacheFile);
7
   exit;
8
} else {
9
   ob_start(); //start buffering so we can cache for future accesses
10
}
11
?>
12

    
13
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
14
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> 
15
                <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>        
16
                <meta name="description" content="Scout fuses sonar with IR sensors to provide realtime feedback about the robots' environment."/> 
17
                <meta name="keywords" content="sonar, ir, sharp, COTS, Scout, feedback, control system, maxbotix"/> 
18

    
19
<?php include("header.php"); ?>
20
                <title>Sensors | ColonyScout.com</title> 
21
 
22
</head>
23
<body bgcolor="#eeeeee"> 
24

    
25
<div id="general">
26
<?php include("nav.php"); ?> 
27
        <div id="body">
28
                <div id="body-boxes">
29
                        <div class="box-row">
30
                                <div class="white-top"></div>
31
                                <div class="white-body text-box">
32
                                        <a href="javascript:;" title="Click to Expand" onmousedown="toggleDiv('sensor');">
33
                                        <h1>Sensor Fusion</h1><img src="images/btn_expand.png" /></a>
34
                                        <p class="description">The Scout sensor suite affords increased situational awareness over comparably
35
                                        priced platforms<span class="super">1</span>. Scout fuses long range sonar with short 
36
                                        range IR sensors and LED reflectance sensors to provide realtime feedback about the robots' 
37
                                        environment. Commercially available off-the-shelf components were used where possible, 
38
                                        selected based on range, accuracy, and repeatability characteristics.
39
                                        <br/><br/><a href="javascript:;" onmousedown="toggleDiv('sensor');"><em>learn more &gt;&gt;</em></a>                                        
40
                                        </p>
41
                                        <div class="hr"></div>
42
                                        
43
                                        <div id="sensor" style="display:none;">
44
                        
45
                                        <h2>Environment Mapping</h2>
46
                                        <p>Ultrasonic ranging sweeps 360 degrees around each Scout robot, providing up to 48 
47
                                        measurements per cycle. A compact stepper motor provides precise and rapid position control. The high resolution and 
48
                                        fast scanning speed are appropriate for 2D mapping and navigation.</p>
49
                                        <p>The Maxbotix&reg; EZ&trade; line of sonar rangefinders was chosen for their proven accuracy and 
50
                                        long term reliability<span class="super">2</span>. The EZ4 provides the narrowest sensing 
51
                                        area of the EZ&trade; family, allowing higher precision maps to be produced, while still 
52
                                        providing wide coverage for obstacle detection.</p>
53
                                        <div class="hr"></div>
54
                                        
55
                                        <h2>Cliff Detection</h2>
56
                                        <p>A trio of short range Sharp&reg; IR rangefinders provide early warning of sharp drop-offs that 
57
                                        could compromise the robot's mission.</p>
58
                                        <div class="hr"></div>
59
                                        
60
                                        <h2>Odometry &amp; Vehicle Dynamics</h2>
61
                                        <p>Vehicle position is tracked by quadrature encoders on each wheel resulting in 3mm linear accuracy
62
                                        <span class="super">3</span>. A custom IMU (inertial measurement unit) consisting of a 3-axis accelerometer 
63
                                        and pitch+yaw-rate gyroscope provide detail of the vehicle's motion in three dimensions.
64
                                        </p>
65
                                        <div class="hr"></div>
66
                                        
67
                                        <h2>Complementary Sensing</h2>
68
                                        <p>The sonar rangefinders are optionally supplemented by short range LED reflectance sensors for close wall 
69
                                        following. Dual sensors on the front bumper provide resolved impact detection for escape manuevers or 
70
                                        when manipulating objects.
71
                                        </p>
72
                                        <div class="hr"></div>                                        
73
                                        
74
                                        <div id="reference-box">
75
                                                <ol>
76
                                                        <li>Comparison with commercially available robots valued at &lt;$500 USD.</li>
77
                                                        <li>PDF: <a href="http://www.maxbotix.com/uploads/Pendulum_Test_Results.pdf">Maxbotix&reg; EZ4&trade; Sensor Testing</a></li>
78
                                                        <li>48 clicks per revolution, 42mm diameter wheel. (42mm*pi)/48=2.7488mm</li>
79
                                                </ol>
80
                                        </div>
81
                                        
82
                                        </div><!--end 'sensor' collapse-->
83
                                </div>
84
                                
85
                                <div class="white-body text-box">
86
                                        <a href="javascript:;" title="Click to Expand" onmousedown="toggleDiv('communication');">
87
                                        <h1>Communications</h1><img src="images/btn_expand.png" /></a>
88
                                        <p><span class="description">Scout communicates over several protocols, providing a robust interface 
89
                                        over long distances. Inter-robot communications and control commands are broadcast over a self organizing 
90
                                        high bandwidth mesh network. The robots also broadcast over IR (infrared light) for localization.
91
                                        <br/><br/><a href="javascript:;" onmousedown="toggleDiv('communication');"><em>learn more &gt;&gt;</em></a>                                                                                
92
                                        </span></p>                                
93
                                        <div class="hr"></div>
94
                                        
95
                                        <div id="communication" style="display:none;">
96
                                        
97
                                        <h2>Bearing and Orientation Module (BOM)</h2><br/>
98
                                        <img src="images/sensor_BOM.jpg" />
99
                                        <p>The Scout BOM provides relative localization information between robots. Four IR transmitters 
100
                                        around the base broadcast the robot's identification code and the sensor position, allowing 
101
                                        relative orientation to be determined. The hardware is specially designed to reject environmental 
102
                                        interference such as noise from fluorescent lights and other source of stray IR. 
103
                                        The high refresh rate and robust communication permits tighter precision formation control over 
104
                                        distances up to 12 feet.</p>
105
                                        <div class="hr"></div>
106
                                        
107
                                        <h2>Wireless Network</h2>
108
                                        <p>Inter-robot communications are handled over a 2.4GHz Zigbee&reg; network using the IPv6 protocol. 
109
                                        A transfer rate of up to 2Mbps can be achieved over a distance of nearly one mile line-of-sight
110
                                        <span class="super">1</span>. The system uses a true layer 3 mesh network, distributing data 
111
                                        packets intelligently amongst the robots. The nature of the mesh network is dynamically 
112
                                        robust, self healing after the loss of any communications node.</p>
113
                                        <div class="hr"></div>
114

    
115
                                        <h2>Wifi Bridge</h2>
116
                                        <p>An optional network bridge can link the 802.15 Zigbee&reg; radio to standard internet 
117
                                        enabled devices (802.11b/g). When using this bridge each Scout can be accessed wirelessly over 
118
                                        the internet.</p>
119
                                        <div class="hr"></div>                
120

    
121
                                        <div id="reference-box">
122
                                                <ol>
123
                                                        <li>PDF: <a href="http://www.atmel.com/dyn/resources/prod_documents/doc8111.pdf">802.15.4 Zigbee Radio</a></li>
124
                                                </ol>
125
                                        </div>                                        
126

    
127
                                        </div><!--end 'communication' collapse-->                        
128
                                        
129
                                </div>
130
                                
131
                                <div class="white-body text-box">                                
132
                                        <div id="bottom-nav">
133
                                                <ul id="pagenav">
134
                                                        <li class="previous">
135
                                                                <a href="<?php echo $nav[$nav_id['sens']-1]; ?></a></li>
136
                                                        <li class="next">
137
                                                                <a href="<?php echo $nav[$nav_id['sens']+1]; ?></a></li>
138
                                                </ul>
139
                                        </div>                                        
140
                                </div>
141
                                
142
                                <div class="white-bottom"></div>                                
143
                                
144
                        </div>                                
145
                        
146
                        
147
                </div>        
148
        </div> <!--BODY!--> 
149

    
150

    
151
<?php include("footer.php"); ?>
152

    
153
</div><!--GENERAL!--> 
154
 
155
</body></html>
156
<?php
157
$buffer = ob_get_contents();
158
ob_end_flush();
159
$fp = fopen($cacheFile, "w"); fwrite($fp, $buffer); fclose($fp);
160
?>