Open Source Computer Vision Library
The Open Source Computer Vision Library has >2500 algorithms, extensive documentation and sample code for real-time computer vision. It works on Windows, Linux, Mac OS X, Android and iOS. Homepage: opencv.org Q&A forum: answers.opencv.org Documentation: docs.opencv.org Please pay special attention to our tutorials! http://docs.opencv.org/3.2.0/d9/df8/tutorial_root.html Books about the OpenCV are described here: http://opencv.org/books.html
This is a sophisticated & integrated simulation and analysis environment for dynamical systems models of physical systems (ODEs, DAEs, maps, and hybrid systems). It supports symbolic math, optimization, continuation, data analysis, biological apps...
Physically-accurate robotics simulator written in Python
ARS is a physically-accurate robotics simulator written in Python. It's main purpose is to help researchers with to develop mobile manipulators and, in general, any multi-body system. It is open-source, modular, easy to learn and use, and can be a valuable tool in the process of robot design, in the development of control and reasoning algorithms, as well as in teaching and educational activities.
Python Gerber to G-code converter
pyGerber2Gcode is a Pyhon based simple Gerber to G-code converter.
Open source, cross platform drivers and function library for the NovInt Falcon Haptic Controller. These drivers are not produced by Novint Technologies, Inc. and do not come with any warranty as to their correctness or usage.
A Python computer vision library
PyVision is a object-oriented Computer Vision Toolkit for researchers that contains vision and machine learning algorithms and algorithm analysis and easily interfaces with scipy/numpy, PIL, opencv and other computer and machine learning libraries.
Package to interface and control an Astromech Droid (Star Wars' R2-D2 and friends) replica using Willow Garage's ROS Robot Operating System. Please visit http://astromech.net for info on Astromech replicas and ros.org for info on the ROS system.
This project's repository, bug tracker, and downloads have moved to Bitbucket. See https://bitbucket.org/ompl/ompl. OMPL (Open Motion Planning Library) is a sampling-based motion planning library. For more details see http://ompl.kavrakilab.org
pydaqtools provides a common interface to data-acquisition hardware for Python. Control analog/digital output or acquire analog/digital input for immediate analysis with Python for scientific, educational or engineering applications.
Clothes, Perception and Manipulation
CLoPeMa is an 3 year open-source EU-FP7 research project which aims to advance the state of the art in the autonomous perception and manipulation of fabrics, textiles and garments. Software releases during the life-span of the project will enable the CLoPeMa robot to manipulate, perceive and fold all kinds of textiles. Software is structured based on ROS (Robot Operating System) and written in C++, Python and Java.
The CMU personal robotics package offers many robotics algorithms/controllers/drivers that enable robots to perform basic tasks like manipulation and vision. The main infrastructure used is OpenRAVE and Robot Operating System (ROS).
openrave plugins for constrained manipulation
The Constrained Manipulation Planning Suite (CoMPS) consists of three openrave plugins and associated data files. The planning and inverse kinematics algorithms in this suite are designed for articulated robots like robotic arms and humanoids. CoMPS is implemented in C++ and compiles in linux only. There are also several examples in python and matlab that show how to interface with openrave to use the plugins in CoMPS. It has been tested on all Ubuntu version from the last few years and will probably work with most modern linux distributions. Please see the wiki for installation and examples: https://sourceforge.net/p/comps/wiki/Home/
Quadruped robot with simulator control software
The Dragon Fire compiler takes a new, 21st century, look at the Dragon (i.e. Dragon Book). No longer impenetrable to the programmer, this compiler is open and available to them. You control the Dragon, and get Dragon insight into your programs.
This project contains tools, that were created during the work with the Katana robotic manipulator at the workgroup EOS of the University of Magdeburg.
The EP avr-gcc library is a funktion library in C for the Atmel AVR Microcontroller. It has functions for LCD, USART and more.
ROS package implementing the Lightning Framework using OMPL
LightningROS is a ROS package implementing the Lightning Path Planning Framework. The code here was developed for ROS Feurte. For later ROS versions, see https://github.com/WPI-ARC/lightning_ros This approach uses a path library to store previous experience while allowing generality by also planning from scratch. Please see the paper below for more details: A Robot Path Planning Framework that Learns from Experience Dmitry Berenson, Pieter Abbeel, and Ken Goldberg IEEE International Conference on Robotics and Automation (ICRA), May, 2012. This package uses OMPL planners (http://ompl.kavrakilab.org/) to implement each component in lightning and can be called the same way as any other OMPL planner. The code was developed at UC Berkeley by Cameron Lee and Dmitry Berenson under the supervision of Prof. Pieter Abbeel and Prof. Ken Goldberg. Please see the Wiki for instructions on how to install and use lightning: https://sourceforge.net/p/lightningros/wiki/Home/
Simulator of virtual animals made up of biological neural networks for research in the Computational Neuroscience field.
An open-source script that generates tree-structured paper repository in HTML format. It is based on Bibtex files which can be directly used for scientific writing.
NOTE: We have moved to bitbucket, the code here is not maintained anymore https://bitbucket.org/makokal/openprm/overview
Autononous mobile robot programming environment for Robotino.
Software for simple competition robots. Includes Host (linux) and Microcontroller (AVR) Software. Robust and affordable electronics designs are also included.
NOTE: We have moved the project to https://bitbucket.org/makokal/openprm/overview, all the code that is still in sf is not maintained anymore. please use the new code at the location given
The Rice Personal Robotics Package is a collection of libraries that aims to offer methods for personal robotic assistants to operate successfully in indoor environments. These libraries are mostly focused on motion planning tasks.
This is the alpha version for a generic distributed robotic architecture. Right now it is dynamic and can select task based on what is in the environment. Currently the robot is being implemented via player/stage. However it does not have to be.