A Java based mathematics package including geometry, linear algebra, and other mathematical tools. The linear algebra package, originally derived from JAMA, now supports sparse matrices and fast implementations of several sparse matrix operations such as Cholesky Decomposition. JMat includes MEnv, a toolbox for mathematical scripting and arbitrary expression evaluation that can be easily embedded inside Java applications to make mathematical code easier to read. MEnv's GUI also serves as a useful (though limited) alternative to Matlab.
Dependencies: noneVis is an Java-based OpenGL visualization package designed for rapidly prototyping graphical interfaces for scientific applications. Most of the movies from the APRIL laboratory were developed using Vis.
Dependencies: JOGL, jmatOur LCM types, needed for processing log files.
Dependencies: lcmA set of Java libraries for developing robotics applications. Includes visualization, logging, mapping, control, path planning, and more. (This is a snapshot of our research code and may not always work).
Dependencies: JOGL, jmat, vis, lcm, lcmtypesFor convenience, we have packaged april.jar, jmat.jar, vis.jar, lcm.jar, and lcmtypes.jar into a single package.
Dependencies: JOGLJCam is a set of JNI functions allowing image acquisition from v4l2 and libdc1394 devices (it is Linux only). Much of the low-level drivers were adapted from CamUnits.
Dependencies: noneWe are active developers of several larger development communities.
APRIL Laboratory || University of Michigan, Computer Science and Engineering