Open-source robotics: Difference between revisions

Content deleted Content added
Hardware systems: Replace link Roomba by Robotic vacuum cleaner#Open-source designs and remove very old references
SdkbBot (talk | contribs)
m Removed erroneous space and general fixes (task 1)
Line 2:
{{Use dmy dates|date=April 2023}}
[[Image:Icub full body.JPG|thumb|right|An open source [[iCub]] robot mounted on a supporting frame. The robot is 104 cm high and weighs around 22 kg.]]
'''Open-source robotics''' is a branch of [[robotics]] where robots are developed with [[open-source hardware]] and [[free and open-source software]], publicly sharing [[blueprint]]s, [[schematics]], and [[source code]]. It is thus closely related to the [[open design]] movement, the [[Maker culture|maker movement]]<ref>{{Cite book|last=Gibb|first=Alicia|title=Building Open Source Hardware: DIY Manufacturing for Hackers and Makers|___location=New York|publisher=Addison-Wesley|pages=253–277|year=2015|isbn=978-0-321-90604-5}}</ref> and [[open science]].
 
==Requirements==
Line 117:
| doi-access = free
}}</ref>
* Vertical farming<ref> {{cite journal
| last1 = Wichitwechkarn | first1 = Vijja
| last2 = Fox | first2 = Charles
Line 129:
| arxiv = 2210.04975
}}</ref>
* Swarm robots, e.g. HeRoSwarm<ref> {{cite book
| last1 = Starks | first1 = Michael
| last2 = et | first2 = al
Line 142:
}}</ref>
* Domestic tasks: [[Robotic vacuum cleaner#Open-source designs|vacuum cleaning]], [[Scooba (brand)|floor washing]]<ref>{{cite web|url=https://github.com/saiyam-agrawal/Floor-Cleaning-Robot-v2?tab=readme-ov-file|title=Floor cleaning robot|website=[[GitHub]] |access-date=13 September 2024}}</ref> and grass mowing<ref>{{cite web|url=https://github.com/ClemensElflein/OpenMower|title=Open Mower|website=[[GitHub]] |access-date=13 September 2024}}</ref>
* Robot sports including [[robot combat]]<ref>{{cite web|title=Open builds Battlebots|url=https://us.openbuilds.com/battlebots/}}</ref> and [[drone racing]] <ref>{{cite web|title=f1tenth|url=https://f1tenth.org/}}</ref>
* Education<ref>{{cite book |last1=Vrochidou |first1=Eleni |last2=Manios |first2=Michail |last3=Papakostas |first3=George A. |last4=Aitsidis |first4=Charalabos N. |last5=Panagiotopoulos |first5=Fotis |title=2018 26th International Conference on Software, Telecommunications and Computer Networks (SoftCOM) |chapter=Open-Source Robotics: Investigation on Existing Platforms and Their Application in Education |date=September 2018 |pages=1–6 |doi=10.23919/SOFTCOM.2018.8555860|isbn=978-9-5329-0087-3 |s2cid=54438146 }}</ref>
 
Line 159:
=== 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 [[Robot Operating System|ROS]], the robot operating system, now as version [[ROS2]]. Other alternatives include YARP -- usedYARP—used in the [[iCub]], [[URBI]], and [[Orca]].
 
=== Driver software ===
Line 167:
=== Simulation software ===
 
Open source robotics simulators include [[Gazebo simulator|Gazebo]], [[MuJoCo]] and [[Webots]]. Open source 3D game engines such as [[Godot (game engine)|Godot]] are also sometimes used as simulators, when equipped with suitable middleware interfaces.{{cncitation needed|date=October 2024}}
 
=== Automation software ===
Line 173:
At the level of [[AI]], many standard algorithms have open source software implementations, mostly in [[Robot Operating System|ROS]]. Major components include:
 
* [[Machine vision]] systems such as the [[You_Only_Look_OnceYou Only Look Once|YOLO]] object detector.
* 3D [[photogrammetry]]<ref>{{cite book |last1=Jensen |first1=Austin M. |last2=Morgan |first2=Daniel |last3=Chen |first3=YangQuan |last4=Clemens |first4=Shannon |last5=Hardy |first5=Thomas |title=Volume 3: ASME/IEEE 2009 International Conference on Mechatronic and Embedded Systems and Applications; 20th Reliability, Stress Analysis, and Failure Prevention Conference |chapter=Using Multiple Open-Source Low-Cost Unmanned Aerial Vehicles (UAV) for 3D Photogrammetry and Distributed Wind Measurement |date=1 January 2009 |pages=629–634 |doi=10.1115/DETC2009-87586|isbn=978-0-7918-4900-2 }}</ref>
* SLAM such as [[gmapping]]
* Mobile robot planning such as [[move_basemove base]]
* Arm inverse kinematics such as [[moveIt]]
 
Line 197:
==References==
{{Reflist}}
 
 
{{Robotics}}