Open-source robotics: Difference between revisions

Content deleted Content added
Tastalian (talk | contribs)
m Automation software: Capitalize first letter as in other items
Tastalian (talk | contribs)
Group software sub-categories into "Software subcomponents" similar to "Hardware susbcomponents"
Line 154:
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 simulator|Gazebo]], running on the open source [[Linux]] operating system.
 
== MiddlewareSoftware 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 [[Robot Operating System|ROS]], the robot operating system. Other alternatives include YARP -- used in the [[iCub]], [[URBI]], and [[Orca]].
 
=== 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]] and [[reverse engineering]].
 
=== Simulation software ===
 
Open source robotics simulators include [[Gazebo simulator|Gazebo]] 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.
 
=== Automation software ===
 
At the level of [[AI]], many standard algorithms have open source software implementations, mostly in [[Robot Operating System|ROS]]. Major components include: