Cross-Platform &
Portable |
6 Programming
Approaches |
Powerful APIs, 7
languages |
|
|
|
V-REP is
cross-platform, and allows the creation of portable, scalable and easy
maintainable content: a single portable file can contain a fully
functional model (or scene), including control code.
|
Simulator and
simulations are fully customizable, with 6 programming approaches that
are mutually compatible and that can even work hand-in-hand. 7 fully
supported programming languages.
|
Regular API: 500+
functions (C/C++ & Lua)
Remote API: 100 functions (C/C++, Python, Java, Matlab, Octave, Lua &
Urbi).
ROS interface: 100 services, 30 publisher types, & 25 subscriber types. |
|
|
|
Remote API |
Dynamics/Physics |
Inverse/Forward
Kinematics |
|
|
|
> 100 embeddable
V-REP functions: control a simulation or the simulator itself remotely
(e.g. from a real robot or another PC). Easy to use, supports sync. or
async. operation, is optimized for heavy data transfer and minimizes
comm. lag |
4 physics engines
(Bullet Physics, ODE, Vortex Dynamics and Newton Dynamics) for fast and
customizable dynamics calculations, to simulate real-world physics and
object interactions (collision response, grasping, etc.)
|
Inverse/forward
kinematics calculations for any type of mechanism (branched, closed,
redundant, containing nested loops, etc.). An embeddable version of the
IK/FK algorithms is available (i.e. can run on your robot).
|
|
|
|
Collision Detection |
Minimum Distance
Calculation |
Dynamic Particles |
|
|
|
Fast interference
checking between any meshes or collection of meshes, with optional
collision contour calculation
|
Fast and exact
minimum distance calculation between any meshes (convex, concave, open,
closed) or collection of meshes
|
V-REP supports
customizable particles that can be used to simulate air or water jets,
jet engines, propellers, etc.
|
|
|
|
Proximity Sensor
Simulation |
Vision Sensor
Simulation |
Building Block
Concept |
|
|
|
Powerful, realistic
and exact proximity sensor simulation: performs an exact minimum
distance calculation within a customizable detection volume. Much more
continuous operation than with discrete ray sensors
|
Simulation of vision
sensors with many built-in image processing filters, fully customizable
and extendable (e.g. via plugin)
|
Anything - from
sensors or actuators, to whole robotic systems - can be built within
V-REP by combining basic objects and linking various functionality via
embedded scripts. Every scene object can have its own embedded script! |
|
|
|
Path/Motion Planning |
Data Recording and
Visualization |
Custom User
Interfaces |
|
|
|
Holonomic path
planning in 2-6 dimensions, non holonomic path planning for car-like
vehicles, and motion planning for kinematic chains. Custom path/motion
planning algorithms are also supported |
A large variety of
recordable data streams (including user-defined) can display
time-graphs, or can be combined with each other to form x/y-graphs, or
3D curves
|
Unlimited number of
fully customizable user interface elements, with integrated edit mode.
Custom Windows-style dialogs are of course also supported through
plugins
|
|
|
|
Integrated Edit Modes |
Easy Data
Import/Export |
RRS Interface &
Motion Library |
|
|
|
Next to the regular
scene edition/composition, special edit modes are also supported,
including mesh edit modes (including a semi-automatic primitive shape
extraction method) or the path/trajectory edit mode |
Following file
formats are supported (also when called through the API): URDF, COLLADA,
DXF, 3DS, OBJ, STL (ASCII & binary)
|
The RRS-1 interface
specifications are fully implemented, and the Reflexxes Motion Library
type IV is fully supported.
|
|
|
|
Full-Featured Scene
Hierarchy |
Convenient Model
Browser |
Full Interaction |
|
|
|
The scene composition
is intuitively visualized in a scene hierarchy view, indicating object
names, types, associated control scripts, loop closures, selection and
visibility states, warnings, etc. |
The integrated model
browser supports drag-and-drop operations (also during simulation!) for
convenient scene composition. The available model library, updated at
each release, can be easily extended by the user |
Full interaction also
during simulations: models, together with their associated behavior
(i.e. embedded scripts) can be shifted, rotated, copy/pasted, scaled,
erased, etc. without having to adjust any code |
|
|
|