colonymech / docs / www / colonyscout / cache / platform.html @ 781890a0
History | View | Annotate | Download (6.7 KB)
1 | f59acf11 | Dan Shope | |
---|---|---|---|
2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
3 | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> |
||
4 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> |
||
5 | <meta name="description" content="Scout uses a dual chip architecture of an ARM9 and an AVR."/> |
||
6 | <meta name="keywords" content="ARM9, linux, rtos, real time, processing, pcb, Scout"/> |
||
7 | |||
8 | |||
9 | <script src="/cufon-yui.js" type="text/javascript"></script> |
||
10 | <script src="/Geogrotesque_Semibold_600.font.js" type="text/javascript"></script> |
||
11 | <script type="text/javascript"> |
||
12 | Cufon.replace('h1');
|
||
13 | Cufon.replace('h2');
|
||
14 | Cufon.replace('#pagenav');
|
||
15 | </script>
|
||
16 | |||
17 | <script language="javascript"> |
||
18 | function toggleDiv(divid){
|
||
19 | if(document.getElementById(divid).style.display == 'none'){
|
||
20 | document.getElementById(divid).style.display = 'block';
|
||
21 | }else{
|
||
22 | document.getElementById(divid).style.display = 'none';
|
||
23 | }
|
||
24 | }
|
||
25 | </script>
|
||
26 | <link href="/main.css" rel="stylesheet" type="text/css" media="screen"> |
||
27 | <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/mainIE.css" /><![endif]--> <title>Software Platform | ColonyScout.com</title> |
||
28 | |||
29 | </head>
|
||
30 | <body bgcolor="#eeeeee"> |
||
31 | |||
32 | <div id="general"> |
||
33 | <div id="top"> |
||
34 | 36d4e296 | Dan Shope | <a href="index.php"><img src="/images/scout_logo.jpg"></a> |
35 | f59acf11 | Dan Shope | <div id="top-navigation"> |
36 | 781890a0 | Dan Shope | <a title="Introduction to the Scout robot" href="/intro.php">Background</a> |
37 | <a title="Mechanics of the Colony Scout" href="/mechanics.php">Platform</a> |
||
38 | <a title="Sensors and Communications" href="/sensors.php">Sensors & Communication</a> |
||
39 | <a title="Platform: Software and Hardware" href="/computing.php">Computing</a> |
||
40 | <a title="Applications for the Colony Scout" href="/applications.php">How to Use It</a> |
||
41 | f59acf11 | Dan Shope | <a title="Video of the Scout in Action" href="/gallery.php">Video</a> |
42 | 781890a0 | Dan Shope | <a title="Scout Pricing" href="/pricing.php">Pricing</a> |
43 | f59acf11 | Dan Shope | </div>
|
44 | </div>
|
||
45 | <div id="body"> |
||
46 | <div id="body-boxes"> |
||
47 | <div class="box-row"> |
||
48 | <div class="white-top"></div> |
||
49 | <div class="white-body text-box"> |
||
50 | <a href="javascript:;" title="Click to Expand" onmousedown="toggleDiv('hardware');"> |
||
51 | <h1>Hardware Platform</h1><img src="images/btn_expand.png" /></a> |
||
52 | <p><span class="description">Scout uses a dual chip architecture to support a vast array of |
||
53 | devices and provide computational prowess. The system flash memory is expandable and can grow to |
||
54 | meet storage demands. |
||
55 | <br/><br/><a href="javascript:;" onmousedown="toggleDiv('hardware');"><em>learn more >></em></a> |
||
56 | </span></p> |
||
57 | |||
58 | <div id="hardware"> |
||
59 | |||
60 | |||
61 | <div class="content-box"> |
||
62 | <h2>System Overview</h2> |
||
63 | 36d4e296 | Dan Shope | <p>The Scout mainboard pairs an 8-bit AVR as an IO node with an 32-bit ARM Cortex A8 for heavy computational
|
64 | f59acf11 | Dan Shope | tasks.</p>
|
65 | <p><img src="images/software_blockdiagram.png" alt="Scout board design couples an ARM9 and AVR together."/></p> </div> |
||
66 | <div class="side-box"> |
||
67 | <h3>System Specifications</h3> |
||
68 | <ul>
|
||
69 | 36d4e296 | Dan Shope | <li>ARM Cortex™ A8 (TI OMAP 3503)</li> |
70 | f59acf11 | Dan Shope | <ul>
|
71 | 36d4e296 | Dan Shope | <li>Clocked at 600Mhz</li> |
72 | f59acf11 | Dan Shope | <li>32-bit</li> |
73 | <li>MMU</li> |
||
74 | </ul>
|
||
75 | 36d4e296 | Dan Shope | <li>ATMega™ 128RFA1</li> |
76 | f59acf11 | Dan Shope | <ul>
|
77 | <li>Clocked at 16Mhz</li> |
||
78 | <li>8-bit</li> |
||
79 | 36d4e296 | Dan Shope | <li>Inbuilt Zigbee® Wireless</li> |
80 | f59acf11 | Dan Shope | </ul>
|
81 | 36d4e296 | Dan Shope | <li>256MB SDRAM</li> |
82 | <li>256MB Flash + microSD Support</li> |
||
83 | f59acf11 | Dan Shope | </ul>
|
84 | </div>
|
||
85 | |||
86 | </div><!--end 'hardware' collapse--> |
||
87 | |||
88 | </div>
|
||
89 | |||
90 | <div class="white-body text-box"> |
||
91 | <div class="hr"></div> |
||
92 | <a href="javascript:;" title="Click to Expand" onmousedown="toggleDiv('os');"> |
||
93 | <h1>Software Architecture</h1><img src="images/btn_expand.png" /></a> |
||
94 | 36d4e296 | Dan Shope | <p><span class="description">Scout runs on a Gumstix (Overo) port of <a href="http://www.ros.org/"/>ROS</a> |
95 | (robot operating system), which provides the infrastructure necessary to control a complex robotic system. ROS has |
||
96 | an active developer community, and the Scout team is proud to be a part of the developer network. The Scout port of ROS |
||
97 | runs on top of Ubuntu (ARM). |
||
98 | f59acf11 | Dan Shope | <br/><br/><a href="javascript:;" onmousedown="toggleDiv('os');"><em>learn more >></em></a> |
99 | </span></p> |
||
100 | |||
101 | <div id="os" style="display:none;"> |
||
102 | |||
103 | <div class="content-box"> |
||
104 | Multitasking will allow the software that runs on the robot to be split up into tasks which can each handle a |
||
105 | subsystem such as wireless communication or odometry. Users will be able to write high level programs and |
||
106 | depend on the operating system and Scout library to create robot behaviors. |
||
107 | |||
108 | <p>The operating system will also provide abstractions like virtual memory which will prevent errors in
|
||
109 | behaviors from crashing the robot. If a user application fails, the system can recover and continue running tasks |
||
110 | which will do things like cliff detection or even autonomous recharging.</p>
|
||
111 | </div>
|
||
112 | |||
113 | <div class="side-box"> |
||
114 | <h3>POSIX compliant OS</h3> |
||
115 | <ul>
|
||
116 | <li>Use standard UNIX tools (ssh, bash, compile on the robot)</li> |
||
117 | <li>IPv6 6LoWPAN Networking</li> |
||
118 | <li>Program behaviors in any language</li> |
||
119 | <li>Emulate with QEMU</li> |
||
120 | </ul>
|
||
121 | </div>
|
||
122 | |||
123 | </div><!--end 'os' collapse--> |
||
124 | |||
125 | </div>
|
||
126 | |||
127 | <div class="white-body text-box"> |
||
128 | <div class="hr"></div> |
||
129 | <div id="bottom-nav"> |
||
130 | <ul id="pagenav"> |
||
131 | <li class="previous"> |
||
132 | 781890a0 | Dan Shope | <a href="/sensors.php">Sensors & Communication</a></li> |
133 | f59acf11 | Dan Shope | <li class="next"> |
134 | 781890a0 | Dan Shope | <a href="/applications.php">How to Use It</a></li> |
135 | f59acf11 | Dan Shope | </ul>
|
136 | </div>
|
||
137 | </div>
|
||
138 | |||
139 | <div class="white-bottom"></div> |
||
140 | </div>
|
||
141 | |||
142 | |||
143 | </div>
|
||
144 | </div> <!--BODY!--> |
||
145 | |||
146 | |||
147 | <div id="footer"> |
||
148 | <center><p> |
||
149 | 36d4e296 | Dan Shope | <span class="small" style="position:relative; top:30px; left:0px;">©2009-2011 ColonyScout.com. All Rights Reserved. |
150 | | <a href="/index.php">Home</a> |
||
151 | 781890a0 | Dan Shope | | <a href="/contact.php">Contact</a> |
152 | 36d4e296 | Dan Shope | | <a href="/sitemap.php">Sitemap</a> |
153 | | <a href="/internal/">Internal</a> |
||
154 | | <a href="http://www.roboticsclub.org/redmine/wiki/colonyscout" target="_blank">Wiki</a></span> |
||
155 | f59acf11 | Dan Shope | </p></center> |
156 | </div>
|
||
157 | |||
158 | <script type="text/javascript"> Cufon.now(); </script> |
||
159 | <script type="text/javascript"> |
||
160 | |||
161 | var _gaq = _gaq || [];
|
||
162 | _gaq.push(['_setAccount', 'UA-6089041-2']);
|
||
163 | _gaq.push(['_trackPageview']);
|
||
164 | |||
165 | (function() {
|
||
166 | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
||
167 | ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
||
168 | (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
|
||
169 | })();
|
||
170 | |||
171 | </script>
|
||
172 | </div><!--GENERAL!--> |
||
173 | |||
174 | </body></html> |