Professional Documents
Culture Documents
This presentation is inspired by the official V-REP presentation and the official website
Content
❏ V-REP Overview
❏ Scene Objects
❏ Extra
What is it? Genera l purpos e robot s imula tor with integra ted
development environment
V-REP Overview
What is it? Genera l purpos e robot s imula tor with integra ted
development environment
What is it? Genera l purpos e robot s imula tor with integra ted
development environment
Control
Mecha nis ms
Scene Objects
Scene Calculation
Ba s ic building blocks Objects Modules
14 different types
Scene
Objects
Shapes and Dummies
Shapes
Ra ndom mes h, convex mes h, primitive mes h, or heightfield mes h
Ca n be grouped/ ungrouped (also merged)
Optimized for fa s t ca lcula tions
Dummies
Auxilia ry reference fra me & helper object
Joints and Force/ Torque Sensors
Joints
Revolute-type • Pris ma tic-type • Screw-type • Spherica l-type
Velocity, pos ition, s pring/ da mper or force controlled
Beha vior is controlled by phys ica l engine
Ea s y to do invers e kinema tics
Force/Torque Sensors
Mea s ures force a nd torque
Ca n conditionally brea k a pa rt
Us ed to ‘glue’ rigid pa rts together
(not as s trong as grouping, but keeps individual dynam ics )
Cameras, Lights, and Mirrors
Cameras
Pers pective / orthogra phic projection
Tra cking & a utoma tic view-fitting
function
Lights
Spotlight / directiona l / omnidirectiona l
Mirrors
Mirror or s cene / object clipping function
Cameras, Lights, and Mirrors
Proximity Sensors
Integra ted ima ge proces s ing • Ra y-tra ced rendering a ls o a va ila ble
Paths and Mills
Paths
6 dim. tra jectory definition
Genera te a pa th from the edge
of a s ha pe.
Mills
Cus tomiza ble cutting volume
Cuts s ha pes (i.e. mes hes )
Octrees and Point Clouds
Point Clouds
Point conta iner
Calculation modules
Scene Calculation
Objects Modules
5 ba s ic a lgorithms
Calculation
Modules
Inverse/ forward kinematics & Minimum Distance Calculations
Inverse/forward kinematics
Any mecha nis m: redundant, bra nched, clos ed, etc.
Da mped / unda mped res olution
Weighted res olution • Conditiona l res olution
Obs ta cle a voida nce
Collision Detection
Any mes h • Any point cloud • Any individua l point
Path Planning
Pla nning ta s ks in 3D-
s pa ce, a nd in 2D-s pa ce
for vehicles with non-
holonomic motion
cons tra ints .
Collision Detection and Path Planning
Collision Detection
Any mes h • Any point cloud • Any individua l point
Path Planning
Pla nning ta s ks in 3D-
s pa ce, a nd in 2D-s pa ce
for vehicles with non-
holonomic motion
cons tra ints .
Dynamics / Physics
4 physics engines:
➢ Bullet Phys ics
➢ Open Dyna mics Engine (ODE)
➢ Vortex Dyna mics
➢ Newton Dyna mics
Simple s witching
Dyna mic pa rticles to s imula te a ir or
wa ter jets
Dynamics
Scene Calculation
6 methods or interfa ces Objects Modules
7 la ngua ges
All methods ca n be us ed a t the s a me time,
a nd even work ha nd-in-ha nd
Control
Mecha nis m s
Control Mechanisms
Embedded Remote
Scripts API clients
Add-ons
Control Mechanisms
Embedded Remote
Scripts API clients
Add-ons
Control Mechanisms
Add-ons
Control Mechanisms
Plugins
Add-ons
Control Mechanisms
Plugins
The ROS functiona lity is pla ced in a plugin
Add-ons
Control Mechanisms
Plugins
Add-ons
Control Mechanisms
Plugin-based
Remote It acts as a ROS node that other nodes can communicate with
API clients
via ROS services, ROS publishers and ROS subscribers
Supports all standard messages and is extendable
Generic (e.g. easy to change program from communicating with
the simulation to communicating with a real robot)
I successfully compiled it with ROS Kinetic in ubuntu 16.04
ROS nodes
Control Mechanisms
7) ROS trans it
❏ Im port form ats : OBJ , STL, 3DS, DXF, COLLADA & URDF
❏ Etc.
V-REP Source Code Licens ing
Res ources
Press this
If you forked later than 08.47 this morning do this!
1) Configure a rem ote tha t points to the ups trea m repos itory in Git
$ git rem ote a dd ups trea m git@gitla b.com :ens _s du/ gorobots .git
2) Fetch the bra nches a nd their res pective com m its from the ups trea m repos itory
4) Merge the cha nges from ups trea m / ma s ter into your loca l m a s ter bra nch (Sync.)
$ m eld .
Press this
Questions and Getting started
What is it? Genera l purpos e robot s imula tor with integra ted
development environment