Open-source robotics is a branch of robotics where robots are developed with open-source hardware and free and open-source software, publicly sharing blueprints, schematics, and source code. It is thus closely related to the open design movement, the maker movement[1] and open science.
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 subcomponents and tools, and for the build process to be documented in detail including a bill of materials 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 in general, and are formalised by various licences, certifications, especially those defined by the peer-reviewed journals HardwareX and Journal of Open Hardware.
Applications
Applications to date include:
- General purpose mobile robots. e.g. OpenScout[4]
- Domestic tasks: vacuum cleaning[5][6], floor washing and automated mowing.
- Robot sports including combat robots and racing [7]
- Humanoid robots, e.g. iCub
- Self driving cars. e.g. OpenPodcar[8]
- Laboratory robotics such as chemical liquid handling [9]
- Education[10]
- four-legged robots such as Quad-SDK for large agile (compatible with the ROS),[11][12][13]
- UAVs such as the quadcopter-drone system Agilicious[14][15]
- Vertical farming [16]
- Swarm robot research, e.g. HeRoSwarm[17]
- 3D photogrammetry[18]
Open subcomponents
Most open source hardware definitions allow non-open subcomponents to be used in designs, 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 subcomponents can include open-source computing hardware as subcomponents, such as Arduino and RISC-V, as well as open source motors and drivers.
Open source robots are often used together with, so are designed to interface to, the open source robotics middleware Robot Operating System and various open source simulators such as Gazebo, running on the open source Linux operating system.
Community
The first signs of the increasing popularity of building robots yourself were found with the DIY community. What began with small competitions for remote operated vehicles (e.g. Robot combat), soon developed to the building of autonomous telepresence robots 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 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, the community continues to debate precise criteria for 'ease of build'. A common standard is that designs should be buildable by a smart university student in engineering or computation, 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 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 than hardware, so robotics is a field in which those concepts can be shared and transferred from software to hardware.
See also
References
- ↑ Gibb, Alicia (2015). Building Open Source Hardware: DIY Manufacturing for Hackers and Makers. New York. pp. 253–277.
{{cite book}}
: CS1 maint: location missing publisher (link) - ↑ Tai, Albert; al, et (2021). "PARA: A one-meter reach, two-kg payload, three-DoF open source robotic arm with customizable end effector". HardwareX. 10 (209).
- ↑ Manzoor, Sarah; al, et (2014). "An open-source multi-DOF articulated robotic educational platform for autonomous object manipulation". Robotics and Computer-Integrated Manufacturing. 30 (3): 351-362.
- ↑ Carter, Sam; Tsagkopoulos, Nikolaos; Clawson, Garry; Fox, Charles (2023). "OpenScout: Open Source Hardware Mobile Robot". Journal of Open Hardware. 7 (1).
- ↑ "DIY commercial vacuum robot". The Red Ferret Journal. 30 October 2007. Retrieved 13 September 2014.
- ↑ "DIY Roomba preposition on Arduino motherboard". Archived from the original on 3 December 2010. Retrieved 13 September 2014.
- ↑ "f1tenth".
- ↑ Camara, Fanta; Waltham, Chris; Churchill, Grey; Fox, Charles (2023). "OpenPodcar: An Open Source Vehicle for Self-Driving Car Research". Journal of Open Hardware. 7 (1).
- ↑ Faina, Andres; Nejati, Brian; Stoy, Kasper (2020). "Evobot: An open-source, modular, liquid handling robot for scientific experiments". Applied Sciences. 10 (3): 814.
- ↑ Vrochidou, Eleni; Manios, Michail; Papakostas, George A.; Aitsidis, Charalabos N.; Panagiotopoulos, Fotis (September 2018). "Open-Source Robotics: Investigation on Existing Platforms and Their Application in Education". 2018 26th International Conference on Software, Telecommunications and Computer Networks (SoftCOM). pp. 1–6. doi:10.23919/SOFTCOM.2018.8555860. ISBN 978-9-5329-0087-3. S2CID 54438146.
- ↑ Verrengia, Giordana. "Open-source software gives a leg up to robot research". Carnegie Mellon University Mechanical Engineering via techxplore.com. Retrieved 18 September 2022.
- ↑ "Video Friday: Grip Anything". IEEE Spectrum. 29 July 2022. Retrieved 18 September 2022.
- ↑ Norby, Joseph; Yang, Yanhao; Tajbakhsh, Ardalan; Ren, Jiming; Yim, Justin K.; Stutt, Alexandra; Yu, Qishun; Flowers, Nikolai; Johnson, Aaron M. (May 2022). "Quad-SDK: Full Stack Software Framework for Agile Quadrupedal Locomotion" (PDF). Retrieved 18 September 2022.
- ↑ Yirka, Bob. "Open-source and open hardware autonomous quadrotor flies fast and avoids obstacles". techxplore.com. Retrieved 20 July 2022.
- ↑ Foehn, Philipp; Kaufmann, Elia; Romero, Angel; Penicka, Robert; Sun, Sihao; Bauersfeld, Leonard; Laengle, Thomas; Cioffi, Giovanni; Song, Yunlong; Loquercio, Antonio; Scaramuzza, Davide (22 June 2022). "Agilicious: Open-source and open-hardware agile quadrotor for vision-based flight". Science Robotics. 7 (67): eabl6259. arXiv:2307.06100. doi:10.1126/scirobotics.abl6259. ISSN 2470-9476. PMID 35731886. S2CID 249955269.
- ↑ Wichitwechkarn, Vijja; Fox, Charles (2023). "MACARONS: A Modular and Open-Sourced Automation System for Vertical Farming". Journal of Open Hardware. 7 (1).
- ↑ Starks, Michael; et, al (2023). "HeRoSwarm: Fully-Capable Miniature Swarm Robot Hardware Design With Open-Source ROS Support". IEEE/SICE International Symposium on System Integration (SII).
- ↑ Jensen, Austin M.; Morgan, Daniel; Chen, YangQuan; Clemens, Shannon; Hardy, Thomas (1 January 2009). "Using Multiple Open-Source Low-Cost Unmanned Aerial Vehicles (UAV) for 3D Photogrammetry and Distributed Wind Measurement". Volume 3: ASME/IEEE 2009 International Conference on Mechatronic and Embedded Systems and Applications; 20th Reliability, Stress Analysis, and Failure Prevention Conference. pp. 629–634. doi:10.1115/DETC2009-87586. ISBN 978-0-7918-4900-2.