Asimov is an interactive robot built on an iRobot Create and Microsoft Kinect. It supports basic voice and gesture commands as well as various operating modes.
Asimov was created on top of the libBiscuit API. It must be compiled before compiling Asimov. See the README in the libBiscuit repo for instructions and more info on the API.
Asimov uses a client-server model. The server is written in C (to interface with libBiscuit) and the client is written in C#.
- The server is statically linked with the libBiscuit library (added a submodule in the
libsdirectory). Ensure that it is compiled before compiling the server.
- Simply run
make allat the top level of this repo to build the server. The build binary will be placed in the
- Optional: Install the server by running
- The server utilizies the GNU
getoptlibrary. The easiest way to run it on Windows is through the use of Cgywin.
- The client relies on the Microsoft Kinect API. However, this is included in the
libsdirectory. No other dependencies should be required.
- Open the
Asimov.slnsolution with Visual Studio and build or run the project like any VS project.
libBiscuit API & server:
- Shane Tully
- Emily Last
Client and Kinect interaction:
- Gage Ames
- Aaron Goodermuth
- Trevor Sprinkle