Extending/Interfacing/Programming RoboRealmRoboRealm offers many extension capabilities that allow you to utilize RoboRealm in your own applications.
API - RoboRealm offers a complete API that can be used to control RoboRealm from external applications. The API communicates over a socket based XML protocol so that it can be used to access RoboRealm on the same machine or over a network. The API can be used to acquire images, send images to RoboRealm for processing, access variables, set variables, etc. Note that while RoboRealm plugins are used to extend RoboRealm the API is used to control it. The two differ in terms of who is in "charge". With the API your application is in charge, with plugins RoboRealm is in charge.
DLL - The RoboRealm DLL specifies a shared library interface into RoboRealm modules. The DLL is meant to be incorporated into another applications that wish to directly utilize the RoboRealm modules. Note that the RoboRealm.dll is located within your RoboRealm installation folder (typically c:\Program Files\RoboRealm\) and comes as part of the download link that you used to install the GUI application. Once you have access to this DLL you can copy it to alternative locations as needed. This is meant for advanced users that are very comfortable with low level Windows programming.
VBScript / Python / CScript - Embedded within RoboRealm as one of the native modules are the VBscript, Python and CScript modules. These modules provide you with a simple scripting functionality to modify RoboRealm variables to perform tasks like image point to motor value mapping. These modules are used when small calculations or quick programming tasks need to be performed and is one of the easiest ways to customize RoboRealm while keeping your project contained within RoboRealm itself.
Plugins - New RoboRealm modules can be created and embedded in RoboRealm using RoboRealm Plugins which allow you to interface RoboRealm to a number of other languages like Java, C#, VB.Net, etc. in order to create new modules. These new modules can then be accessed from RoboRealm like any other module and serve to extend the filtering capabilities of RoboRealm.
FTP - RoboRealm provides an FTP module that allows you to send your images to remote machines or websites.
HTTP Posting - RoboRealm provides an HTTP module that allows you to send variable information from within RoboRealm to remote webpages. The module can also process text returned by that page back into RoboRealm variables. The HTTP tag extraction expressions can also be used to extract information from generic webpages to enable querying of generic information like stocks, weather, horoscopes, etc.
Email - RoboRealm provides an Email module that allows you to send your images and text to any email address.
Socket Client/Socket Server - RoboRealm provides a generic way of sending and receiving information over a network connection. These modules can be useful for communicating with your own socket based Clients/Server that have a specific custom protocol or one that is not supported by RoboRealm.
OSC - RoboRealm provides an Open Sound Control module that transmits RoboRealm variables to other applications via UDP. The OSC protocol is a simple data transmission protocol often used to transmit midi type signals between applications and devices.
Modbus Slave - RoboRealm provides a Modbus slave module that accepts modbus master requests over TCP/IP. The Modbus protocol is a simple data transmission protocol often used to transmit signals between PCs and PLC type devices.
Write Image / Load Image - The Write and Load Image modules can be used to save any image within RoboRealm to disk for other applications to process or load any image into RoboRealm for it to process.
Write Variables / Read Variables - The Read and Write Variable modules can be used to save any number of variables within RoboRealm to disk for other applications to process or read back information into RoboRealm from disk. (like Excel)
Serial Port - While there are many modules to communicate directly with known robotic hardware, RoboRealm also has a generic Serial module used to communicate to unknown serial devices and can transmit variables like image Center_Of_Gravity to those devices.
Parallel Port - In addition to serial communication you can also transmit information over the computer Parallel port in a bitwise manner.
USB HID - RoboRealm has a generic USB HID module that can be used to communicate to unknown USB Human Interface Devices and can transmit variables like image Center_Of_Gravity to those devices.
Execute Command - The Execute Command module can be used to execute a console based program and pass it variables to either process, save, or transmit. The Execute Command module will redirect standard input and standard output pipes normally used in console based programming to provide applications an easy way to access RoboRealm information.
Virtual Camera - Often RoboRealm is not the only program that needs access to the webcam. The virtual camera driver embedded within RoboRealm can be used to provide webcam images to more than just RoboRealm. The VCam can also be used to send other applications processed images from RoboRealm for further analysis or display in other contexts.
Web Server - RoboRealm contains an integrated WebServer that can be used to deliver images and variable values to any web service or receive HTTP requests from other systems to get and set variables.
If you do not find what you need please contact us and let us know.
| New Post
|Integration Related Forum Posts