root / docs / www / colonyscout / computing.php @ 781890a0
History | View | Annotate | Download (4.89 KB)
1 |
<?php
|
---|---|
2 |
$cacheFile="cache/platform.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 uses a dual chip architecture of an ARM9 and an AVR."/> |
17 |
<meta name="keywords" content="ARM9, linux, rtos, real time, processing, pcb, Scout"/> |
18 |
|
19 |
<?php include("header.php"); ?> |
20 |
<title>Software Platform | 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('hardware');"> |
33 |
<h1>Hardware Platform</h1><img src="images/btn_expand.png" /></a> |
34 |
<p><span class="description">Scout uses a dual chip architecture to support a vast array of |
35 |
devices and provide computational prowess. The system flash memory is expandable and can grow to |
36 |
meet storage demands. |
37 |
<br/><br/><a href="javascript:;" onmousedown="toggleDiv('hardware');"><em>learn more >></em></a> |
38 |
</span></p> |
39 |
|
40 |
<div id="hardware"> |
41 |
|
42 |
|
43 |
<div class="content-box"> |
44 |
<h2>System Overview</h2> |
45 |
<p>The Scout mainboard pairs an 8-bit AVR as an IO node with an 32-bit ARM Cortex A8 for heavy computational
|
46 |
tasks.</p>
|
47 |
<p><img src="images/software_blockdiagram.png" alt="Scout board design couples an ARM9 and AVR together."/></p> </div> |
48 |
<div class="side-box"> |
49 |
<h3>System Specifications</h3> |
50 |
<ul>
|
51 |
<li>ARM Cortex™ A8 (TI OMAP 3503)</li> |
52 |
<ul>
|
53 |
<li>Clocked at 600Mhz</li> |
54 |
<li>32-bit</li> |
55 |
<li>MMU</li> |
56 |
</ul>
|
57 |
<li>ATMega™ 128RFA1</li> |
58 |
<ul>
|
59 |
<li>Clocked at 16Mhz</li> |
60 |
<li>8-bit</li> |
61 |
<li>Inbuilt Zigbee® Wireless</li> |
62 |
</ul>
|
63 |
<li>256MB SDRAM</li> |
64 |
<li>256MB Flash + microSD Support</li> |
65 |
</ul>
|
66 |
</div>
|
67 |
|
68 |
</div><!--end 'hardware' collapse--> |
69 |
|
70 |
</div>
|
71 |
|
72 |
<div class="white-body text-box"> |
73 |
<div class="hr"></div> |
74 |
<a href="javascript:;" title="Click to Expand" onmousedown="toggleDiv('os');"> |
75 |
<h1>Software Architecture</h1><img src="images/btn_expand.png" /></a> |
76 |
<p><span class="description">Scout runs on a Gumstix (Overo) port of <a href="http://www.ros.org/"/>ROS</a> |
77 |
(robot operating system), which provides the infrastructure necessary to control a complex robotic system. ROS has |
78 |
an active developer community, and the Scout team is proud to be a part of the developer network. The Scout port of ROS |
79 |
runs on top of Ubuntu (ARM). |
80 |
<br/><br/><a href="javascript:;" onmousedown="toggleDiv('os');"><em>learn more >></em></a> |
81 |
</span></p> |
82 |
|
83 |
<div id="os" style="display:none;"> |
84 |
|
85 |
<div class="content-box"> |
86 |
Multitasking will allow the software that runs on the robot to be split up into tasks which can each handle a |
87 |
subsystem such as wireless communication or odometry. Users will be able to write high level programs and |
88 |
depend on the operating system and Scout library to create robot behaviors. |
89 |
|
90 |
<p>The operating system will also provide abstractions like virtual memory which will prevent errors in
|
91 |
behaviors from crashing the robot. If a user application fails, the system can recover and continue running tasks |
92 |
which will do things like cliff detection or even autonomous recharging.</p>
|
93 |
</div>
|
94 |
|
95 |
<div class="side-box"> |
96 |
<h3>POSIX compliant OS</h3> |
97 |
<ul>
|
98 |
<li>Use standard UNIX tools (ssh, bash, compile on the robot)</li> |
99 |
<li>IPv6 6LoWPAN Networking</li> |
100 |
<li>Program behaviors in any language</li> |
101 |
<li>Emulate with QEMU</li> |
102 |
</ul>
|
103 |
</div>
|
104 |
|
105 |
</div><!--end 'os' collapse--> |
106 |
|
107 |
</div>
|
108 |
|
109 |
<div class="white-body text-box"> |
110 |
<div class="hr"></div> |
111 |
<div id="bottom-nav"> |
112 |
<ul id="pagenav"> |
113 |
<li class="previous"> |
114 |
<a href="<?php echo $nav[$nav_id['plat']-1]; ?></a></li> |
115 |
<li class="next"> |
116 |
<a href="<?php echo $nav[$nav_id['plat']+1]; ?></a></li> |
117 |
</ul>
|
118 |
</div>
|
119 |
</div>
|
120 |
|
121 |
<div class="white-bottom"></div> |
122 |
</div>
|
123 |
|
124 |
|
125 |
</div>
|
126 |
</div> <!--BODY!--> |
127 |
|
128 |
|
129 |
<?php include("footer.php"); ?> |
130 |
|
131 |
</div><!--GENERAL!--> |
132 |
|
133 |
</body></html> |
134 |
<?php
|
135 |
$buffer = ob_get_contents();
|
136 |
ob_end_flush(); |
137 |
$fp = fopen($cacheFile, "w"); fwrite($fp, $buffer); fclose($fp); |
138 |
?>
|