BlueZero Interface

The BlueZero interface is part of the V-REP API framework. It wraps into a V-REP plugin the BlueZero (BØ) framework. You can recognize BlueZero API functions from the simB0 prefix.

BØ is a cross-platform middleware which provides tools for interconnecting pieces of software running in multiple threads, multiple processes and even multiple machines. It has some similarities with ROS, although it only focuses on providing communication paradigms (client/server and publisher/subscriber) and message transport (based on ZeroMQ), while being agnostic to message serialization format or common protocols and data structures.

V-REP can act as a one or several BØ nodes that other nodes can communicate with via BØ services, BØ publishers and BØ subscribers.

The BlueZero Interface functionality in V-REP is enabled via a plugin: v_repExtBlueZero.dll, or libv_repExtBlueZero.dylib. The code to the plugin, which can be found here, can easily be adapted to your own needs. The plugin is loaded when V-REP is launched, but you should make sure to have b0_ resolver running. Make sure to inspect V-REP's console window or terminal for details on plugin load operations. Various BlueZero tools can be found already compiled in the V-REP folder.

Have a look at following simulation scene for a quick start with the BlueZero interface:

  • blueZeroDemo1.ttt
  • blueZeroDemo2.ttt
  • controlTypeExamples.ttt
  • Also have a look at the external controller tutorial.

    Recommended topics

  • BlueZero API functions