CHROMIUMOS: Add touchbot implementation files

This adds support for the touchbot host control components, which
includes the roibot python package, a small set of examples which cause
motion in the touchbot robot without doing much, and a test program to
act as a loopback serial port device to allow interactive validation of
the package via ad hoc testing.  It also includes documentation on the
design decisions leading to the current specific implementation.

All python components are documented in a format compatible with use of
'pydoc' to get information on their format, parameters, and intended
use.  Additional documentation in C source files is via block comments,
where applicable.

For a full layout and explanation of the tree layout, see the top level
README file, which is already present in the touchbot directory.

BUG=None
TEST=make in examples directory and run the examples via the generated
shell scripts; observe the robot motions.  Ad hoc testing via the
loopback requires additional scripting, and only applies to discrete
components; specifically, you will likely need to set a very large
timeout on commands compared to the default.

Change-Id: I8059c37cab81c740b9153f29827560534c7d7f18
Signed-off-by: Terry Lambert <tlambert@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/28212
16 files changed
tree: dd3e518c9d32bbe8d67cf32a12220e224f4954b9
  1. documentation/
  2. examples/
  3. roibot/
  4. test/
  5. README