Open Source Software & Hardware For Robotics

Open Source Software & Hardware List For Robotics

Amarino (open source): The Amarino tool kit assists in building interfaces between Android and Arduino and is intended for those that have almost no programming experience. GO>>

ARoS Lab (open source): ARoS Lab open source for WolfBot a swarm robotics platform and CINEMa a cyborg insect network for exploration and mapping. GO>>

ARTOO (open source robotics platform): ARTOO is a next generation robotics framework written with Ruby and supports 15 different platforms such as ARDrone, Arduino, Beaglebone Black, Crazyflie, Digispark, OpenCV, Neurosky, RaspberryPI. GO>>

BlueBots (open source Bluetooth control): BlueBots allows remote control for robotic projects. Compatible with Arduino. GO>>

Carmen (open source mobile robot control): Carmen is an open source collection of software for mobile robot control. It is designed to give basic navigation for base and sensor control, logging, obstacle avoidance, localization, path planning and mapping. GO>>

cu-droplet (open source swarm robots platform): The cu-droplet swarm robotics platform consistes of three major components, hardware, software and a software simulation environment. GO>>

Darwin-OP (open source humanoid robot): Darwin-OP is an affordable open source miniature humanoid robot with advanced computational abilities, sophisticated sensors, high payload capacity and dunamic motion ability intended for research and educational activities. GO>>

EEROS (open source real time robotics framework): EEROS is a fully open source software designed to be flexible, universal, safe and easy to use. This platform contains three sub systems: The Control System, the Safety System and the Sequencer Framework. GO>>

FarmBot (open source CNC farming): FarmBot is all open source (software, hardware plans and documentation). The vision of FarmBot is to create an open and accesible technology which will help everyone to grow food and enable everyone to build and operate farming equipment. GO>>

Formica (open source swarm robotics): The Formica project began as a group project at Southampton University. There is enough information on this site to allow both hobbyists and researchers to build and program swarm robots. GO>>

Frindo (open source): Frindo is an open source mobile robotics platform designed for a wide variety of controls including Arduino, RaspberryPi and other micro-controller boards. GO>>

Gazebo (robot simulation software): To have the ability to simulate your robot is an essential tool for every roboticist. With a well-designed simulator it is possible to immediately test algorithms, design robots, and perform regression testing using near to life scenarios. Gazebo is open source software which offers the ability to accurately and efficiently simulate populations of robots in multiple, complex indoor and outdoor environments. With Gazebo you have a robust physics engine with high-quality graphics, and convenient programmatic and graphical interfaces right at your fingertips. Best of all, Gazebo is free! GO>>

iCub (humanoid robot platform): The iCub is the humanoid robot developed at the Istituto Italiano Di Tecnologia as part of the RobotCub project. The iCUB platform has been subsequently adopted by more than 20 laboratories worldwide. This humanoid robot has 53 motors that move the head, arms and hands, waist and legs. It can see and hear, it has the sense of proprioception (body configuration) and movement (using accelerometers and gyroscopes). Efforts are now being made to give iCub the sense of touch and to grade how much force it exerts on the environment. GO>>

InMoov (open source humanoid robot software/hardware): If you have a 3D printer and some building skills the InMoov humanoid is for you! GO>>

Jasmine (swarm robot platform): The goal of the Jasmine project is to develop a cheap, reliable, swarm capable micro-robot that can be easily reproduced by researchers and hobbyists. This robot allows the building of a large-scale swarm system (100 and more robots) to investigate artificial self-organization, emergent phenomena, control in large robotic groups and so on. This research is important to understand the underlying principle of information and knowledge processing, adaptation and learning for the design and development of very limited autonomous systems. GO>>

Jasper (open source voice control): Jasper is an open source platform for developing always-on, voice controlled applications. GO>>

LEJOS (open source java platform): LEJOS provides an open source java platform for Lego Mindstorms. Worth checking out! GO>>

Meccanoids (open source software for Meccanoid humanoids): Meccanoids is an advanced yet easy to use, open source robotic building platform. Utilizes the latest Meccano parts to build 4 foot and 2 foot tall robots. GO>>

MetaBot (open source software/hardware): For do it yourselfers, MetaBot is an open source platform that can be built with off-the-shelf components and a 3D printer. All parts and software are open source. MetaBots can be programmed using a graphical environment which makes it a great tool for educational uses. GO>>

miniBloq (open source graphical programming environment): The miniBloq open source graphical programmin environment allows the programming of robotic boards (Arduino, Multiplo and compatibles) without any previous knowledge of programming. GO>>

MOOS (open source cross platform software): MOOS provides an open source cross platform software for robotics research. GO>>

Multiplo (open source robot prototyping): Multiplo is a protyping system for building robots and comes with a graphical user interface [miniBloq and DuinoPack (Arduino compatible) both are open source software] for programming your robot. GO>>

MyRobotLab> (open source software): MyRobotLab is a service based multi-threaded Java framework for robotics and creative machine control. GO>>

NimbRo-OP (open source humanoid robot): NimbRo-Op is a modular, open source humanoid robot for research and education. ROS based software. GO>>

OpenBionics (open source software/hardware for robotic hands and prosthetics): OpenBionics is an open source initiative for the development of affordable, light-weight robotic hands and prosthetic devices, that can be easily reproduced using off-the-shelf materials. The primary focus is to provide multiple low-cost, task specific robot hands that can be easily fabricated with rapid prototyping techiques. GO>>

OpenCV (open source computer vision): OpenCV is released under a BSD license which makes it free to use for both academic and commercial uses. It has C++, C, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. Written in optimized C/C++, the library can take advantage of multi-core processing. Enable Open CV with OpenCL and it can take advantage of the hardware acceleration of the underlying platform. OpenCV has been adopted by researchers and professionals all around the world and has more than 47 thousand in its user community. The estimated number of downloads exceeds 9 million. OpenCV is actively used in applications that range from interactive art, to mines inspection, stitching maps or in advanced robotics. GO>>

Open Dynamics Engine (open source simulator): The Open Dynamics Engine is a high performance library for simulating rigid body dynamics. This simulator is useful for simulating vehicles and objects in virtual reality environments and is most often used in computer games, 3D authoring tools and simulation tools. GO>>

OpenHand (open source software/hardware for robotic hands and prosthetics): OpenHand is an initiative to advance the design and use of robotic hands designed and built through rapid-prototyping techniques. The project intends to establish a series of open source hand designs. GO>>

OpenPilate (open source UAV autopilot): OpenPilot is a next generation open source UAV autopilot created by the OpenPilot community. OpenPilot is a highly capable platform for multicopters, helicopters, fixed wing aircraft and other vehicles. This open source platform has been designed from the ground up by passionate developers around the world, with its core design principles being quality, safety and simplicity. OpenPilot is a serious use platform with emphasis being placed on a suitable platform for aerial photography and aerial video applications. GO>>

OpenRAVE (open source robot simulator): OpenRAVE provides an environment for testing, developing and deploying motion planning in real world robotic applications. GO>>

OpenROV (open source underwater exploaration robots): OpenROV is an open source (software and hardware), low cost underwater robot for exploration and educational purposes. OpenROV also has a passionate community of amatuer and professional ocean explorers and technologists. GO>>

OpenSLAM (simultaneous localization and mapping): What is SLAM? SLAM stands for simultaneous localization and mapping. Mapping is the integration of gathered information from a robot's sensors. SLAM enables the building of a map and simultaneously locating the robot within the map. Before a robot can answer the question of what the environment looks like around it, it needs to know from which location the observations have been made. At the same time, it is hard to know the point of observation without a good map. It is like the problem of the chicken and the egg: a good map is needed to know the location of the robot and the location needs to be known to build a good map. GO>>

Open Source Robotics Foundation (open source foundation): The Open Source Robotics Foundation, Inc. (OSRF) is an independent non-profit organization in Mountain View, California. Their mission is to support the development, distribution, and adoption of open source software for use in robotics research, education and product development. Their work is supported by contracts, grants, and donations from government and industry. GO>>

OPRoS (open source platform): OPRoS is an open source component based platform. It also has IDE tools, a robot framework for robot operation, a server and a test/verfication tool. GO>>

OpenRTM-aist (open source middleware): OpenRTM-aist is an open source robotic technology middleware. It is developed and distributed by Japan's National Institute of Advanced Industrial Science and Technology. GO>>

OrbSwarm (open source software): OrbSwarm consists of semi-autonomous spherical orbs that can roll and swarm under their own power. GO>>

Orca (open source software): Orca is an open source framework for developing component based robotic systems from single vehicles to distributed sensor networks. GO>>

Orocos Project (open robot control software): This website is a home for portable C++ libraries for advanced machine and robot control. GO>>

Paparazzi (open source autopilot): Paparazzi is an open source autopilot primarily for fixed wing aircraft. GO>>

Player (open source for robot sensors): Player provides open source software for robot sensor applications. GO>>

POPPY (open source humanoid robot software/hardware): Created by Inria Flowers Lab, Poppy is an affordable and hackable humanoid robot. It uses off-the-shelf components and 3D printed limbs. GO>>

PX4 Autopilot (open source autopilot hardware and software): Pixhawk autopilot hardware and PX4 software is maintained by an open source development community and its infrastructure is supported by the Computer Vision and Geometry Lab. This platform is one of the autopilot projects supported by the Linux Foundation Drone Code effort. GO>>

RoboComp (open source robotic framework): RoboComp is an open source robotic framework (a robot operating system) and is supposed to be easier to use than Orca or ROS. GO>>

RoboEARTH (robot cloud infrastructure): RoboEarth allows robots to store and share information, collaborate to accompilsh a given task, offload computation to unlimited resources. GO>>

ROCK (the Robot Construction Kit): ROCK is a software framework for the development of robotic systems and is based on the Orocos RTT (Real Time Toolkit). This platform provides all the tools that are required to set up and run high-performance robotic systems. GO>>

Robotic Open Platform (open source hardware): The goal of The Robotic Open Platform (ROP) is to make hardware designs of robots available under an open hardware license. GO>>

r-One (open source software/hardware): The goal of the r-one project is to provide an advanced, low cost robot for research, training and outreach. GO>>

ROS (robot operating system): ROS is probably the single most open source platform responsible for the intellectual robotics explosion taking place globally. The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. It includes everything from drivers to state-of-the-art algorithms and with powerful developer tools, this operating system has what you need for your next robotics project. GO>>

ROSjava (robot operating system-java): ROSjava is the first pure Java implementation of ROS. GO>>

Salvius (open source humanoid robot): Salvius is an open source humanoid robot made out of salvaged and recycled materials. This humanoid robot is designed to be as easy as possible so that anyone on a limited budget can build a humanoid robot. GO>>

Simbad (open source robot simulator): Simbad is a 3D robot simulator written in Java for scientific research and education. This is a simple simulator and is not intended to provide more advanced real world simulations. GO>>

SLUGS (open source autopilot): The SLUGS open source autopilot is geared towards research in small and medium sized UAVs and is able to control up to 10 sensors. It also allows the pilot to switch back and forth between autopilot and manual pilot control. Here is the GitHub link for SLUGS.

SPARKY Telepresence Controller (open source telepresence controller): SPARKY is an open source telepresence controller that allows you to control a robot using Skype. Very cool! GO>>

Soft Robotics Toolkit (open source hardware for soft robotics): The Soft Robotics Toolkit Control Board is an open source hardware that is used to control fluidic soft actuators, such as the PneuNets Bending Actuator or Fiber-Reinforced Actuators. The purpose of the board is to provide users with a hands-on understanding of how to control fluid-operated soft robots and to give designers a quick way to test the behaviour of pneumatic soft actuators. GO>>

STDR (open source robot simulator): STDR is a simple two dimensional robot simulator. The intention of this simulator is to make a single robot's or a swarm of robot's simulation as simple as possible. This simulator can operate with or without a graphical environment and is totally ROS compliant. GO>>

TeamBots (open source software): TeamBots is a Java based collection of application programs for multiagent mobile robots used for research and education. GO>>

The Rossum Project (open source software): The goal of the Rossum Project is to collect, develop and distribute software for robotics applications. GO>>

TRS (open source simulator): TRS is an open source robot simulator for teaching robotics. Installs in five minutes. GO>>

TurtleBot (open source hardware/software): TurtleBot is an open source hardware/software project. With a TurtleBot kit you can build a robot that can navigate a room, see in 3D and integrate your own applications. GO>>

URBI (open source software): URBI is an open source cross-platform software platform written in C++ used in developing applications for robotics. URBI is compatible with ROS and will run on Windows, Mac OS X and Linux operating systems. GO>>

Veter (open source software/hardware): Veter is a great place for beginners to start into robotics. Veter provides all the 3D files for the vehicles body and chasis. Software can be downloaded from the git repository. GO>>

WoodenHaptics (open source hardware/software): WoodenHaptics is an open source hardware/software platform for making your own grounded spatial haptic device. GO>>

21st Century Robot (open source): The 21st Century Robot runs on a Linux open source C++ framework. All lower-level programming such as gait, balance and walking features are complete allowing for higher-level programmers to focus on new horizons. GO>>