Kuon  1.1.3
RoadNarrows Robotics Large Outdoor Mobile Robot Project
main.doxy
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Package: RoadNarrows Kuon Package
4 //
5 // File: main.doxy
6 //
7 // Description:
8 // This file contains the doxygen directives to generate the main page.
9 //
10 ////////////////////////////////////////////////////////////////////////////////
11 
12 /*! \file */
13 
14 /*! \mainpage RoadNarrows Kuon Package
15 
16 \section intro Introduction
17 
18 \htmlonly
19 <div style="float:right; border:0; text-align:center;">
20 \endhtmlonly
21 \image html kuon.png "Figure 1: A conceptual rendering of Kuon
22 \htmlonly
23 </div>
24 \endhtmlonly
25 Kuon is a rugged mobile robotic platform... etc.
26 
27 
28 Features:
29 \li Feature One
30 \li Feature two
31 
32 \subsection intro_mot Hardware Description
33 
34 \subsection intro_obj Software Description
35 \li BotSense
36 \li libUSBController
37 \li libRS160D
38 
39 <em>BotSense</em> \n
40 
41 <em>libUSBController</em> \n
42 
43 <em>libRS160D</em> \n
44 
45 \section intro_horse Some Horse Sense
46 \termblock
47 \term "Common sense is not so common." \termdata - Voltaire \endterm
48 \term "Common sense...Get some!" \termdata - Anonymous \endterm
49 \term "Robot sense...Build some!" \termdata - RoadNarrows \endterm
50 \endtermblock
51 
52 
53 \page page_arch Second Page
54 Kuon is sooooo great. And it is just the right size.
55 
56 \htmlonly
57 <div style="float:right; border:0; text-align:center;">
58 \endhtmlonly
59 \image html kuon2.png "Figure 2: Kuon 2"
60 \htmlonly
61 <div style="text-align: center;"><a href="cbArch.png">click to enlarge</a></div>
62 </div>
63 \endhtmlonly
64 
65 \section arch_prj Project Constraints
66 \li Provide open source with well documented and published interfaces.
67 \li Core system written in C to the POSIX compliant interface standards.
68 \li Use the cross-compiler, multi-platform RoadNarrows <b>rnmake</b> make system
69  built around GNU make.
70 \li Use RoadNarrows <b>NetMsgs</b> package for client-server and
71  module-device message XML specifications with auto-code
72  generation.
73 \li Fully doxygen source documentation.
74 \li Provide a Programmer's Guide.
75 \li Use subversion for source control.
76 
77 \section arch_core Invariant Core:
78 \li Software written in C to the POSIX compliant interface standards.
79 \li Core client library is multi-threaded, multi-client,
80  and real-time optimized.
81 
82 \section arch_plugin Application-Specfic CogniBoost Plug-Ins
83 \li Well defined plug-in interfaces for server.
84 \li Client-server and plugin-device message XML specifications with auto-code
85  generation.
86 
87 \section arch_util RoadNarrows Utilities and Libraries
88 \li RoadNarrows <b>NetMsgs</b> message packing/unpacking auto-code generation
89  package.\n
90  output languages: C, Python;\n
91  byte order: big, little, native;\n
92  encoding: flat, identifier-type-value.\n
93  libnetmsgs – network messaging packing and unpacking library.
94 \li RoadNarrows <b>librnr</b> package – common definitions and functions
95  library.
96 \li RoadNarrows <b>libserial</b> package – RS-232 serial library.
97 \li RoadNarrows <b>libi2c</b> package – I2C library.
98 
99 
100 
101 \page page_pkg Package
102 The RoadNarrows \h_botsense package is a collection of libraries,
103 API header files, applications, and python modules.
104 
105 \section pkg_core Core Components
106 
107 \page page_req Requirements and Dependencies
108 \section req_rn RoadNarrows Required Packages
109 \termblock
110  \term <b>botsense</b>
111  \termdata RoadNarrows Proxy server framework. \endterm
112  \term <b>rnmake</b>
113  \termdata RoadNarrows make system package. \endterm
114  \term <b>librnr</b>
115  \termdata RoadNarrows Robotics common libray 1 package. \endterm
116  \term <b>libserial</b>
117  \termdata RoadNarrows Robotics RS-232 serial library package. \endterm
118  \term <b>netmsgs</b>
119  \termdata RoadNarrows network messaging code generation and run-time
120  packing/unpacking package. \endterm
121 \endtermblock
122 
123 \page page_platforms Supported Platforms
124 Validation through Experience
125 
126 \section platform_3rd 3rd Party Software Interfaces
127 The list current and planned support for third party software platforms
128 by \h_cogniboost are itemized below.
129 \li RoboRealm - Robotics control and computer vision software suite.
130 
131 \section platform_arch Supported Target Architectures
132 The list of current and planned support of processor architectures are listed
133 below:
134 \li Ubuntu Linux 32-bit and 64-bit Intel compatible processors.
135 \li Fedora Linux 32-bit and 64-bit Intel compatible processors.
136 \li Familiar Linux 32-bit ARM processors (K-Team old KoreBot).
137 \li Angstrom Linux 32-bit ARM processors (Verdex gumstix).
138 \li Angstrom Linux 32-bit OMAP processors (Overo gumstix).
139 \li Ubuntu Linux 32-bit OMAP processors (Overo gumstix).
140 \li Windows XP and 7 systems with cygwin.
141 \li Mac OS X systems.
142 
143 \section platform_tested Tested Systems
144 The list of tested architecures are list below. Note that the list continually
145 expands and may not be up to date.
146 \termblock
147 \endtermblock
148 
149 \page page_eula EULA
150 \section eula_txt RoadNarrows Robotics CogniBoost Package End User Licence Agreement
151 
152 \subsection eula_permissions Permissions
153 Permission is hereby granted, without written agreement and without
154 license or royalty fees, to use, copy, modify, and distribute this
155 software and its documentation for any purpose, provided that
156 (1) The above copyright notice and the following two paragraphs
157 appear in all copies of the source code and (2) redistributions
158 including binaries reproduces these notices in the supporting
159 documentation. Substantial modifications to this software may be
160 copyrighted by their authors and need not follow the licensing terms
161 described here, provided that the new terms are clearly indicated in
162 all files where they apply.
163 
164 \subsection eula_warranties Warranties
165 In no event shall the author, RoadNarrows Robotics or any members/employees
166 of RoadNarrows Robotics or distributors of this software be liable to any
167 party for direct, indirect, special, incidental, or consequential
168 damages arising out of the use of this software and its documentation,
169 even if the authors or any of the above parties have been advised of
170 the possibility of such damage.
171 
172 The author and RoadNarrows Robotics specifically disclaim any warranties,
173 including, but not limited to, the implied warranties of merchantability anD
174 fitness for a particular purpose. the software provided hereunder is on an
175 "as is" basis, and the authors and distributors have no obligation tO
176 provide maintenance, support, updates, enhancements, or modifications.
177 
178 \subsection eula_copyright Copyright
179 All Rights Reserved by RoadNarrows Robotics
180 \n (C) 2007-2010
181 \n http://www.roadnarrowsrobotics.com
182 
183 */