Robotics simulator

Jump to content
From Wikipedia, the free encyclopedia
(Redirected from Robot simulator)

A robotics simulator is a simulator used to create an application for a physical robot without depending on the physical machine, thus saving cost and time. In some case, such applications can be transferred onto a physical robot (or rebuilt) without modification.

The term robotics simulator can refer to several different robotics simulation applications. For example, in mobile robotics applications, behavior-based robotics simulators allow users to create simple worlds of rigid objects and light sources and to program robots to interact with these worlds. Behavior-based simulation allows for actions that are more biotic in nature when compared to simulators that are more binary, or computational. Also, behavior-based simulators may learn from mistakes and can demonstrate the anthropomorphic quality of tenacity.

Robologix robotics simulator

One of the most popular applications for robotics simulators is for 3D modeling and rendering of a robot and its environment. This type of robotics software has a simulator that is a virtual robot, which can emulate the motion of a physical robot in a real work envelope. Some robotics simulators use a physics engine for more realistic motion generation of the robot. The use of a robotics simulator to develop a robotics control program is highly recommended regardless of whether a physical robot is available or not. The simulator allows for robotics programs to be conveniently written and debugged off-line with the final version of the program tested on a physical robot. This applies mainly to industrial robotic applications, since the success of off-line programming depends on how similar the physical environment of a robot is to a simulated environment.

Sensor-based robot actions are much more difficult to simulate and/or to program off-line, since the robot motion depends on instantaneous sensor readings in the real world.

Features

[edit]

Modern simulators tend to provide the following features:

  • Fast robot prototyping:
    • Using the own simulator as creation tool
    • Using external tools
  • Physics engines for realistic movements: Most simulators use Bullet, ODE or PhysX.
  • Realistic 3d rendering: Standard 3d modeling tools or third-party tools can be used to build the environments.
  • Dynamic robot bodies with scripting: C, C++, Perl, Python, Java, URBI, and MATLAB languages used by Webots; C++ used by Gazebo.

Simulators

[edit]

Among the newest technologies available today for programming are those which use a virtual simulation. Simulations with the use of virtual models of the working environment and the robots themselves can offer advantages to both the company and programmer. By using a simulation, costs are reduced, and robots can be programmed off-line which eliminates any down-time for an assembly line. Robot actions and assembly parts can be visualized in a three-dimensional virtual environment months before prototypes are even produced. Writing code for a simulation is also easier than writing code for a physical robot. While the move toward virtual simulations for programming robots is a step forward in user interface design, many such applications are only in their infancy.

General information

[edit]
SoftwareDevelopersDevelopment statusLicense3D rendering enginePhysics engine3D modellerPlatforms supported
GazeboOpen Source Robotics Foundation (OSRF)ActiveApache 2.0OGREODE, Bullet, Simbody, DARTInternalLinux, macOS, Windows
RoboDKRoboDKActiveProprietaryOpenGLGravity plug-inInternalLinux, macOS, Windows, Android, iOS, Debian
SimSparkO. Obst et al. (+26)ActiveGNU GPL (v2)InternalODENoneLinux, macOS, Windows
WebotsCyberbotics Ltd.ActiveApache 2.0Internal (WREN)Fork of ODEInternalLinux, macOS, Windows
OpenRAVEOpenRAVE CommunityActiveGNU LGPLCoin3D, OpenSceneGraphODE, BulletInternalLinux, macOS, Windows
CoppeliaSimCoppelia RoboticsActiveDual: commercial, GNU GPLInternalMuJoCo, Bullet, ODE, Vortex, NewtonInternalLinux, macOS, Windows
ENCY Robot[1][2]ENCY SoftwareActiveProprietaryWindows[3]
SoftwareDevelopersDevelopment statusLicense3D rendering enginePhysics engine3D modellerPlatforms supported

Technical information

[edit]
SoftwareMain programming languageFormats supportExtensibilityExternal APIsRobotics middleware supportPrimary user interfaceHeadless simulation
GazeboC++SDF[4]/URDF,[5] OBJ, STL, COLLADAPlug-ins (C++)C++ROS, Player, sockets (protobuf messages)GUIYes
RoboDKPythonSLDPRT, SLDASM, STEP, OBJ, STL, 3DS, COLLADA, VRML, Robot Operating System URDF, Rhinoceros 3D, ...API,[6] Plug-In Interface[7]Python, C/C++, C#, Matlab, ...SocketGUIYes
SimSparkC++, RubyRuby Scene GraphsMods (C++)Network (sexpr)Sockets (sexpr)GUI, socketsUnknown
WebotsC++WBT, VRML, X3D, 3DS, Blender, BVH, COLLADA, FBX, STL, OBJ, URDFAPI, PROTOs, plug-ins (C/C++)C, C++, Python, Java, Matlab, ROSSockets, ROS, NaoQIGUIYes[8]
OpenRAVEC++, PythonXML, VRML, OBJ, COLLADAPlug-ins (C++), APIC/C++, Python, MatlabSockets, ROS, YARPGUI, socketsYes
CoppeliaSimC++, Python, Lua3DS, Blender, COLLADA, STL, OBJ, URDF, SDF, GLTF, XMLPlug-ins (C/C++), embedded scripts (Python, Lua), remote API (C, C++, Python, Java, MATLAB, Octave), add-ons (Python, Lua)C, C++, Python, Java, MATLAB, Octave, ROS, ROS 2.0Sockets, ROS, ROS 2.0, ZeroMQGUIYes
SoftwareMain programming languageFormats supportExtensibilityExternal APIsRobotic middleware supportPrimary user interfaceHeadless simulation

Infrastructure

[edit]

Support

[edit]
SoftwareMailing listAPI documentationPublic forum, help systemUser manualIssue trackerWikiChat
GazeboYes[9]Yes[10]Yes[11]Yes[12]Yes[13]No
RoboDKYes[14]Yes[15]Yes[16]Yes[17]Yes[18]NoUnknown
SimSparkYes[19]Yes[20]NoYes[21]Yes[22]Yes[23]Unknown
WebotsNoYes[24]Yes[25]Yes[26]Yes[27]Yes[28]Yes[29]
OpenRAVEYes[30]Yes[31]Yes[32]Yes[33]Yes[32]Yes[34]Unknown
CoppeliaSimNoYes[35]Yes[36]Yes[37]Yes[38]UnknownNo
SoftwareMailing listAPI documentationPublic forum, help systemUser manualIssue trackerWiki

Code quality

[edit]
SoftwareStatic code checkerStyle checkerTest system(s)Test function coverageTest branch coverageLines of codeLines of commentsContinuous integration
Gazebocppcheck[39]cpplint[39]gtest and qtest[39]77.0%[39]53.3%[39]320k[39]106k[39]Jenkins[39]
RoboDKUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknown
SimSparkUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknown
Webotscppcheck[40]clang-format[41]unit tests[42]100% of API functions[43]master,[44] develop[45]~200k~50kGitHub Actions
OpenRAVEUnknownUnknownPython noseUnknownUnknownUnknownUnknownJenkins[46]
CoppeliaSimUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknown
SoftwareStatic code checkerStyle checkerTest system(s)Test function coverageTest branch coverageLines of codeLines of commentsContinuous integration

Features

[edit]
SoftwareCAD to motionDynamic collision avoidanceRelative end effectorsOff-line programmingReal-time streaming control of hardware
GazeboUnknownYesYesYesYes
RoboDKYesYesYesYesYes
SimSparkUnknownNoUnknownNoNo
WebotsUnknownYesYesYesYes
OpenRAVEUnknownNoUnknownNoNo
CoppeliaSimUnknownYesYesYesYes
SoftwareCAD to motionDynamic collision avoidanceRelative end effectorsOff-line programmingReal-time streaming control

Robot families

[edit]
SoftwareUGV (ground mobile robot)UAV (aerial robots)AUV (underwater robots)Robotic armsRobotic hands (grasping simulation)Humanoid robotsHuman avatarsFull list
GazeboYes[47]Yes[48]Yes[49]Yes[50]Yes[51]Yes[52]Yes[53]
RoboDKNoNoNoYes[54]NoNoNoYes[54]
SimSparkYesNoNoMaybeMaybeYesNo
WebotsYesYesYes[55]YesYesYes[56]YesYes[57]
OpenRAVEYesUnknownUnknownYesYesYesYes
CoppeliaSimYesYesYesYesYesYesYesYes[58]
SoftwareUGV (ground mobile robot)UAV (aerial robots)AUV (underwater robots)Robotic armsRobotic hands (grasping simulation)Humanoid robotsHuman avatarsFull list

Supported actuators

[edit]
SoftwareGeneric kinematic chainsForce-controlled motionFull listCircular kinematic chainsKinematically redundant chainsBifurcated kinematic chains
GazeboYesYesYesYesYes
RoboDKUnknownUnknownUnknownUnknownUnknown
SimSparkYesNoSimSpark effectorsUnknownUnknownUnknown
WebotsYesYesWebots actuatorsYesYesYes
OpenRAVEYesYesJoints,Extra ActuatorsYes[59]YesYes[60]
CoppeliaSimYesYesYesYesYes
SoftwareGeneric kinematic chainsForce-controlled motionFull listCircular kinematic chainsKinematically redundant chainsBifurcated kinematic chains

Supported sensors

[edit]
SoftwareOdometryIMUCollisionGPSMonocular camerasStereo camerasDepth camerasOmnidirectional cameras2D laser scanners3D laser scannersFull list
GazeboYesYesYes[61]YesYes[62]YesYesYesYes[63]Yes[63]
RoboDKUnknownUnknownUnknownUnknownUnknownYesYesYesYesYes
SimSparkYesYesYes[64]Partial[65]YesPartialUnknownUnknownNoNoSimSpark perceptors
WebotsYesYesYesYesYesYesYesYesYesYesWebots sensors
OpenRAVEYesYesYesYesYesYesYesUnknownYesYes
CoppeliaSimYesYesYesYesYesYesYesYesYesYes
SoftwareOdometryIMUCollisionGPSMonocular camerasStereo camerasDepth camerasOmnidirectional cameras2D laser scanners3D laser scannersFull list

References

[edit]
  1. ^ "ENCY Software, DAMRC partner for robotic machining technologies". Engineering.com. 2025-03-17. Retrieved 2025-09-26.
  2. ^ "Cooperation between ENCY Software and DAMRC: Advances in robot-assisted machining". 3Printr. 2025-03-17. Retrieved 2025-09-26.
  3. ^ "Download ENCY CAD/CAM Software". encycam.com. Retrieved 2025-09-26.
  4. ^ OSRF. "SDF". sdformat.org. Retrieved 2019-04-27.
  5. ^ "urdf - ROS Wiki". wiki.ros.org. Retrieved 2017-10-06.
  6. ^ "RoboDK API". GitHub. 22 October 2021.
  7. ^ "RoboDK Plug-In Interface". GitHub. 16 October 2021.
  8. ^ However, requires a connection on an X server for 3D rendering
  9. ^ "Gazebo Community". Retrieved 2019-04-27.
  10. ^ "Gazebo API". Gazebo Community. Retrieved 2019-04-27.
  11. ^ "Gazebo Answers". Gazebo Community. Retrieved 2019-04-27.
  12. ^ "Gazebo Tutorials". Gazebo Community. Retrieved 2019-04-27.
  13. ^ "Gazebo Issue Tracker". Gazebo Community. Retrieved 2019-04-27.
  14. ^ RoboDK mailing list
  15. ^ RoboDK API Documentation
  16. ^ RoboDK Forum
  17. ^ RoboDK Documentation
  18. ^ RoboDK Bug tracker
  19. ^ SimSpark mailing lists
  20. ^ "SimSpark client protocols". Archived from the original on 2016-02-25. Retrieved 2015-04-08.
  21. ^ "SimSpark user manual (Wiki)". Archived from the original on 2015-02-25. Retrieved 2015-04-08.
  22. ^ SimSpark Tracker
  23. ^ SimSpark Wiki[permanent dead link]
  24. ^ Webots Reference Manual
  25. ^ "Discussions · cyberbotics/Webots". GitHub.
  26. ^ Webots User Guide
  27. ^ Webots issues on GitHub
  28. ^ Webots technical wiki on GitHub
  29. ^ Webots Discord channel
  30. ^ OpenRAVE mailing list
  31. ^ OpenRAVE API
  32. ^ a b OpenRAVE Issue Tracker
  33. ^ OpenRAVE User Guide
  34. ^ OpenRAVE Wiki
  35. ^ CoppeliaSim API
  36. ^ Coppelia Robotics Forum
  37. ^ CoppeliaSim User Manual
  38. ^ Coppelia Robotics bug reports
  39. ^ a b c d e f g h OSRF. "Gazebo". gazebosim.org. Retrieved 2019-04-27.
  40. ^ CppCheck
  41. ^ Clang Format
  42. ^ Unit tests
  43. ^ API tests
  44. ^ Webots master
  45. ^ Webots develop
  46. ^ Source
  47. ^ OSRF. "Gazebo : Tutorial : Beginner: Model Editor". gazebosim.org. Retrieved 2019-04-27.
  48. ^ OSRF. "Gazebo : Tutorial : Aerodynamics". gazebosim.org. Retrieved 2019-04-27.
  49. ^ OSRF. "Gazebo : Tutorial : Hydrodynamics". gazebosim.org. Retrieved 2019-04-27.
  50. ^ OSRF. "Gazebo : ARIAC". gazebosim.org. Retrieved 2019-04-27.
  51. ^ OSRF. "Gazebo : HAPTIX". gazebosim.org. Retrieved 2019-04-27.
  52. ^ "DARPA's legacy: Open source simulation for robotics development and testing". Robohub.org. Retrieved 2019-04-27.
  53. ^ OSRF. "Gazebo : Tutorial : Make an animated model (actor)". gazebosim.org. Retrieved 2019-04-27.
  54. ^ a b RoboDK robot library
  55. ^ including Salamander robot
  56. ^ including Nao, DARwIn-OP, Fujitsu HOAP2, Kondo KHR-2HV, KHR-3, etc.
  57. ^ Webots robot models
  58. ^ CoppeliaSim main features
  59. ^ OpenRAVE Closed chains
  60. ^ OpenRAVE Dual-arm example
  61. ^ OSRF. "Gazebo : Tutorial : Contact Sensor". gazebosim.org. Retrieved 2019-04-27.
  62. ^ OSRF. "Gazebo : Tutorial : Camera Distortion". gazebosim.org. Retrieved 2019-04-27.
  63. ^ a b OSRF. "Gazebo : Tutorial : Intermediate: Velodyne". gazebosim.org. Retrieved 2019-04-27.
  64. ^ Collision detection uses a simplified model
  65. ^ Possible, no model for noise

    A robotics simulator is a simulator used to create an application for a physical robot without depending on the physical machine, thus saving cost and time. In some case, such applications can be transferred onto a physical robot (or rebuilt) without modification.

    The term robotics simulator can refer to several different robotics simulation applications. For example, in mobile robotics applications, behavior-based robotics simulators allow users to create simple worlds of rigid objects and light sources and to program robots to interact with these worlds. Behavior-based simulation allows for actions that are more biotic in nature when compared to simulators that are more binary, or computational. Also, behavior-based simulators may learn from mistakes and can demonstrate the anthropomorphic quality of tenacity.

    Robologix robotics simulator

    One of the most popular applications for robotics simulators is for 3D modeling and rendering of a robot and its environment. This type of robotics software has a simulator that is a virtual robot, which can emulate the motion of a physical robot in a real work envelope. Some robotics simulators use a physics engine for more realistic motion generation of the robot. The use of a robotics simulator to develop a robotics control program is highly recommended regardless of whether a physical robot is available or not. The simulator allows for robotics programs to be conveniently written and debugged off-line with the final version of the program tested on a physical robot. This applies mainly to industrial robotic applications, since the success of off-line programming depends on how similar the physical environment of a robot is to a simulated environment.

    Sensor-based robot actions are much more difficult to simulate and/or to program off-line, since the robot motion depends on instantaneous sensor readings in the real world.

    Features

    Modern simulators tend to provide the following features:

    • Fast robot prototyping:
      • Using the own simulator as creation tool
      • Using external tools
    • Physics engines for realistic movements: Most simulators use Bullet, ODE or PhysX.
    • Realistic 3d rendering: Standard 3d modeling tools or third-party tools can be used to build the environments.
    • Dynamic robot bodies with scripting: C, C++, Perl, Python, Java, URBI, and MATLAB languages used by Webots; C++ used by Gazebo.

    Simulators

    Among the newest technologies available today for programming are those which use a virtual simulation. Simulations with the use of virtual models of the working environment and the robots themselves can offer advantages to both the company and programmer. By using a simulation, costs are reduced, and robots can be programmed off-line which eliminates any down-time for an assembly line. Robot actions and assembly parts can be visualized in a three-dimensional virtual environment months before prototypes are even produced. Writing code for a simulation is also easier than writing code for a physical robot. While the move toward virtual simulations for programming robots is a step forward in user interface design, many such applications are only in their infancy.

    General information

    SoftwareDevelopersDevelopment statusLicense3D rendering enginePhysics engine3D modellerPlatforms supported
    GazeboOpen Source Robotics Foundation (OSRF)ActiveApache 2.0OGREODE, Bullet, Simbody, DARTInternalLinux, macOS, Windows
    RoboDKRoboDKActiveProprietaryOpenGLGravity plug-inInternalLinux, macOS, Windows, Android, iOS, Debian
    SimSparkO. Obst et al. (+26)ActiveGNU GPL (v2)InternalODENoneLinux, macOS, Windows
    WebotsCyberbotics Ltd.ActiveApache 2.0Internal (WREN)Fork of ODEInternalLinux, macOS, Windows
    OpenRAVEOpenRAVE CommunityActiveGNU LGPLCoin3D, OpenSceneGraphODE, BulletInternalLinux, macOS, Windows
    CoppeliaSimCoppelia RoboticsActiveDual: commercial, GNU GPLInternalMuJoCo, Bullet, ODE, Vortex, NewtonInternalLinux, macOS, Windows
    ENCY Robot[1][2]ENCY SoftwareActiveProprietaryWindows[3]
    SoftwareDevelopersDevelopment statusLicense3D rendering enginePhysics engine3D modellerPlatforms supported

    Technical information

    SoftwareMain programming languageFormats supportExtensibilityExternal APIsRobotics middleware supportPrimary user interfaceHeadless simulation
    GazeboC++SDF[4]/URDF,[5] OBJ, STL, COLLADAPlug-ins (C++)C++ROS, Player, sockets (protobuf messages)GUIYes
    RoboDKPythonSLDPRT, SLDASM, STEP, OBJ, STL, 3DS, COLLADA, VRML, Robot Operating System URDF, Rhinoceros 3D, ...API,[6] Plug-In Interface[7]Python, C/C++, C#, Matlab, ...SocketGUIYes
    SimSparkC++, RubyRuby Scene GraphsMods (C++)Network (sexpr)Sockets (sexpr)GUI, socketsUnknown
    WebotsC++WBT, VRML, X3D, 3DS, Blender, BVH, COLLADA, FBX, STL, OBJ, URDFAPI, PROTOs, plug-ins (C/C++)C, C++, Python, Java, Matlab, ROSSockets, ROS, NaoQIGUIYes[8]
    OpenRAVEC++, PythonXML, VRML, OBJ, COLLADAPlug-ins (C++), APIC/C++, Python, MatlabSockets, ROS, YARPGUI, socketsYes
    CoppeliaSimC++, Python, Lua3DS, Blender, COLLADA, STL, OBJ, URDF, SDF, GLTF, XMLPlug-ins (C/C++), embedded scripts (Python, Lua), remote API (C, C++, Python, Java, MATLAB, Octave), add-ons (Python, Lua)C, C++, Python, Java, MATLAB, Octave, ROS, ROS 2.0Sockets, ROS, ROS 2.0, ZeroMQGUIYes
    SoftwareMain programming languageFormats supportExtensibilityExternal APIsRobotic middleware supportPrimary user interfaceHeadless simulation

    Infrastructure

    Support

    SoftwareMailing listAPI documentationPublic forum, help systemUser manualIssue trackerWikiChat
    GazeboYes[9]Yes[10]Yes[11]Yes[12]Yes[13]No
    RoboDKYes[14]Yes[15]Yes[16]Yes[17]Yes[18]NoUnknown
    SimSparkYes[19]Yes[20]NoYes[21]Yes[22]Yes[23]Unknown
    WebotsNoYes[24]Yes[25]Yes[26]Yes[27]Yes[28]Yes[29]
    OpenRAVEYes[30]Yes[31]Yes[32]Yes[33]Yes[32]Yes[34]Unknown
    CoppeliaSimNoYes[35]Yes[36]Yes[37]Yes[38]UnknownNo
    SoftwareMailing listAPI documentationPublic forum, help systemUser manualIssue trackerWiki

    Code quality

    SoftwareStatic code checkerStyle checkerTest system(s)Test function coverageTest branch coverageLines of codeLines of commentsContinuous integration
    Gazebocppcheck[39]cpplint[39]gtest and qtest[39]77.0%[39]53.3%[39]320k[39]106k[39]Jenkins[39]
    RoboDKUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknown
    SimSparkUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknown
    Webotscppcheck[40]clang-format[41]unit tests[42]100% of API functions[43]master,[44] develop[45]~200k~50kGitHub Actions
    OpenRAVEUnknownUnknownPython noseUnknownUnknownUnknownUnknownJenkins[46]
    CoppeliaSimUnknownUnknownUnknownUnknownUnknownUnknownUnknownUnknown
    SoftwareStatic code checkerStyle checkerTest system(s)Test function coverageTest branch coverageLines of codeLines of commentsContinuous integration

    Features

    SoftwareCAD to motionDynamic collision avoidanceRelative end effectorsOff-line programmingReal-time streaming control of hardware
    GazeboUnknownYesYesYesYes
    RoboDKYesYesYesYesYes
    SimSparkUnknownNoUnknownNoNo
    WebotsUnknownYesYesYesYes
    OpenRAVEUnknownNoUnknownNoNo
    CoppeliaSimUnknownYesYesYesYes
    SoftwareCAD to motionDynamic collision avoidanceRelative end effectorsOff-line programmingReal-time streaming control

    Robot families

    SoftwareUGV (ground mobile robot)UAV (aerial robots)AUV (underwater robots)Robotic armsRobotic hands (grasping simulation)Humanoid robotsHuman avatarsFull list
    GazeboYes[47]Yes[48]Yes[49]Yes[50]Yes[51]Yes[52]Yes[53]
    RoboDKNoNoNoYes[54]NoNoNoYes[54]
    SimSparkYesNoNoMaybeMaybeYesNo
    WebotsYesYesYes[55]YesYesYes[56]YesYes[57]
    OpenRAVEYesUnknownUnknownYesYesYesYes
    CoppeliaSimYesYesYesYesYesYesYesYes[58]
    SoftwareUGV (ground mobile robot)UAV (aerial robots)AUV (underwater robots)Robotic armsRobotic hands (grasping simulation)Humanoid robotsHuman avatarsFull list

    Supported actuators

    SoftwareGeneric kinematic chainsForce-controlled motionFull listCircular kinematic chainsKinematically redundant chainsBifurcated kinematic chains
    GazeboYesYesYesYesYes
    RoboDKUnknownUnknownUnknownUnknownUnknown
    SimSparkYesNoSimSpark effectorsUnknownUnknownUnknown
    WebotsYesYesWebots actuatorsYesYesYes
    OpenRAVEYesYesJoints,Extra ActuatorsYes[59]YesYes[60]
    CoppeliaSimYesYesYesYesYes
    SoftwareGeneric kinematic chainsForce-controlled motionFull listCircular kinematic chainsKinematically redundant chainsBifurcated kinematic chains

    Supported sensors

    SoftwareOdometryIMUCollisionGPSMonocular camerasStereo camerasDepth camerasOmnidirectional cameras2D laser scanners3D laser scannersFull list
    GazeboYesYesYes[61]YesYes[62]YesYesYesYes[63]Yes[63]
    RoboDKUnknownUnknownUnknownUnknownUnknownYesYesYesYesYes
    SimSparkYesYesYes[64]Partial[65]YesPartialUnknownUnknownNoNoSimSpark perceptors
    WebotsYesYesYesYesYesYesYesYesYesYesWebots sensors
    OpenRAVEYesYesYesYesYesYesYesUnknownYesYes
    CoppeliaSimYesYesYesYesYesYesYesYesYesYes
    SoftwareOdometryIMUCollisionGPSMonocular camerasStereo camerasDepth camerasOmnidirectional cameras2D laser scanners3D laser scannersFull list

    References

    1. ^ "ENCY Software, DAMRC partner for robotic machining technologies". Engineering.com. 2025-03-17. Retrieved 2025-09-26.
    2. ^ "Cooperation between ENCY Software and DAMRC: Advances in robot-assisted machining". 3Printr. 2025-03-17. Retrieved 2025-09-26.
    3. ^ "Download ENCY CAD/CAM Software". encycam.com. Retrieved 2025-09-26.
    4. ^ OSRF. "SDF". sdformat.org. Retrieved 2019-04-27.
    5. ^ "urdf - ROS Wiki". wiki.ros.org. Retrieved 2017-10-06.
    6. ^ "RoboDK API". GitHub. 22 October 2021.
    7. ^ "RoboDK Plug-In Interface". GitHub. 16 October 2021.
    8. ^ However, requires a connection on an X server for 3D rendering
    9. ^ "Gazebo Community". Retrieved 2019-04-27.
    10. ^ "Gazebo API". Gazebo Community. Retrieved 2019-04-27.
    11. ^ "Gazebo Answers". Gazebo Community. Retrieved 2019-04-27.
    12. ^ "Gazebo Tutorials". Gazebo Community. Retrieved 2019-04-27.
    13. ^ "Gazebo Issue Tracker". Gazebo Community. Retrieved 2019-04-27.
    14. ^ RoboDK mailing list
    15. ^ RoboDK API Documentation
    16. ^ RoboDK Forum
    17. ^ RoboDK Documentation
    18. ^ RoboDK Bug tracker
    19. ^ SimSpark mailing lists
    20. ^ "SimSpark client protocols". Archived from the original on 2016-02-25. Retrieved 2015-04-08.
    21. ^ "SimSpark user manual (Wiki)". Archived from the original on 2015-02-25. Retrieved 2015-04-08.
    22. ^ SimSpark Tracker
    23. ^ SimSpark Wiki[permanent dead link]
    24. ^ Webots Reference Manual
    25. ^ "Discussions · cyberbotics/Webots". GitHub.
    26. ^ Webots User Guide
    27. ^ Webots issues on GitHub
    28. ^ Webots technical wiki on GitHub
    29. ^ Webots Discord channel
    30. ^ OpenRAVE mailing list
    31. ^ OpenRAVE API
    32. ^ a b OpenRAVE Issue Tracker
    33. ^ OpenRAVE User Guide
    34. ^ OpenRAVE Wiki
    35. ^ CoppeliaSim API
    36. ^ Coppelia Robotics Forum
    37. ^ CoppeliaSim User Manual
    38. ^ Coppelia Robotics bug reports
    39. ^ a b c d e f g h OSRF. "Gazebo". gazebosim.org. Retrieved 2019-04-27.
    40. ^ CppCheck
    41. ^ Clang Format
    42. ^ Unit tests
    43. ^ API tests
    44. ^ Webots master
    45. ^ Webots develop
    46. ^ Source
    47. ^ OSRF. "Gazebo : Tutorial : Beginner: Model Editor". gazebosim.org. Retrieved 2019-04-27.
    48. ^ OSRF. "Gazebo : Tutorial : Aerodynamics". gazebosim.org. Retrieved 2019-04-27.
    49. ^ OSRF. "Gazebo : Tutorial : Hydrodynamics". gazebosim.org. Retrieved 2019-04-27.
    50. ^ OSRF. "Gazebo : ARIAC". gazebosim.org. Retrieved 2019-04-27.
    51. ^ OSRF. "Gazebo : HAPTIX". gazebosim.org. Retrieved 2019-04-27.
    52. ^ "DARPA's legacy: Open source simulation for robotics development and testing". Robohub.org. Retrieved 2019-04-27.
    53. ^ OSRF. "Gazebo : Tutorial : Make an animated model (actor)". gazebosim.org. Retrieved 2019-04-27.
    54. ^ a b RoboDK robot library
    55. ^ including Salamander robot
    56. ^ including Nao, DARwIn-OP, Fujitsu HOAP2, Kondo KHR-2HV, KHR-3, etc.
    57. ^ Webots robot models
    58. ^ CoppeliaSim main features
    59. ^ OpenRAVE Closed chains
    60. ^ OpenRAVE Dual-arm example
    61. ^ OSRF. "Gazebo : Tutorial : Contact Sensor". gazebosim.org. Retrieved 2019-04-27.
    62. ^ OSRF. "Gazebo : Tutorial : Camera Distortion". gazebosim.org. Retrieved 2019-04-27.
    63. ^ a b OSRF. "Gazebo : Tutorial : Intermediate: Velodyne". gazebosim.org. Retrieved 2019-04-27.
    64. ^ Collision detection uses a simplified model
    65. ^ Possible, no model for noise
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Robotics_simulator&oldid=1329953498"