Robot simulator CoppeliaSim: create, compose, simulate, any robot (original) (raw)

The robotics simulator CoppeliaSim is based on a distributed control architecture; each object/model can be individually controlled via:

CoppeliaSim is used for fast algorithm development, factory automation simulations, fast prototyping and verification, robotics related education, remote monitoring, safety double-checking, as digital twin, and much more.

Learn More

Features

Multiple Dynamic Engines

5 physics engines (MuJoCo, Bullet Physics, ODE, Newton and Vortex Dynamics) for fast and customizable dynamics calculations, to simulate real-world physics and object interactions (collision response, grasping, soft bodies, strings, ropes, cloths, etc.).

Forward / Inverse Kinematics

Forward/Inverse kinematics calculations for any type of mechanism (branched, closed, redundant, containing nested loops, etc.). An embeddable version of the IK/FK algorithms is available.

Sensor simulation

Powerful, realistic and exact volumetric proximity sensor simulation: performs an exact minimum distance calculation within a customizable detection volume. Operates on meshes, octrees and point clouds. Simulation of vision sensors with many image processing options, fully customizable and extendable (e.g. via plugin).

Path and Motion Planning

Path planning / motion planning is supported in a very flexible way via the OMPL library wrapped in a plugin for CoppeliaSim.

Powerful APIs

5 Programming Approaches, 7 Languages.

Powerful API: Python, Lua, C/C++, Java, JavaScript, MATLAB , Octave.

ROS interfaces: publishers, subscribers & service calls.

ZeroMQ messaging, WebSockets, and more.

Collision & Distance Calculation

Fast collision checking between any mesh, octree, point cloud, or collection of those.

Fast and exact minimum distance calculation between any mesh (convex, concave, open, closed), octree, point cloud, or collection of those.

Many More Features

Browser-based viewer, multilevel undo/redo, movie recorder, simulation of paint or welding seams, OC trees, point clouds.

For a complete description of all the CoppeliaSim features please refer to the User manual

For a complete description of all the CoppeliaSim features please refer to the User manual

Customized Solutions & Training

At Coppelia Robotics we offer customized solutions for all your needs, including model creation and specialized plugins development. We can do personalized training sessions for you and your team.

Videos

Enhanced Python integration in CoppeliaSim

The latest iteration of CoppeliaSim boasts significant enhancements in Python support, unlocking the full potential of Python's functions and packages within the simulation environment: ✅ Python Script Integration: Effortlessly connect to CoppeliaSim from any Python script, whether it's running locally or hosted remotely. ✅ Direct Library Access: Incorporate the CoppeliaSim library seamlessly into your Python scripts and leverage its comprehensive suite of functions. ✅ Python Script Scheduling: CoppeliaSim now efficiently schedules, initiates, and executes multiple embedded Python scripts, optimizing your simulation workflow.

Morphing a Simulation Model into its Convex or Convex-Decomposed Representation

This video shows how a CoppeliaSim simulation model can easily be transformed into an efficient convex or convex-decomposed representation. Convex and convex-decomposed meshes are handled in a much more efficient way by physics engines.

Collaborative Inverse Kinematics Task in CoppeliaSim

This video shows how two (or more) robots can perform a complex inverse kinematics task, collaboratively, i.e. where the two tasks are inter-dependent). CoppeliaSim offers a powerful kinematics calculation module, that supports IK and FK also for branched/looped mechanisms, Jacobian visualization and callbacks, null space projection support, various constraints and solvers, joint dependencies, etc.

Debugging Kinematics in CoppeliaSim

This video shows how a kinematics task (forward or inverse kinematics) can visually be debugged in CoppeliaSim. An overlay drawing indicates the state of the kinematic world, while the corresponding Jacobians are displayed in dialogs.

5 Physics Engines in CoppeliaSim

This video shows a visual comparison between the 5 physics engines supported in CoppeliaSim: MuJoCo, Bullet, ODE, Vortex and Newton.

Smart content & digital twins

CoppeliaSim can be used for quick application set-up, e.g. for simulation and/or configuration and monitoring of real hardware, and in general for digital twin applications.

Download

Latest version: V4.8.0 rev0 - view Changelog

CoppeliaSim

Player

Download

CoppeliaSim

Pro

Download

CoppeliaSim

Edu

Download

Testimonials

What users say about CoppeliaSim:

Dr. Guenter S., Kuka

"I am very convinced of your toolkit CoppeliaSim as a Product Owner. I consider CoppeliaSim to be one of the most attractive simulation and engineering platforms"

Torsten K., former Google

"... and really believe that CoppeliaSim will have an impact, because there is nothing comparable out there"

Preben H., Blue Workforce

"I am testing you simulation tool in complex industrial automation and it has proven very capable... it has been an essential tool for the research and ideation process. It allowed us to prototype and study kinematics dynamics singularity workspace etc far better then any real prototype could"

Ulrich S., Kuka

"I'm very pleased with CoppeliaSim! It's exactly what we need for our project. It's easy to understand and completly configurable, awesome!"

Frequently Asked Questions

BibTex:
@inproceedings{coppeliaSim,  
author="E. Rohmer and S. P. N. Singh and M. Freese",  
title="CoppeliaSim (formerly V-REP): a Versatile and  
Scalable Robot Simulation Framework",  
booktitle="Proc. of The International Conference on  
Intelligent Robots and Systems (IROS)",  
year="2013"  
note="www.coppeliarobotics.com"  
}  
BibItem:
\bibitem{coppeliaSim} E. Rohmer, S. P. N. Singh, M. Freese,  
"CoppeliaSim (formerly V-REP): a Versatile and Scalable  
Robot Simulation Framework",  
IEEE/RSJ Int. Conf. on Intelligent Robots and Systems,  
2013. www.coppeliarobotics.com  

Contact Us

You can use the contact form below: