This metapackage is part of the Debian Pure Blend "Debian Science"
and installs packages that are relevant to develop applications
for robotics.

The list to the right includes various software projects which are of some interest to the Debian Science Project. Currently, only a few of them are available as Debian packages. It is our goal, however, to include all software in Debian Science which can sensibly add to a high quality Debian Pure Blend.

For a better overview of the project's availability as a Debian package, each head row has a color code according to this scheme:

If you discover a project which looks like a good candidate for Debian Science
to you, or if you have prepared an unofficial Debian package, please do not hesitate to
send a description of that project to the Debian Science mailing list

libccd implements variation on Gilbert-Johnson-Keerthi (GJK) algorithm + Expand
Polytope Algorithm (EPA). It also implements Minkowski Portal Refinement (MPR,
a.k.a. XenoCollide) algorithm as published in Game Programming Gems 7. libccd
is one of the very few open source libraries that include MPR algorithm working
in 3-D space. However, there is a library called mpr2d, implemented in D
programming language, that works in 2-D space.

Comedilib is a library for using Comedi, a driver interface for data
acquisition hardware.

This package contains headers, static libraries, documentation, and
examples for writing software that uses the Comedilib library. You
only need to install it if you plan to develop or compile software
that uses Comedilib.

This package provide files for translation from libcv-dev to
subdivided packages.

This package contains the header files and static library needed to compile
applications that use OpenCV (Open Computer Vision).

The Open Computer Vision Library is a collection of algorithms and sample
code for various computer vision problems. The library is compatible with
IPL (Intel's Image Processing Library) and, if available, can use IPP
(Intel's Integrated Performance Primitives) for better performance.

Gazebo is a multi-robot simulator for outdoor environments. Like
Stage (part of the Player project), it is capable of simulating a
population of robots, sensors and objects, but does so in a
three-dimensional world. It generates both realistic sensor feedback
and physically plausible interactions between objects (it includes an
accurate simulation of rigid-body physics).

A small, fast, and high performance math library. This library is a
self-contained set of classes and functions suitable for robot applications.

Ignition Robtics is a set of simple libraries that provide useful
functionality to bootstrap robot applications. The included libraries
encapsulate all the essentials, such as common math data types, console
logging, 3D mesh management, and asynchronous message passing.

Ignition transport library combines ZeroMQ with Protobufs to create a fast and
efficient message passing system. Asynchronous message publication and
subscription is provided along with service calls and discovery.

Ignition Robtics is a set of simple libraries that provide useful
functionality to bootstrap robot applications. The included libraries
encapsulate all the essentials, such as common math data types, console
logging, 3D mesh management, and asynchronous message passing.

The OctoMap library implements a 3D occupancy grid mapping approach,
providing data structures and mapping algorithms in C++ particularly suited
for robotics. The map implementation is based on an octree and is designed
to meet the following requirements: Full 3D model, Updatable, Flexible and
Compact. This package contains the development stuff.

Consists of a set of sampling-based motion planning
algorithms. The content of the library is limited to these algorithms,
which means there is no environment specification, no collision
detection or visualization. The library is designed so it can be easily
integrated into systems that provide the additional needed components. This
package contains the needed developtment files to use the library.

RobOptim is a set of packages designed to make robotics non-linear
optimization problem easier to solve. It is composed of several
packages which are focusing on different kind of problem related to
robotics, especially humanoid robotics.

SDF is an XML file format that describes environments, objects, and robots
in a manner suitable for robotic applications. SDF is capable of representing
and describing different physic engines, lighting properties, terrain, static
or dynamic objects, and articulated robots with various sensors, and acutators.
The format of SDF is also described by XML, which facilitates updates and
allows conversion from previous versions. A parser is also contained within
this package that reads SDF files and returns a C++ interface.

Simbody is a SimTK toolset providing general multibody dynamics capability,
that is, the ability to solve Newton's 2nd law F=ma in any set of generalized
coordinates subject to arbitrary constraints. Simbody is provided as an open
source, object-oriented C++ API and delivers high-performance,
accuracy-controlled science/engineering-quality results.

SLICOT (Subroutine Library In COntrol Theory) is a general purpose basic
mathematical library for control theoretical computations. The library
provides tools to perform essential system analysis and synthesis tasks. The
main emphasis in SLICOT is on numerical reliability of implemented algorithms
and the numerical robustness and efficiency of routines. Providing algorithmic
flexibility and the use of rigorous implementation and documentation standards
are other SLICOT features.

SLICOT is written is Fortran 77 and builds upon the numerical linear algebra
routines from BLAS (Basic Linear Algebra Subroutines) and LAPACK (Linear
Algebra PACKage).