libbot icon indicating copy to clipboard operation
libbot copied to clipboard

Deprecated git mirror of the svn repository formerly located at https://code.google.com/p/libbot. Please use the upstream https://github.com/libbot2/libbot2 or new fork https://github.com/RobotLocomot...

THIS REPOSITORY IS DEPRECATED. DO NOT USE IT.
Use https://github.com/RobotLocomotion/libbot2 instead.
For the deprecation rationale, see https://github.com/RobotLocomotion/libbot/issues/21.

The following README is preserved for reference only.


This is the code base for libbot2.

Overview

libbot2 is a collection of several pieces of software (pods). Some pods may depend on others. The current list of pods is:

bot2-core C library with some simple but useful routines, and a set of core message types (LCM types).

bot2-vis C library of classes and functions for visualizing data with OpenGL and GTK2.

bot2-lcmgl Transmitting and rendering OpenGL commands over LCM.

bot2-procman Process management tools for controlling many processes on one or many workstations.

bot2-lcm-utils LCM utility programs (tunnel LCM over TCP, chop or splice log files, etc.)

Requirements

These are required. GLib 2.0+ CMake LCM (http://lcm.googlecode.com) Java (Sun JDK or OpenJDK strongly preferred) Python GTK+ 2.0+ (required by bot2-vis) OpenGL (required by bot2-vis) GLUT PyGTK

Note that some pods may have fewer requirements (e.g., if you just want bot2-core)

On a Debian/Ubuntu system, the following packages should be sufficient: libglib2.0-dev cmake sun-java6-jdk | default-jdk | openjdk-6-jdk python-dev python-gtk2 libgtk2.0-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev libjpeg-dev

Additionally, you'll need to install LCM from http://lcm.googlecode.com

On OS X, the recommended procedure is to use MacPorts and install: cmake pkgconfig glib2 gtk2 atk cairo python26 py26-gtk pango mesa

Additionally, you'll need to install LCM from http://lcm.googlecode.com

(Local) Installation

libbot2 adheres to the Pods core policy, and makes use of the Pods build tools. For more information about Pods, see: https://sourceforge.net/p/pods/

You can install libbot2 to your system by running:

$ sudo make BUILD_PREFIX=/usr/local

If you don't want to install libbot2 to your system, you can also build it inside the source directory. To do this, run:

$ make

In this case, the executables, headers, libraries etc. will be installed according to the Pods core policy. If no other "build" directory is found, it will default to: libbot2/build/

Uninstallation

If compiled and installed to your system, run:

$ sudo make clean

note: this can only be done from the libbot2 source that was used for installation

Documentation

To build documentation, install Doxygen and then run:

$ cd doc $ doxygen

HTML docs will then be build to doc/html/

License

libbot2 is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

libbot2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with libbot2. If not, see http://www.gnu.org/licenses/.