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
A C++ framework that implements generalised finite state machines.
The State Controller Library is a generic platform-independent C++ framework that allows finite state machines and multi-action planning generalisations thereof to be realised. The structure and implementation of this library focuses on the application of finite state machines to real-time control loops, but can be reasonably adapted for virtually any other application, even completely unrelated to control systems. An emphasis has been placed on having very low overhead so as not to hurt...
Library for working with 3D rotations in C++
The Rotations Conversion Library (RCL) is a collection of C++ functions that address common computations and numerical handling of rotations in 3D Euclidean space, including support for rotation matrices (`Rotmat`), Quaternions (`Quat`), intrinsic ZYX Euler angles (`Euler`), fused angles (`Fused`) and tilt angles (`Tilt`). In addition to the core competency of being able to convert between each of the representations, operations such as inversion, ZYX yaw extraction, fused yaw extraction...
Open source software in robotics (mathematics, kinematics, dynamics, hardware abstraction, visualization, collision detection, motion planning, ...).
Open Source from the Robotics Lab research group @ UC3M
Welcome to the open branch of the Robotics Lab research group @ Universidad Carlos III de Madrid (UC3M). We currently host 3 main projects here: * ASIBOT open source software, which includes basic simulation, control and vision: http://roboticslab.sourceforge.net/asibot * Datasets we use for machine learning: https://sourceforge.net/projects/roboticslab/files/Datasets * Nicolas Burrus' RGBDemo stuff.
An Open Source POWERLINK network configuration toolkit
openCONFIGURATOR is an open-source configuration framework for easy setup, configuration and maintenance of any POWERLINK (http://www.ethernet-powerlink.org/) network. It ideally complements openPOWERLINK, the open source POWERLINK protocol stack for master and slave. The project consists of a core library implementing the configuration algorithms and an eclipse plugin base user interface (https://www.eclipse.org). For XDD tooling and validation support within eclipse please visit: https...
C and C++ library for the NIBObee, NIBO burger and NIBO 2 robots. The library contains libraries for AVR Studio and Arduino developement, USB drivers and the RoboDude programming software.
Open source observatory control software
RTS2 is project to create an open source environment for control of a fully autonomous observatory. It is running about dozen fully autonomous observatories. Its modular design allow easily addition of new devices (to already huge supported HW list).
clipsmm is a C++ interface to the CLIPS libray, a C library for developing expert systems.
RoboDude is a programming tool for AVR microcontrollers. The graphical interface is easy to use, because it works with xhex-files (xml files containing ihex and srec sections, mcu information and fuse bit settings). The GUI uses the avrdude library. The binary files are included in the NiboRoboLib Package!
Firmware and tool(s) for various rt control applications
Firmware and tool for various real time control applications (E.g. motion control, temperature control).
A C++ implementation of a nonlinear 3D IMU fusion algorithm.
Attitude Estimator is a generic platform-independent C++ library that implements an IMU sensor fusion algorithm. Up to 3-axis gyroscope, accelerometer and magnetometer data can be processed into a full 3D quaternion orientation estimate, with the use of a nonlinear Passive Complementary Filter. The library is targeted at robotic applications, but is by no means limited to this. Features of the estimator include gyro bias estimation, transient quick learning, multiple estimation algorithms...
A C++ framework that uses inhibition trees for behaviour control.
The Behaviour Control Framework is a generic platform-independent C++ framework that implements a control architecture consisting of a hierarchical network of behaviour layers. These layers each contain behaviours that can inhibit one another and interact to achieve control. A full discussion of the structure and ideas behind this framework can be found in the Doxygen documentation that comes with the release. This documentation is well worth a read before you decide if the library is for you...
3D simulation library
A 3D simulation library using the bullet physics engine and OpenGL for rendering.
Floor-level factory/shop automatization control software
Floor-level factory/shop automatization control software. MODBUS realtime network & devices controller. Hi-level task-centric parallel execution scenaries. MRP/ERP integration.
Emulate MODBUS industrial network with devices.
FactoryController testing/verification tool. Simulate MODBUS-TCP industrial network with set of devices. Update 2017: Hardware Emulator project has been integrated to main FactoryController codebase and this repository is obsolete.
A Fuzzy Logic Control Library and Application
fuzzylite is a free and open-source fuzzy logic control library programmed in C++ for multiple platforms (Windows, Linux, Mac, iOS, Android). Its goal is to allow you to easily create fuzzy logic controllers in a few steps utilizing object-oriented programming without requiring any third-party libraries. jfuzzylite is the same fuzzylite library, but programmed entirely in Java without requiring any third-party libraries.
**MOVED TO GITHUB** ==> https://github.com/MRPT/mrpt
**MOVED TO GITHUB** ==> https://github.com/MRPT/mrpt The Mobile Robot Programming Toolkit (MRPT) is an extensive, cross-platform, and open source C++ library aimed for robotics researchers to design and implement algorithms about Localization, SLAM, Navigation, computer vision. http://www.mrpt.org/
Libraries, documentation, examples & drivers for Eagle Technology South Africa's Data Acquisition products. These include ISA, PCI, PCI Express, USB, Serial & Ethernet. Supported languages will be C/C++, JAVA, Perl, Python.
The Player Project: Player is a networked interface to robots and sensors. Stage and Gazebo are Player-friendly multiple-robot simulators. The software aims for POSIX compliance and runs on most UNIX-like OS's. Some parts also work on Windows.
YARP, Yet Another Robot Platform. Always dreamt of controlling a humanoid robot? ...well, we do that. A C++ library for IPC, vision and control. This project was migrated to GitHub: https://github.com/robotology/yarp
Tools and libraries for cross platform developement of intelligent agents.
The Integrating Vision Toolkit (IVT) is a powerful and fast C++ computer vision library with an easy-to-use object-oriented architecture. It offers its own multi-platform GUI toolkit. OpenCV is integrated optionally. Website: http://ivt.sourceforge.net
I&C Open Platform
An effort to create an open source but simple, fast and reliable instrumentation & control platform.
Simple DIY Analog Hardware Interface
microTone Module is analog interface to connect microcontrollers or digital logic systems with PCs. This interface use PC sound card’s audio output terminal to send commands to external hardware systems.