List of robotics software
Appearance
This is a list of robotics software, including software frameworks, robot software, middleware, computer vision, robotics simulators, motion planning libraries, industrial robot programming tools, robot programming languages, and educational robotics environments.
Robot operating systems, middleware, frameworks and suites
[edit]| Software | Type | Description |
|---|---|---|
| ACROSS Project | Robotics software project | European robotics project for developing reusable software components and integration methods for robot systems. |
| BrickOS | Embedded robot operating system | Open-source operating system and alternative firmware for Lego Mindstorms RCX robots. |
| Concurrency and Coordination Runtime | Runtime library | .NET-based runtime used by Microsoft Robotics Developer Studio for coordinating asynchronous and concurrent robotics services. |
| DialogOS | Dialog system / robotics software | Graphical programming environment for creating spoken-dialog systems, including applications in human–robot interaction. |
| Harmony | Real-time research operating system | Experimental real-time operating system developed at the National Research Council Canada and used in robotics research. |
| Microsoft Robotics Developer Studio | Robotics development environment | Discontinued Windows-based environment for robot control and simulation, aimed at academic, hobbyist, and commercial developers.[1] |
| MIRA | Middleware / robotics framework | Cross-platform C++ framework providing middleware, base functionalities, and tools for developing and testing robotic applications.[2] |
| MRPT | Robotics library / suite | Open-source C++ toolkit with applications and libraries for common robotics research areas, including mapping, localization, SLAM, and navigation.[3] |
| NVIDIA Isaac ROS | ROS 2 package collection | Collection of NVIDIA-accelerated ROS 2 packages for robotics applications, including GPU-accelerated robotics and vision components.[4][5] |
| OpenRTM-aist | RT middleware implementation | Software platform developed on the basis of the RT middleware standard. |
| Orocos | Robot control framework | Open Robot Control Software project providing portable C++ libraries for advanced machine and robot control.[6] |
| Player Project | Robot device interface and simulation framework | Free and open-source robotics software project that includes the Player robot device server and the Stage simulator.[7] |
| Python Robotics | Robotics algorithms collection | Open-source Python collection of robotics algorithms, including examples for localization, mapping, path planning, path tracking, and control. |
| ROS | Robotics middleware / software framework | Open-source set of software libraries and tools for building robot applications.[8] |
| RT middleware | Middleware standard | Robotics Technology Middleware platform for constructing robot systems from networked software components.[9] |
| Turing OS | Robot operating system | Artificial-intelligence robot operating system developed by Turing Robot for multimodal human–robot interaction. |
| URBI | Robotics software platform | Cross-platform software platform and scripting language for robotics and complex systems. |
| VxWorks | Real-time operating system | Real-time operating system with build support for running selected ROS 2 packages on VxWorks 7.[10] |
| YARP | Middleware | Library and toolkit for robot communication and device interfaces, used in systems ranging from humanoid robots to embedded devices.[11] |
Simulation software
[edit]| Software | Type | Description |
|---|---|---|
| AirSim | Autonomous-vehicle and robotics simulator | Open-source simulator for drones, cars, and other autonomous systems, originally developed by Microsoft Research. |
| AnimatLab | Neuromechanical and robotics simulator | Free 3D neuromechanical simulation software for building biologically inspired virtual organisms and robots.[12] |
| AnyKode Marilou | Robot simulator | Modeling and simulation environment for mobile robots, humanoids, articulated arms, and parallel robots.[13] |
| ARGoS | Swarm robotics simulator | Multi-physics simulator designed for large-scale robot swarm simulation.[14] |
| Asynchronous multi-body framework | Robot simulator | Open-source framework for real-time dynamic simulation of robots, multi-body systems, soft bodies, and haptic interaction.[15] |
| CoppeliaSim | Robot simulator | Robot simulation platform used for algorithm development, factory automation simulation, prototyping, education, and digital twins.[16] |
| Gazebo | Robot simulator | Open-source robotics simulator with physics, rendering, sensor models, plugins, a graphical interface, and message-passing interfaces.[17] |
| MuJoCo | Physics engine / robot simulation | Free and open-source physics engine used for robotics, biomechanics, graphics, animation, and machine learning research.[18] |
| NVIDIA Isaac Sim | Robotics simulator | Robotics simulation platform built on NVIDIA Omniverse for robot simulation, testing, and synthetic data generation.[19] |
| PyBullet | Physics simulation Python module | Python module based on the Bullet Physics SDK for physics simulation, robotics, and reinforcement-learning applications.[20] |
| RoboDK | Industrial robot simulator / offline programming software | Software for simulating and programming robot arms offline for manufacturing and automation.[21] |
| RoboLogix | Industrial robot simulator | Robotics simulation software package used to teach, test, run, and debug industrial robot programs in simulated manufacturing applications. |
| Robotics Toolbox for MATLAB | Robotics simulation and analysis toolbox | MATLAB toolbox for analyzing and simulating mobile robots and robot manipulators.[22] |
| Simbad robot simulator | Robot simulator | Open-source Java 3D robot simulator for scientific and educational applications in autonomous robotics and artificial intelligence.[23] |
| SimSpark | Multiagent simulation system | Generic simulator for multiagent physical simulations used in AI and robotics research.[24] |
| Visual Components | Manufacturing and robot simulation software | Manufacturing simulation and offline robot programming software for industrial automation workflows.[25] |
| Webots | Robot simulator | Open-source, multi-platform desktop application for modeling, programming, and simulating robots.[26] |
Motion planning, modeling, and control
[edit]| Software | Type | Description |
|---|---|---|
| Drake | Robot modeling and control toolbox | C++ toolbox for analyzing robot dynamics and building control systems, with an emphasis on optimization-based design and analysis.[27] |
| MoveIt | Motion-planning and manipulation framework | Motion planning, manipulation, and kinematics framework for ROS.[28] |
| OMPL | Motion-planning library | Open Motion Planning Library, a software package for motion planning using sampling-based algorithms.[29] |
| OpenRAVE | Motion-planning and simulation framework | Framework for testing, developing, and deploying motion planning algorithms in real-world robotics applications.[30] |
| Orocos KDL | Kinematics and dynamics library | C++ library from the Orocos project for modeling kinematic chains and computing forward and inverse kinematics and dynamics.[31][32] |
Computer vision
[edit]| Software | Type | Description |
|---|---|---|
| AForge.NET | Computer vision framework | C# framework for computer vision, artificial intelligence, image processing, machine learning, and robotics-related applications.[33] |
| Dlib | Machine learning and computer vision library | Cross-platform C++ library with machine-learning and image-processing tools used in robotics, embedded devices, and other real-world software applications.[34] |
| OpenCV | Computer vision library | Open-source computer vision and machine learning software library used in robotics for image processing, object detection, camera calibration, visual tracking, and robot perception.[35] |
| SwisTrack | Vision tracking software | Open-source video tracking software for tracking robots and other objects from camera or recorded video input.[36] |
| Tesseract | Optical character recognition engine | Open-source optical character recognition engine used for extracting text from images and scanned documents, including computer-vision and image-processing workflows.[37] |
Robot programming languages
[edit]| Language | Type | Description |
|---|---|---|
| A Manufacturing Language | Industrial robot programming language | Robot programming language developed by IBM for its RS 1 robot and Robot Manufacturing System product line.[38] |
| Enchanting | Educational robot programming language | Free and open-source Scratch-like programming language for programming Lego Mindstorms NXT robots.[39] |
| EusLisp | Robot programming language | Lisp-based object-oriented programming system designed for robotics research and intelligent robot development.[40] |
| GOLOG | Logic programming language | High-level logic programming language for specifying and executing complex actions in dynamic domains, including autonomous-agent and robot-control applications.[41] |
| KUKA Robot Language | Industrial robot programming language | Programming language used for programming KUKA industrial robot controllers. |
| leJOS | Educational robotics firmware and programming environment | Java-based replacement firmware and programming environment for Lego Mindstorms programmable bricks.[42] |
| Microsoft Visual Programming Language | Visual robot programming language | Visual dataflow programming language included with Microsoft Robotics Developer Studio for building robotics applications.[1] |
| PLEXIL | Plan-execution language | Plan Execution Interchange Language, a programming language and execution system for automating plans on real or simulated systems.[43] |
| RAPID | Industrial robot programming language | Programming language used for ABB industrial robots and RobotWare controllers.[44] |
| Urbiscript | Robot scripting language | Parallel and event-driven scripting language used with the Urbi robotics platform.[45] |
| URScript | Robot programming language | Programming language developed by Universal Robots for controlling Universal Robots robot arms.[46] |
| Variable Assembly Language | Industrial robot programming language | Early robot programming language associated with Unimation industrial robots. |
| WSFN | Robot control language | Small interpreted programming language for controlling robots, created by Li-Chen Wang and later adapted for turtle graphics.[47] |
Industrial control and PLC software
[edit]| Name | Type | Description |
|---|---|---|
| CODESYS | PLC programming environment | Software used to program industrial controllers, including robotics-related automation systems and ROS-connected robot workflows.[48] |
| TIA Portal | PLC and automation engineering software | Siemens automation engineering software used in industrial robotics workflows, including robot integration through the Simatic Robot Library.[49] |
| TwinCAT | PLC, motion-control and robotics software | Automation software used for PC-based control, including robotics, motion control and PLC applications.[50] |
Educational and Lego robotics software
[edit]| Software | Type | Description |
|---|---|---|
| Actor-Lab | Educational robot programming environment | Programming environment associated with Lego Mindstorms and educational robotics. |
| Bricx Command Center | Lego Mindstorms programming environment | Integrated development environment for programming Lego Mindstorms RCX, Scout, Spybotics, NXT, and EV3 robots. |
| Lego Mindstorms | Educational robotics software and hardware ecosystem | Discontinued line of educational kits for building programmable robots based on Lego bricks. |
| Lego Mindstorms EV3 | Educational robotics platform | Third-generation Lego Mindstorms robotics kit and programming platform. |
| Lego Mindstorms NXT | Educational robotics platform | Second-generation Lego Mindstorms robotics kit and programming platform. |
| Open Roberta | Educational robot programming environment | Open-source graphical programming environment for programming robots and microcontrollers in educational contexts.[51] |
| QDriverStation | Driver-station software | Free and open-source driver-station software for FIRST Robotics Competition robots, developed as an alternative to the official FRC Driver Station.[52] |
| RoboBlockly | Educational robot simulation environment | Web-based Blockly-style robot simulation environment for learning coding, robotics, mathematics, science, and art. |
| RoboMind | Educational programming environment | Educational programming environment based around controlling a virtual robot. |
See also
[edit]- Artificial intelligence software
- Autonomous robot
- List of artificial intelligence journals
- List of open-source robotics software
- List of robotics journals
- Lists of open-source artificial intelligence software
- List of open-source robotics hardware
- Off-line programming (robotics)
- Open-source robotics
- Robotics middleware
- Robotics
- Robot learning
- Swarm robotic platforms
- Ubiquitous robot
- URDF — XML-based format used to describe robot models, especially in ROS-related tools such as RViz and Gazebo.
References
[edit]- ^ a b Jackson, George (June 2008). "Robotics: Simulating the World with Microsoft Robotics Studio". Microsoft Learn. Retrieved May 13, 2026.
- ^ "MIRA - Homepage". MIRA Project. Retrieved May 13, 2026.
- ^ "MRPT Documentation". MRPT. Retrieved May 13, 2026.
- ^ "NVIDIA Isaac ROS". GitHub. NVIDIA. Retrieved May 13, 2026.
- ^ "NVIDIA Isaac ROS in under 5 minutes". Intermodalics. January 5, 2024. Retrieved May 13, 2026.
- ^ "The Orocos Project". Orocos. Retrieved May 13, 2026.
- ^ "The Player Project". Player Project. Retrieved May 13, 2026.
- ^ "ROS - Robot Operating System". ROS.org. Open Robotics. Retrieved May 13, 2026.
- ^ "RT-Middleware". OpenRTM-aist. Retrieved May 13, 2026.
- ^ "VxWorks 7 ROS 2 Build". GitHub. Wind River. Retrieved May 13, 2026.
- ^ "Welcome to YARP". YARP. Retrieved May 13, 2026.
- ^ "AnimatLab.com - Neuromechanical & Biomechanical Simulation". AnimatLab. Retrieved May 13, 2026.
- ^ Harris, Adam Carlton (2011). Design and Implementation of an Autonomous Robotics Simulator (PDF) (Master's thesis). University of North Carolina at Charlotte. Retrieved May 14, 2026.
- ^ "The ARGoS Website". ARGoS. Retrieved May 13, 2026.
- ^ "WPI-AIM/ambf: Asynchronous Multi-Body Framework". GitHub. Retrieved May 13, 2026.
- ^ Rohmer, Eric; Singh, Surya P. N.; Freese, Marc (2013). "V-REP: A versatile and scalable robot simulation framework". 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems. doi:10.1109/IROS.2013.6696520.
- ^ "Gazebo Sim". Gazebo. Open Robotics. Retrieved May 13, 2026.
- ^ "MuJoCo". MuJoCo. Retrieved May 13, 2026.
- ^ Mittal, Mayank; Yu, Calvin; Yu, Qinxi; Liu, Jingzhou; Rudin, Nikita (2024). "Orbit: A Unified Simulation Framework for Interactive Robot Learning Environments". arXiv:2301.04195 [cs.RO].
- ^ "pybullet". Python Package Index. Retrieved May 13, 2026.
- ^ Garbev, Atanas; Atanassov, Atanas (2020). "Comparative Analysis of RoboDK and Robot Operating System for Solving Diagnostics Tasks in Off-Line Programming". 2020 International Conference Automatics and Informatics. doi:10.1109/ICAI50593.2020.9311332.
- ^ "Robotics Toolbox". Peter Corke. Retrieved May 13, 2026.
- ^ "Simbad 3d Robot Simulator". SourceForge. Retrieved May 13, 2026.
- ^ "SimSpark". RoboCup Simulation Development Group. Retrieved May 13, 2026.
- ^ "Visual Components Debuts Next-Generation Platform". Quality Magazine. September 10, 2025. Retrieved May 14, 2026.
- ^ "Cyberbotics: Robotics simulation with Webots". Cyberbotics. Retrieved May 13, 2026.
- ^ "Modeling Tools". IEEE Robotics and Automation Society. Retrieved May 13, 2026.
- ^ "MoveIt Motion Planning Framework". MoveIt. Retrieved May 13, 2026.
- ^ "The Open Motion Planning Library". OMPL. Retrieved May 13, 2026.
- ^ "OpenRAVE: A Planning Architecture for Autonomous Robotics". Robotics Institute, Carnegie Mellon University. Carnegie Mellon University. Retrieved May 13, 2026.
- ^ "KDL Overview". Orocos documentation. Retrieved May 13, 2026.
- ^ Beeson, Patrick; Ames, Barrett (2015). "TRAC-IK: An Open-Source Library for Improved Solving of Generic Inverse Kinematics". 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids). pp. 928–935. doi:10.1109/HUMANOIDS.2015.7363472.
- ^ "aforge". Google Code Archive. Retrieved May 14, 2026.
- ^ "dlib C++ Library". dlib.net. Retrieved May 14, 2026.
- ^ Bradski, Gary (October 3, 2014). OpenCV 3.0: Uses in Robotics and AR (PDF). Bay Area Vision Meeting 2014. Computational Vision and Geometry Lab. Retrieved May 13, 2026.
- ^ Lochmatter, Thomas; Roduit, Pierre; Cianci, Chris; Correll, Nikolaus; Jacot, Jacques (2008). "SwisTrack - A Flexible Open Source Tracking Software for Multi-Agent Systems". 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.
- ^ Smith, Ray (2007). "An Overview of the Tesseract OCR Engine" (PDF). Proceedings of the Ninth International Conference on Document Analysis and Recognition. pp. 629–633. Retrieved May 14, 2026.
- ^ Taylor, Russell H.; Summers, Peter D.; Meyer, James M. (1982). "AML: A Manufacturing Language". The International Journal of Robotics Research. 1 (3): 19–41. doi:10.1177/027836498200100302.
- ^ "What is Enchanting?". Enchanting. Retrieved May 13, 2026.
- ^ "Introduction". EusLisp Manual. Retrieved May 13, 2026.
- ^ Levesque, Hector J.; Reiter, Raymond; Lespérance, Yves; Lin, Fangzhen; Scherl, Richard B. (1997). "GOLOG: A logic programming language for dynamic domains". The Journal of Logic Programming. 31 (1–3): 59–83. doi:10.1016/S0743-1066(96)00121-5.
- ^ "LeJOS, Java for Lego Mindstorms". leJOS. Retrieved May 13, 2026.
- ^ "What is PLEXIL?". PLEXIL Documentation. Retrieved May 13, 2026.
- ^ "Technical reference manual: RAPID Overview". ABB. Retrieved May 13, 2026.
- ^ "urbiforge/urbi". GitHub. Retrieved May 13, 2026.
- ^ "The URScript Programming Language for SW5" (PDF). 5.16. Universal Robots A/S. Retrieved May 14, 2026.
- ^ "WSFN". AtariWiki. Retrieved May 13, 2026.
- ^ Pinto, Tiago; Arrais, Rafael; Veiga, Germano (2016). Bridging Automation and Robotics: an Interprocess Communication between IEC 61131-3 and ROS (PDF). INESC TEC. Retrieved May 13, 2026.
- ^ Edwards, David (March 30, 2021). "Universal Robots develops interface for Siemens engineering portal". Robotics & Automation News. Retrieved May 13, 2026.
- ^ "Robotics, motion control, PLC on one PC platform". Control Engineering. October 11, 2010. Retrieved May 13, 2026.
- ^ "Open Roberta Lab". Open Roberta Lab. Retrieved May 13, 2026.
- ^ "QDriverStation". FRC Utilities. Retrieved May 13, 2026.