Open-source robotics is a branch of
robotics
Robotics is the interdisciplinary study and practice of the design, construction, operation, and use of robots.
Within mechanical engineering, robotics is the design and construction of the physical structures of robots, while in computer s ...
where robots are developed with
open-source hardware
Open-source hardware (OSH, OSHW) consists of physical artifact (software development), artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by th ...
and
free and open-source software
Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
, publicly sharing
blueprint
A blueprint is a reproduction of a technical drawing or engineering drawing using a contact print process on light-sensitive sheets introduced by Sir John Herschel in 1842. The process allowed rapid and accurate production of an unlimited number ...
s,
schematics
A schematic, or schematic diagram, is a designed representation of the elements of a system using abstract, graphic symbols rather than realistic pictures. A schematic usually omits all details that are not relevant to the key information the sc ...
, and
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
. It is thus closely related to the
open design
The open-design movement involves the development of physical products, machines and systems through use of publicly shared design information. This includes the making of both free and open-source software (FOSS) as well as open-source hardwar ...
movement, the
maker movement and
open science
Open science is the movement to make scientific research (including publications, data, physical samples, and software) and its dissemination accessible to all levels of society, amateur or professional. Open science is transparent and accessib ...
.
Requirements
Open source robotics means that information about the hardware is easily discerned, so that others can easily rebuild it. In turn, this requires design to use only easily available
standard Standard may refer to:
Symbols
* Colours, standards and guidons, kinds of military signs
* Standard (emblem), a type of a large symbol or emblem used for identification
Norms, conventions or requirements
* Standard (metrology), an object ...
subcomponents and tools, and for the build process to be documented in detail including a
bill of materials
A bill of materials or product structure (sometimes bill of material, BOM or associated list) is a list of the raw materials, sub-assemblies, intermediate assemblies, sub-components, parts, and the quantities of each needed to manufacture an Prod ...
and detailed ('Ikea style') step-by-step building and testing instructions. (A CAD file alone is not sufficient, as it does not show the steps for performing or testing the build). These requirements are standard to
open source hardware
Open-source hardware (OSH, OSHW) consists of physical artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by this open-source culture movemen ...
in general, and are formalised by various licences, certifications, especially those defined by the peer-reviewed journals
Journal of Open Hardware
''The Journal of Open Hardware'' is a Peer review, peer-reviewed, diamond open access scientific journal for open-source hardware development. The Journal publishes Hardware Metapapers which describe open-source research hardware, and is the curren ...
and
HardwareX.
Licensing requirements for software are the same as for any
open source software
Open-source software (OSS) is Software, computer software that is released under a Open-source license, license in which the copyright holder grants users the rights to use, study, change, and Software distribution, distribute the software an ...
. But in addition, for software components to be of practical use in real robot systems, they need to be compatible with other software, usually as defined by some
robotics middleware community standard.
Hardware systems
Applications to date include:
*Robot arms, e.g. PARA or Thor
* Wheeled mobile robots. e.g. OpenScout
*
Four-legged robots such as the Open Dynamic Robot Initiative
* UAV quadcopters such as
Agilicious
* Humanoid robots, e.g.
iCub, Berkeley Humanoid Lite
*
Self-driving car
A self-driving car, also known as an autonomous car (AC), driverless car, robotic car or robo-car, is a car that is capable of operating with reduced or no human input. They are sometimes called robotaxis, though this term refers specifica ...
s, e.g. OpenPodcar (→
Personal rapid transit
Personal rapid transit (PRT), also referred to as podcars or guided/railed taxis, is a public transport mode featuring a network of specially built guideways on which ride small automated vehicles that carry few (generally less than 6) passenge ...
)
*
Robot fish
A robot fish is a type of bionic robot that has the shape and fish locomotion, locomotion of a living fish. Most robot fish are designed to emulate living fish which use aquatic locomotion#Body-caudal fin (BCF) propulsion, body-caudal fin (BCF) pr ...
, eg. OpenFish
*
Laboratory robotics
Laboratory robotics is the act of using robots in biology, chemistry or engineering labs. For example, pharmaceutical companies employ robots to move biological or chemical samples around to synthesize novel chemical entities or to test pharmaceut ...
such as chemical liquid handling
* Vertical farming
* Swarm robots, e.g. HeRoSwarm
* Domestic tasks:
vacuum cleaning,
floor washing and grass mowing
* Robot sports including
robot combat
Robot combat is a type of robot competition in which custom-built machines fight using various methods to incapacitate each other. The machines have generally been Radio-controlled car, remote-controlled vehicles rather than autonomous robots.
...
and
autonomous racing
Autonomous racing, self-driving racing or autonomous motorsports is an evolving sport of racing ground-based wheeled vehicles, controlled by computer. A number of events and series have launched, including the international Formula E spin-off seri ...
* Education
Hardware subcomponents
Most
open source hardware
Open-source hardware (OSH, OSHW) consists of physical artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by this open-source culture movemen ...
definitions allow non-open subcomponents to be used in
modular design
Modular design, or modularity in design, is a design principle that subdivides a system into smaller parts called ''modules'' (such as modular process skids), which can be independently created, modified, replaced, or exchanged with other modules ...
, as long as they are easily available. However many designs try to push openness down into as many subcomponents as possible, with the aim of ultimately reaching fully open designs.
Open hardware manual-drive vehicles and their subcomponents, such as from
Open Source Ecology, are often used as starting points and extended with automation systems.
Open subcomponents can include
open-source computing hardware
This is a list of open-source hardware projects, including computer systems and components, cameras, radio, telephony, science education, machines and tools, robotics, renewable energy, home automation, medical and biotech, automotive, prototypi ...
as subcomponents, such as
Arduino
Arduino () is an Italian open-source hardware and open-source software, software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices. Its hardwar ...
and
RISC-V
RISC-V (pronounced "risk-five") is an open standard instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles. The project commenced in 2010 at the University of California, Berkeley. It transfer ...
, as well as open source motors and drivers such as the Open Source Motor Controller and
ODrive.
Open source robots are often used together with, so are designed to interface to, the open source robotics middleware
Robot Operating System
Robot Operating System (ROS or ros) is an Open-source software, open-source robotics middleware suite. Although ROS is not an operating system (OS) but a set of software frameworks for robot software software development, development, it provide ...
and various open source simulators such as
Gazebo
A gazebo is a pavilion structure, sometimes octagonal or Gun turret, turret-shaped, often built in a park, garden, or spacious public area. Some are used on occasions as bandstands.
In British English, the word is also used for a tent-like can ...
, running on the open source
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
operating system.
Software subcomponents
Middleware
Robotics middleware is software which links multiple other software components together. In robotics, this specifically means real-time communication systems with standardized message passing protocols. The predominant open source middleware is
ROS2, the robot operating system, now as version 2. Other alternatives include ROS1, YARP — used in the
iCub,
URBI
Urbi is an Open-source software, open-source cross-platform software computing platform written in C++ used to develop applications for robotics and complex systems. Urbi is based on the UObject distributed C++ component architecture. It also in ...
, and
Orca
The orca (''Orcinus orca''), or killer whale, is a toothed whale and the largest member of the oceanic dolphin family. The only extant species in the genus '' Orcinus'', it is recognizable by its black-and-white-patterned body. A cosmopol ...
.
Driver software
Most robot sensors and actuators require software drivers. There is little standardization of open source software at this level, because each hardware device is different. Creating open drivers for closed hardware is difficult as it requires both
low level programming
A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture, memory or underlying physical hardware; commands or functions in the language are structurally simil ...
and
reverse engineering
Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accompl ...
.
Simulation software
Open source robotics simulators include
Gazebo
A gazebo is a pavilion structure, sometimes octagonal or Gun turret, turret-shaped, often built in a park, garden, or spacious public area. Some are used on occasions as bandstands.
In British English, the word is also used for a tent-like can ...
,
MuJoCo and
Webots
Webots is a free and open-source 3D robot simulator used in industry, education and research.
The Webots project started in 1996, initially developed by Dr. Olivier Michel at the Swiss Federal Institute of Technology (EPFL) in Lausanne, Switzerl ...
. Open source 3D game engines such as
Godot are also sometimes used as simulators, when equipped with suitable middleware interfaces.
Automation software
At the level of
AI, many standard algorithms have open source software implementations, mostly in
ROS2. Major components include:
*
Machine vision
Machine vision is the technology and methods used to provide image, imaging-based automation, automatic inspection and analysis for such applications as automatic inspection, process control, and robot guidance, usually in industry. Machine vision ...
systems such as the
YOLO object detector.
* 3D
photogrammetry
Photogrammetry is the science and technology of obtaining reliable information about physical objects and the environment through the process of recording, measuring and interpreting photographic images and patterns of electromagnetic radiant ima ...
*
SLAM such as
gmapping
* Mobile robot planning such as
move base
* Arm inverse kinematics such as
moveIt
MOVEit is a managed file transfer software product produced by Ipswitch, Inc. (now part of Progress Software). MOVEit encrypts files and uses file transfer protocols such as FTP( S) or SFTP to transfer data, as well as providing automation serv ...
Community
The first signs of the increasing popularity of building and sharing robot designs were found with the
maker culture
The maker culture is a contemporary subculture representing a technology-based extension of DIY culture that intersects with hardware-oriented parts of hacker culture and revels in the creation of new devices as well as tinkering with existing ...
community. What began with small competitions for remote operated vehicles (e.g.
Robot combat
Robot combat is a type of robot competition in which custom-built machines fight using various methods to incapacitate each other. The machines have generally been Radio-controlled car, remote-controlled vehicles rather than autonomous robots.
...
), soon developed to the building of
autonomous telepresence robots such as
Sparky and then true robots (being able to take decisions themselves) as the Open Automaton Project. Several commercial companies now also produce kits for making simple robots.
The community has adopted
open source hardware
Open-source hardware (OSH, OSHW) consists of physical artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by this open-source culture movemen ...
licenses, certifications, and peer-reviewed publications, which check that source has been made correctly and permanently available under community definitions, and which validate that this has been done. These processes have become critically important due to many historical projects claiming to be open source but them reverting on the promise due to commercialisation or other pressures.
As with other forms of
open source hardware
Open-source hardware (OSH, OSHW) consists of physical artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by this open-source culture movemen ...
, the community continues to debate precise criteria for 'ease of build'. A common standard is that designs should be buildable by a technical university student, in a few days, using typical
fablab tools, but definitions of all of these subterms can also be debated.
Compared to other forms of
open source hardware
Open-source hardware (OSH, OSHW) consists of physical artifacts of technology designed and offered by the open-design movement. Both free and open-source software (FOSS) and open-source hardware are created by this open-source culture movemen ...
, open source robotics typically includes a large software element, so involves software as well as hardware engineers. Open source concepts are more established in
open source software
Open-source software (OSS) is Software, computer software that is released under a Open-source license, license in which the copyright holder grants users the rights to use, study, change, and Software distribution, distribute the software an ...
than hardware, so robotics is a field in which those concepts can be shared and transferred from software to hardware.
While the community in open source robotics is multi-faceted with a wide range of backgrounds, a sizable sub-community uses the
ROS
Ros or ROS or RoS may refer to:
Organizations
* Raggruppamento Operativo Speciale, the Anti-organized Crime Branch of the Italian Carabinieri
* Registers of Scotland, a Scottish authority responsible for compiling and maintaining records
* Repart ...
middleware and meets annually at the ROSCon
conference to discuss development of ROS itself and automation components built on it.
References
{{DEFAULTSORT:Open-Source Robotics
Robotics